如何通过youtube数据API从官方艺术家频道获取所有上传内容

时间:2019-06-05 20:17:25

标签: google-api youtube-api youtube-data-api

我正在尝试向youtube查询与某个频道相关的所有上传内容,但要查询官方艺术家频道,例如:https://www.youtube.com/channel/UC-jHioVmLr8Cb1lFBIZD2hQ/

当我尝试进行API调用以检索“上载”播放列表时,它会成功,但是会返回一个空的播放列表。

通过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 :(得分:0)

之所以没有结果,是因为YouTube频道(即HRVY)尚未上传视频(但)

您可以检查exponential search


在那里,您看到没有视频上传,但是您可能想知道:如果我可以在该频道上看到视频,怎么办?

不幸的是,我无法确定为什么会发生这种情况,但是,如果您仍然想从该频道中检索视频,请使用 {{ 1}} ,而不是 playlistId ID。

例如,该频道的“最受欢迎”播放列表的 uploads playlistId