PlaylistItems tampaknya dibatasi hingga 20.000 entri untuk upload playlist. Apakah ada solusi lain?

Aug 21 2020

Tampaknya playlist yang diupload baru-baru ini dibatasi hingga 20.000 entri. Adakah cara untuk mendapatkan daftar semua video yang diunggah oleh saluran?

Misalnya saluran UCFL1sCAksD6_7JIZwwHcwjQ memiliki 57.849 video saat mencarinya:

https://www.youtube.com/results?search_query=jtbc+entertainment.

Tetapi daftar putar unggahannya hanya memiliki 20.000 video:

https://www.youtube.com/playlist?list=UUFL1sCAksD6_7JIZwwHcwjQ.

Saat melakukan kueri API Data YouTube melalui Python, setelah mencapai halaman yang memiliki entri ke 20.000, nextPageToken tidak ada.

Bagaimana cara menemukan video lainnya?

Jawaban

2 stvar Aug 21 2020 at 13:49

Anda dapat mencoba menggunakan berulang kali Search.listtitik akhir API yang dikueri dengan parameter berikut:

  • channelId=UCFL1sCAksD6_7JIZwwHcwjQ,
  • type=video,
  • order=date,
  • publishedBefore=...,
  • maxResults=50,

di mana publishedBeforedihitung dengan tepat.

Awal publishedBeforedisetel ke 1 detik sebelum nilai publishedAtproperti dari video terakhir (secara kronologis) yang Anda peroleh dari PlaylistItems.listtitik akhir yang dipanggil playlistId=UUFL1sCAksD6_7JIZwwHcwjQ.

Nilai berturut-turut publishedBeforeakan disetel, serupa, ke 1 detik sebelum nilai publishedAtproperti dari video terakhir (secara kronologis) dari panggilan sebelumnya ke Search.listtitik akhir.

Satu komentar lagi: perhatikan bahwa - meskipun API akan memungkinkan Anda melampaui batas 20000 menggunakan algoritme di atas (saya tidak tahu apakah itu akan; Anda harus mengujinya sendiri) - biaya prosedur ini cukup tinggi: setiap Search.listpanggilan titik akhir memiliki biaya kuota 100 unit (memang mahal).