پشتیبانی پایگاه داده‌ فیلم

Hey all,

I’ve been trying to use the /discover/movies API to find the highest-rated movies on different platforms. I’ve noticed that the with_watch_providers argument doesn’t seem to be working. I get the same results whether I include it or not.

Also, when I specify a provider like Netflix (ID 8), I still see movies that aren’t available on Netflix. Has anyone else run into this issue?

I've also tried mimicing the parameters send by www.themoviedb.org/movie to their backend. I would expect that I get the same results, but that doesn't seem to be the case, I get the same results, without a provider applied though.

Can anyone verify if this also happens to them?

6 پاسخ (در صفحه 1 از 1)

Jump to last post

Yeah, it's not working for me either.

I'm quite new to this community, is there anywhere that I can report this bug?

@liquidixen said:
with_watch_providers not working for /discover/movie
I'm quite new to this community, is there anywhere that I can report this bug?

It's right here.

I’ve been trying to use the /discover/movies API to find the highest-rated movies on different platforms.
I’ve noticed that the with_watch_providers argument doesn’t seem to be working.
I get the same results whether I include it or not.

Also, when I specify a provider like Netflix (ID 8), I still see movies that aren’t available on Netflix.
Has anyone else run into this issue?

I've also tried mimicing the parameters send by www.themoviedb.org/movie to their backend.
I would expect that I get the same results, but that doesn't seem to be the case, I get the same results, without a provider applied though.
Can anyone verify if this also happens to them?

It makes things much easier if you post your API Request here.

Problems with API Request

In order for someone to help you with API Request questions,
it is critical that you post here the API Request you are sending to the TMDb server.
Remember to replace your Key with MY_KEY , YOUR_KEY , THE_KEY , or something like that.

Not the programming code/script you used to build the API Request.
But the API Request that is sent to the TMDb server.
Or the API Request you would like to send.

Are you using it together with the watch_region filter?
With only 1 country or with several?
See the explanation in the DOCs.
https://developer.themoviedb.org/reference/discover-movie

with_watch_providers  -  string  
use in conjunction with watch_region, can be a comma (AND) or pipe (OR) separated query

Thanks for the info, I did try it in conjunction with watch_region, just to try it out, but it did not result in a different response.

Below the API request in it's most basic form, copied (and tested) from the curl request in the docs.

curl --request GET \
     --url 'https://api.themoviedb.org/3/discover/movie?include_adult=false&include_video=false&language=en-US&page=1&sort_by=vote_average.desc&with_watch_providers=8' \
     --header 'Authorization: Bearer MY_KEY' \
     --header 'accept: application/json'

As you can see, this request just queries for the highest voted movies from Netflix (provider ID 8).

Here my first and second result as returned from the API request:

  1. "The History of Allanson Street Primary School"
  2. "SHE/HER"

Whilst according to the website, for Netflix, it should be:

  1. "NAFSI (Monachopsis)"
  2. "Kampon"

With no provider ID it would, according to the website, indeed be:

  1. "The History of Allanson Street Primary School"
  2. "SHE/HER"

I've tried multiple providers, but it always returns the same result. Thus it appears to me that the with_watch_providers query parameter is not correctly handled by the endpoint.

If you'd like me to do more testing, let me know what you expect and I'd gladly do that for you.

As @ticao2 pointed out, watch_region is required to use with_watch_providers, as the documentation states.

Here's two different calls, with two different sets of results:

US Netflix (4275 results):

https://api.themoviedb.org/3/discover/movie?include_adult=false&include_video=false&language=en-US&page=1&sort_by=vote_average.desc&with_watch_providers=8&watch_region=US
{
  "page": 1,
  "results": [
    ...
  ],
  "total_pages": 214,
  "total_results": 4275
}

Canadian Netflix (4677 results):

https://api.themoviedb.org/3/discover/movie?include_adult=false&include_video=false&language=en-US&page=1&sort_by=vote_average.desc&with_watch_providers=8&watch_region=CA
{
  "page": 1,
  "results": [
    ...
  ],
  "total_pages": 234,
  "total_results": 4677
}

@travisbell said:

As @ticao2 pointed out, watch_region is required to use with_watch_providers, as the documentation states.

Here's two different calls, with two different sets of results:

US Netflix (4275 results):

https://api.themoviedb.org/3/discover/movie?include_adult=false&include_video=false&language=en-US&page=1&sort_by=vote_average.desc&with_watch_providers=8&watch_region=US
{
  "page": 1,
  "results": [
    ...
  ],
  "total_pages": 214,
  "total_results": 4275
}

Canadian Netflix (4677 results):

https://api.themoviedb.org/3/discover/movie?include_adult=false&include_video=false&language=en-US&page=1&sort_by=vote_average.desc&with_watch_providers=8&watch_region=CA
{
  "page": 1,
  "results": [
    ...
  ],
  "total_pages": 234,
  "total_results": 4677
}

Hi, you are correct, I interpreted the documentation as "can be used in conjunction with "watch_region". In my tests I seem to have mistakenly used "certification_country" instead of "watch_region". It does seem te be functioning correctly when using "watch_region". Thank you for your help and my deepest appologies for wasting your time.

فیلم و نمایش تلویزیونی را نمی‌توانید پیدا کنید؟ به سیستم وارد شوید تا آن را ایجاد کنید.

Global

s تمرکز بر منوی جستجو
p منوی پروفایل باز شود
esc بستن پنجره باز
? پنجره میانبرهای صفحه‌کلید باز شود

در صفحات مدیا

b بازگشت به عقب (یا در صورت لزوم به منشا)
e برو به صفحه ویرایش

در صفحات فصل تلویزیونی

(فلش سمت راست) برو به فصل بعد
(پیکان سمت چپ) برو به نشست قبلی

در صفحات قسمت تلویزیونی

(فلش سمت راست) برو به قسمت بعد
(پیکان سمت چپ) برو به قسمت قبلی

در تمام صفحات تصویر

a پنجره افزودن تصویر باز شود

در تمام صفحات ویرایش

t انتخابگر ترجمه باز شود
ctrl+ s ثبت از

در صفحات بحث

n ایجاد بحث جدید
w تغییر وضعیت وضعیت تماشا
p تغییر وضعیت عمومی/خصوصی
c تغییر وضعیت بسته/باز
a گشایش صفحه فعالیت
r پاسخ به بحث
l برو به آخرین پاسخ
ctrl+ enter پیام خود را ثبت کنید
(فلش سمت راست) صفحه بعد
(پیکان سمت چپ) صفحه قبلی

تنظیمات

آیا می‌خواهید به این مورد امتیاز دهید یا به فهرست اضافه کنید؟

ورود