Documentation
¶
Overview ¶
Package imdb is Crawlora's IMDb API client for 30 endpoints, covering title and name search, charts, ratings, credits, awards, episodes, reviews, images, and title metadata. API documentation: https://crawlora.net/docs?utm_source=pkg.go.dev&utm_medium=referral&utm_campaign=platform-clients&utm_content=imdb-go-api-docs
Index ¶
- Constants
- func OperationIDs() []string
- type Client
- func (c *Client) Call(ctx context.Context, operationID string, params Params) (any, error)
- func (c *Client) Charts(ctx context.Context, params Params) (any, error)
- func (c *Client) Close() error
- func (c *Client) ImageTypes(ctx context.Context, params Params) (any, error)
- func (c *Client) Name(ctx context.Context, params Params) (any, error)
- func (c *Client) NameAwards(ctx context.Context, params Params) (any, error)
- func (c *Client) NameCredits(ctx context.Context, params Params) (any, error)
- func (c *Client) NameImages(ctx context.Context, params Params) (any, error)
- func (c *Client) NameVideos(ctx context.Context, params Params) (any, error)
- func (c *Client) Search(ctx context.Context, params Params) (any, error)
- func (c *Client) SearchTitle(ctx context.Context, params Params) (any, error)
- func (c *Client) Title(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleAwards(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleBoxOffice(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleCompanyCredits(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleConnections(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleCredits(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleEpisodes(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleFilmingLocations(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleGoofs(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleImages(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleKeywords(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleParentalGuide(ctx context.Context, params Params) (any, error)
- func (c *Client) TitlePublicFactsAnalysis(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleQuotes(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleRatings(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleReleaseInfo(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleReviews(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleSimilar(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleTechnicalSpecs(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleTrivia(ctx context.Context, params Params) (any, error)
- func (c *Client) TitleVideos(ctx context.Context, params Params) (any, error)
- type Params
Examples ¶
Constants ¶
const ( DefaultBaseURL = "https://api.crawlora.net/api/v1" Version = "0.2.0" )
const OperationCount = 30
OperationCount reports how many selected-platform operations this module exposes.
Variables ¶
This section is empty.
Functions ¶
func OperationIDs ¶
func OperationIDs() []string
OperationIDs returns the selected operation IDs in stable sorted order.
Types ¶
type Client ¶
Client calls only the operation IDs included in this platform module.
func NewClient ¶
NewClient creates a client using the supplied API key, or CRAWLORA_API_KEY when empty.
func (*Client) Call ¶
Call executes a selected platform operation by operation ID.
Example ¶
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
w.Header().Set("Content-Type", "application/json")
_, _ = w.Write([]byte(`{"ok":true}`))
}))
defer server.Close()
client := NewClient("your-crawlora-api-key")
client.BaseURL = server.URL + "/api/v1"
client.HTTPClient = server.Client()
result, err := client.Call(context.Background(), "imdb-charts", Params{})
if err != nil {
panic(err)
}
fmt.Println(result.(map[string]any)["ok"])
Output: true
func (*Client) ImageTypes ¶
ImageTypes calls the imdb-image-types operation.
func (*Client) NameAwards ¶
NameAwards calls the imdb-name-awards operation.
func (*Client) NameCredits ¶
NameCredits calls the imdb-name-credits operation.
func (*Client) NameImages ¶
NameImages calls the imdb-name-images operation.
func (*Client) NameVideos ¶
NameVideos calls the imdb-name-videos operation.
func (*Client) SearchTitle ¶
SearchTitle calls the imdb-search-title operation.
func (*Client) TitleAwards ¶
TitleAwards calls the imdb-title-awards operation.
func (*Client) TitleBoxOffice ¶
TitleBoxOffice calls the imdb-title-box-office operation.
func (*Client) TitleCompanyCredits ¶
TitleCompanyCredits calls the imdb-title-company-credits operation.
func (*Client) TitleConnections ¶
TitleConnections calls the imdb-title-connections operation.
func (*Client) TitleCredits ¶
TitleCredits calls the imdb-title-credits operation.
func (*Client) TitleEpisodes ¶
TitleEpisodes calls the imdb-title-episodes operation.
func (*Client) TitleFilmingLocations ¶
TitleFilmingLocations calls the imdb-title-filming-locations operation.
func (*Client) TitleGoofs ¶
TitleGoofs calls the imdb-title-goofs operation.
func (*Client) TitleImages ¶
TitleImages calls the imdb-title-images operation.
func (*Client) TitleKeywords ¶
TitleKeywords calls the imdb-title-keywords operation.
func (*Client) TitleParentalGuide ¶
TitleParentalGuide calls the imdb-title-parental-guide operation.
func (*Client) TitlePublicFactsAnalysis ¶
TitlePublicFactsAnalysis calls the imdb-title-public-facts-analysis operation.
func (*Client) TitleQuotes ¶
TitleQuotes calls the imdb-title-quotes operation.
func (*Client) TitleRatings ¶
TitleRatings calls the imdb-title-ratings operation.
func (*Client) TitleReleaseInfo ¶
TitleReleaseInfo calls the imdb-title-release-info operation.
func (*Client) TitleReviews ¶
TitleReviews calls the imdb-title-reviews operation.
func (*Client) TitleSimilar ¶
TitleSimilar calls the imdb-title-similar operation.
func (*Client) TitleTechnicalSpecs ¶
TitleTechnicalSpecs calls the imdb-title-technical-specs operation.
func (*Client) TitleTrivia ¶
TitleTrivia calls the imdb-title-trivia operation.