Сначала вы печатаете количество видео с данного канала YouTube (используя channel_id
) .
Получив channel_id
, используйте этот запрос.для получения следующих данных:
- Количество загруженных видео (т. е.
videoCount
) . playlistid
списка воспроизведения, который имеетзагруженные видео.
Это запрос:
https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&id=UCeLHszkByNZtPKcaVXOCOQQ&fields=items(contentDetails%2Cid%2Csnippet(country%2Cdescription%2Ctitle)%2Cstatistics%2Cstatus)%2CnextPageToken%2CpageInfo%2CprevPageToken%2CtokenPagination&key={YOUR_API_KEY}
Вот результаты канала YouTube: Пост Malone
Youможете проверить эти результаты в демонстрационной версии Google API Explorer :
{
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"id": "UCeLHszkByNZtPKcaVXOCOQQ",
"snippet": {
"title": "Post Malone",
"description": "The official Post Malone YouTube Channel.\nwww.postmalone.com"
},
"contentDetails": {
"relatedPlaylists": {
"uploads": "UUeLHszkByNZtPKcaVXOCOQQ",
"watchHistory": "HL",
"watchLater": "WL"
}
},
"statistics": {
"viewCount": "967939106",
"commentCount": "0",
"subscriberCount": "11072809",
"hiddenSubscriberCount": false,
"videoCount": "19"
}
}
]
}
Проверьте эти два значения: uploads
и videoCount
.
Если вы введете в Разместите загруженные видео Мэлоуна , вы получите, что у него действительно есть 19 загруженных видео (столько же, сколько указано в значении videoCount
) .
В своем вопросе вы сказали:
Однако, если я ищу канал Post Malone на youtube, он содержит 36 видео.Куда я иду не так?
Не думаю, что вы делаете что-то не так, просто у вас нет полного спектра.Видите ли, если вы проверите некоторые из его playlists
, вы увидите, что 35 видео соответствуют этим спискам воспроизведения:
Все его 35 видео показаны на его вкладке "видео" в его канале.
Подводя итог, эти 19 видео соответствуют его 19 загруженным видео (которые сгруппированы в его плейлисте "uploads") .Если вы хотите получить все его видео, у вас есть один вариант - получить все плейлисты, которые есть на канале YouTube.
В этом случае эти видео на самом деле не находятся на этом канале, а на отдельном автоматически созданном канале YouTube.отсюда и путаница.