PlaylistItems tampaknya dibatasi hingga 20.000 entri untuk upload playlist. Apakah ada solusi lain?
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
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 publishedBefore
dihitung dengan tepat.
Awal publishedBefore
disetel 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 publishedBefore
akan disetel, serupa, ke 1 detik sebelum nilai publishedAtproperti dari video terakhir (secara kronologis) dari panggilan sebelumnya ke Search.list
titik 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.list
panggilan titik akhir memiliki biaya kuota 100 unit (memang mahal).