从 YouTube api 中自动生成的频道中获取视频
Posted
技术标签:
【中文标题】从 YouTube api 中自动生成的频道中获取视频【英文标题】:Fetching videos from auto generated channel in YouTube api 【发布时间】:2014-08-21 18:52:15 【问题描述】:我正在尝试从 YouTube 自动生成的频道(AKA 主题)中获取所有视频。 我让我的用户添加指向 YT 频道的链接,并且我正在发送频道 ID 以检索视频。
在常规情况下,当通道不是自动生成时,我使用此端点: https://www.googleapis.com/youtube/v3/channels?part=snippet&channelId=channel_id&key=key
此端点返回发布到此频道的视频列表。 主题的问题是视频列表返回空...
以下请求的示例: 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"
]
知道如何获取主题视频吗?
谢谢
【问题讨论】:
您找到解决方案了吗?我现在遇到了这个问题。 【参考方案1】:自动生成的频道没有视频。他们只有来自其他频道的视频的播放列表。所以你必须寻找播放列表。
【讨论】:
【参考方案2】:我也有类似的工作类似这个问题。
我的目标频道是“直播”频道 (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
我们可以得到很多item,part为“contentDetails”
"contentDetails":
"playlists": [
"PLU12uITxBEPEEIlLMEWFXvAeoZl0cSrok"
]
然后我们可以请求“PlaylistItems”API 来获取每个播放列表的视频。
它与正常渠道一起使用以获取其主页信息。 但是,对于“直播”频道,它确实会返回一些内容,但与浏览器 (Chrome) 的结果不同。
我想知道是否有更好的为 YouTube 自动生成的频道解析视频的解决方案。
【讨论】:
好吧,我发现我们可以在 'part' 字段中添加 'targeting' 来过滤区域。以上是关于从 YouTube api 中自动生成的频道中获取视频的主要内容,如果未能解决你的问题,请参考以下文章
YouTube 数据 API - 从电子邮件中获取频道 ID
您能否从 API 的用户名中获取 YouTube 频道 ID?
使用 YouTube API,如何从频道名称中获取直播的视频 ID?
在 C# 中使用 Youtube API V3 从频道获取视频