我试图从YouTube自动生成的频道(AKA主题)获取所有视频。 我让我的用户添加了一个指向YT频道的链接,我正在发送频道ID来检索视频。
在常规情况下,当频道未自动生成时,我正在使用此端点: https://www.googleapis.com/youtube/v3/channels?part=snippet&channelId= {CHANNEL_ID}&安培;关键= {}键
此端点返回发布到此频道的视频列表。 主题的问题是视频列表返回空...
以下请求的示例: https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCYF2FotHeGO6cNcldrTHN1g&key= {YOUR_API_KEY}
{
"kind": "youtube#searchListResponse",
"etag": "\"3enKTWw-I-yugKAPnlrhH5U04vQ/Zi7b6FbLUH9xd8vhDiVs3zpfKLs\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"3enKTWw-I-yugKAPnlrhH5U04vQ/dkWBa22byHoKTpuDJQLPs5T6ndg\"",
"id": {
"kind": "youtube#channel",
"channelId": "UCYF2FotHeGO6cNcldrTHN1g"
},
"snippet": {
"publishedAt": "2013-12-21T05:18:21.000Z",
"channelId": "UCYF2FotHeGO6cNcldrTHN1g",
"title": "Manchester United F.C. - Topic",
"description": "Manchester United Football Club is an English football club based in Old Trafford, Greater Manchester. The club was formed as Newton Heath LYR Football ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/1.jpg"
},
"medium": {
"url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/mq1.jpg"
},
"high": {
"url": "https://i.ytimg.com/i/YF2FotHeGO6cNcldrTHN1g/hq1.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
}
]
}
知道如何获取主题视频吗?
由于
答案 0 :(得分:0)
自动生成的频道没有视频。他们只有播放列表和其他频道的视频。所以你必须寻找播放列表。
答案 1 :(得分:0)
我有类似这个问题的工作。
我的目标频道是"直播"渠道 (https://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig)
我现在所做的是使用以下v3 API https://www.googleapis.com/youtube/v3/channelSections?part=snippet%2C+contentDetails&channelId=UC4R8DWoMoI7CAwX8_LjQHig&hl=zh-TW&key= {YOUR_API_KEY}
我们可以使用该部件获得许多项目" contentDetails"
"contentDetails": {
"playlists": [
"PLU12uITxBEPEEIlLMEWFXvAeoZl0cSrok"
]
}
然后我们可以请求" PlaylistItems"用于获取每个播放列表视频的API。
它可以与普通频道一起获取其主页信息。 然而,对于" Live"频道,它确实返回了一些内容,但与浏览器的结果不同(
)。我想知道是否有更好的解决方案来解析YouTube自动生成频道的视频。