YouTube API 3 получить последние видео

поэтому я пытаюсь захватить 10 последних видео из пользовательских загрузок.

теперь единственная проблема заключается в том, что единственная дата, видимая в playlistitems запрос publishedAt то есть на дату, когда видео было загружено - не дата, когда это было обнародовано, что имеет огромное значение.

Я заметил, что могу захватить правильную дату через видео запрос, но это просто не кажется лучшим местом для этого он.

позвольте мне показать вам пример того, с чем я имею дело.

давайте возьмем канал Maroon5.

forUserName: Maroon5VEVO

получить https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=Maroon5VEVO&key={YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/channels/list#try-it

вот где мы берем the:

uploadsId: UUN1hnUccO4FD5WfM7ithXaw

поэтому мы можем запрос:

получить https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUN1hnUccO4FD5WfM7ithXaw&maxResults=50&key={YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/playlistItems/list#try-it

и затем мы можем посмотреть на некоторые видео.

давайте возьмем последний. Для мне вот это:

"название": "Maroon 5 - этим летом будет больно, как ... (Явный)", "videoId":"Wa64gOwuIyE"

и главное :

"publishedAt": "2015-06-01T17: 41: 58.000 Z",

теперь давайте возьмем более подробную информацию об этом видео, выполнив этот запрос:

вам https://www.googleapis.com/youtube/v3/videos?part=snippet&id=Wa64gOwuIyE&key={YOUR_API_KEY}

https://developers.google.com/youtube/v3/docs/videos/list#try-it

здесь мы получаем более подробное представление с датой ... разные !

"publishedAt": "2015-06-01T20: 00: 01.000 Z",

это означает, что дата публикации в плейлистах на самом деле является датой загрузки, а не когда видео было обнародованный.

в нашем списке из 10 последних элементов мы хотим, чтобы последние опубликованные видео, а не последние загруженные видео.

Если вы знаете, как подойти к нему , пожалуйста, поделитесь.

вот мой фрагмент на данный момент (работает с неправильной датой публикации)

 $.get(
        "https://www.googleapis.com/youtube/v3/playlistItems",{
        part : 'snippet',
        maxResults : 10,
        playlistId : UPLOADS_PID,
        key: YOUR_API_KEY},
        function(data) {

            $.each( data.items, function(i, item ) {                

                (...)

            });
        }
    );

1 ответов


Я считаю, что вы можете использовать /Search endpoint. Поскольку вы хотите получить 10 последних видео из пользовательских загрузок, вы можете использовать идентификатор канала вместо идентификатора списка воспроизведения.

запрос:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&maxResults=10&order=date&type=video&key={YOUR_API_KEY}