Проблема с получением самых последних загруженных видео канала с помощью API данных YouTube V3 - PullRequest
0 голосов
/ 27 июня 2019

Я использую проводник Google APIS youtube.playlistItems.list. Я установил параметр part на "snippet", maxResults на 10, playlistId на UUzoVCacndDCfGDf41P-z0iA, который является идентификатором uploads для канала JSConf YouTube ( channelId - это UCzoVCacndDCfGDf41P-z0iA), но по какой-то причине я не вижу некоторые из последних видео, загруженных на канал. Я полагаю, возможно, потому что видео не возвращаются в определенном порядке? ... если так, как я могу убедиться, что я получаю самое последнее загруженное видео, которое соответствует определенному значению maxResults, которое Я уточняю?

Обновление: API отлично работает с другими каналами, и видео даже возвращаются в порядке, чего я и ожидал ...

1 Ответ

1 голос
/ 27 июня 2019

Обратите внимание, что конечная точка PlaylistItems , запрашиваемая для списка загрузок канала, создает список items , упорядоченный по дате загрузки.Но сами элементы содержат опубликованные атрибуты прикрепленные к дате и времени.

опубликованные атрибуты (дата и время)

Дата ивремя, когда видео было опубликовано. Обратите внимание, что это время может отличаться от времени загрузки видео. Например, если видео загружено как частное видео, а затем обнародовано позднее, это свойство будет указывать время, когдавидео было обнародовано.

Тогда полученная информация является правильной:

$ youtube-data \
--playlist=UUzoVCacndDCfGDf41P-z0iA --videos \
--max-results=20 --page=- \
--table --relative-date
09V_JAGTs2E   2   days 14  hours ago    What Tamagotchis Can Teach You About...
Mnc8ck_DuaE   2   days 14  hours ago    How (Not) to Fail at Accessibility -...
UM-RhglTyKA   2   days 14  hours ago    GraphQL, the Domain Way - Thais Corr...
NdKAUXAvt8E   2   days 14  hours ago    The Teenage Mutant Ninja Turtle Guid...
g3jwd0kAIDU   2   days 14  hours ago    Improving React Native Performance i...
HkRrJvvnlvU   2   days 14  hours ago    JSParty Live at JSConf Hawaii 2019 o...
I4ugdJRCj9Q   2   days 14  hours ago    Building Up the Electron Project: Te...
F4G2i4eS7x0   2   days 14  hours ago    How to Make Your Website Not Ugly - ...
LFUnn-8IAjQ   2   days 14  hours ago    Where Did All My Servers Go? - Garth...
VGcqkF2XDgA   2   days 14  hours ago    Navigating Unconscious Bias - Emily ...
el9fhSbby5E   2   days 14  hours ago    JavaScript is AsynchroWAT? - Crystal...
JybbgAz3meQ   2   days 14  hours ago    How to Calculate the Phase of the Mo...
_0ij8vY2gzE  11  hours  4   mins ago    Music and Art with ML by Monica Dinc...
Zyoztl_7l7g   5   days 13  hours ago    Navigating the Wild Seas of Native E...
ZMZMMuXRFcE   1    day 11  hours ago    Web Components and the AOM by Léoni...
pEVGAn2qNtU   4   days 13  hours ago    Designing Components for Fun, Profit...
skml8SjOtKg   3   days 12  hours ago    Real World Problems - Internet beyon...
v2Au9Rlj6XM   6   days 14  hours ago    The Browser as a Modular, Networked ...
BBWMIxXqr-E   6   days 13  hours ago    Variable Fonts and the Flexible Natu...
aQBYAkaABkU   5   days 13  hours ago    artistic.css by Agnieszka Naplocha |...

Если вы хотите получить последнюю опубликованную , скажем, 10 видеоДля конкретного канала вы должны запросить конечную точку поиска , передав ей соответствующие параметры: channelId=..., maxResults=10 и order=date.

Выходные данные будут выглядеть так, как показано ниже:

$ youtube-data \
--channel=UCzoVCacndDCfGDf41P-z0iA --videos \
--max-results=10 --page=- \
--table
_0ij8vY2gzE  2019-06-27T02:44:21.000Z  Music and Art with ML by Monica Dincu...
Vk9bPDaZELQ  2019-06-26T12:10:11.000Z  Block, unblock, block! How ad blocker...
ZMZMMuXRFcE  2019-06-26T02:14:07.000Z  Web Components and the AOM by Léonie ...
GhRE3rML9t4  2019-06-25T14:14:55.000Z  CSS Houdini & The Future of Styling b...
JybbgAz3meQ  2019-06-24T22:54:47.000Z  How to Calculate the Phase of the Moo...
UM-RhglTyKA  2019-06-24T22:54:47.000Z  GraphQL, the Domain Way - Thais Corre...
g3jwd0kAIDU  2019-06-24T22:54:47.000Z  Improving React Native Performance in...
I4ugdJRCj9Q  2019-06-24T22:54:47.000Z  Building Up the Electron Project: Tea...
el9fhSbby5E  2019-06-24T22:54:46.000Z  JavaScript is AsynchroWAT? - Crystal ...
NdKAUXAvt8E  2019-06-24T22:54:46.000Z  The Teenage Mutant Ninja Turtle Guide...
...