Как получить все загрузки с официальных каналов исполнителя через API данных YouTube - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь запросить YouTube для всех загрузок, относящихся к каналу, но для официальных каналов исполнителя, таких как: https://www.youtube.com/channel/UC-jHioVmLr8Cb1lFBIZD2hQ/

Когда я пытаюсь сделать вызов API для получения списка воспроизведения "uploads",это успешно, но возвращает пустой список воспроизведения.

При поиске загруженного списка воспроизведения с помощью https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=UC-jHioVmLr8Cb1lFBIZD2hQ (клавиша API не указана) возвращается

{
    "kind": "youtube#channelListResponse",
    "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/SQbT6DxUQ-PRgTma_VN0xA8OmHE\"",
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 1
    },
    "items": [
        {
            "kind": "youtube#channel",
            "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/m44G0g4BqX0Af7CaFKoFcqJDqm0\"",
            "id": "UC-jHioVmLr8Cb1lFBIZD2hQ",
            "contentDetails": {
                "relatedPlaylists": {
                    "uploads": "UU-jHioVmLr8Cb1lFBIZD2hQ",
                    "watchHistory": "HL",
                    "watchLater": "WL"
                }
            }
        }
    ]
}

, но при извлечении элементов в загруженном списке воспроизведения с помощью https://www.googleapis.com/youtube/v3/playlistItems?playlistId=UU-jHioVmLr8Cb1lFBIZD2hQ&part=id,contentDetails&maxResults=50возвращает

{
    "kind": "youtube#playlistItemListResponse",
    "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/E0c9LqWjuNHvL-UjCIKS4N9Fn5M\"",
    "pageInfo": {
        "totalResults": 0,
        "resultsPerPage": 50
    },
    "items": []
}

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

1 Ответ

0 голосов
/ 09 июня 2019

Причина, по которой у вас нет результатов, заключается в том, что канал YouTube (т. Е. HRVY) не загрузил видео (пока) .

Вы можетепроверьте страницу загруженных видео с канала HRVY .


Там вы можете видеть, что видео не загружено, но вы можете задаться вопросом: как это возможно, если я могу смотреть видео наэтот канал?

К сожалению, я не могу точно сказать, почему это произошло, но, если вы все еще хотите получить видео с этого канала, получить видео из определенного списка воспроизведения , используяplaylistId, а не uploads id.

Например, «Самый популярный» плейлист с этого канала имеет playlistId: PLtz80rG4U0K99mMxPLNFPhwBIKkvzx9x1.

...