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}