从 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 从频道获取视频

youtube API 从频道获取所有播放列表 ID:python

YouTube API:如何使用标签 Y 从频道 X 获取视频?