tmdb - credits.go
1 package tmdb
2
3 import (
4 "fmt"
5 "net/url"
6 )
7
8 // Credit represents a movie or TV credit details
9 type Credit struct {
10 CreditType string `json:"credit_type"`
11 Department string `json:"department"`
12 Job string `json:"job"`
13 Media struct {
14 ID int64 `json:"id"`
15 Name string `json:"name"`
16 OriginalName string `json:"original_name"`
17 Character string `json:"character"`
18 Episodes []struct {
19 AirDate string `json:"air_date"`
20 EpisodeNumber int64 `json:"episode_number"`
21 Name string `json:"name"`
22 Overview string `json:"overview"`
23 SeasonNumber int64 `json:"season_number"`
24 StillPath string `json:"still_path"`
25 } `json:"episodes"`
26 Seasons []struct {
27 AirDate string `json:"ait_date"`
28 PosterPath string `json:"poster_path"`
29 SeasonNumber int64 `json:"season_number"`
30 } `json:"seasons"`
31 } `json:"media"`
32 MediaType string `json:"media_type"`
33 ID string `json:"id"`
34 Person struct {
35 Name string `json:"name"`
36 ID int64 `json:"id"`
37 } `json:"person"`
38 }
39
40 // Credit retrieves a movie or TV credit
41 func (t *TMDB) Credit(id int64) (*Credit, error) {
42 c := new(Credit)
43 if err := t.get(c, fmt.Sprintf("/3/credit/%d", id), url.Values{}); err != nil {
44 return nil, err
45 }
46 return c, nil
47 }