updated tmdb

This commit is contained in:
2026-01-13 19:11:17 +11:00
parent 7c91cbb08a
commit 1a099a3724
10 changed files with 691 additions and 44 deletions

View File

@@ -2,9 +2,9 @@ package tmdb
import (
"encoding/json"
"fmt"
"net/url"
"path"
"strconv"
"github.com/pkg/errors"
)
@@ -63,17 +63,19 @@ func (movie *ResultMovie) ReleaseYear() string {
// return genres[:len(genres)-2]
// }
func SearchMovies(token string, query string, adult bool, page int) (*ResultMovies, error) {
url := "https://api.themoviedb.org/3/search/movie" +
fmt.Sprintf("?query=%s", url.QueryEscape(query)) +
fmt.Sprintf("&include_adult=%t", adult) +
fmt.Sprintf("&page=%v", page) +
"&language=en-US"
response, err := tmdbGet(url, token)
func (api *API) SearchMovies(query string, adult bool, page int64) (*ResultMovies, error) {
path := []string{"searc", "movie"}
params := map[string]string{
"query": url.QueryEscape(query),
"include_adult": strconv.FormatBool(adult),
"page": strconv.FormatInt(page, 10),
}
url := buildURL(path, params)
data, err := api.get(url)
if err != nil {
return nil, errors.Wrap(err, "tmdbGet")
return nil, errors.Wrap(err, "api.get")
}
var results ResultMovies
json.Unmarshal(response, &results)
json.Unmarshal(data, &results)
return &results, nil
}