【问题标题】:Fetching videos from auto generated channel in YouTube api从 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"
   }
  }
 ]
}

知道如何获取主题视频吗?

谢谢

【问题讨论】:

  • 您找到解决方案了吗?我现在遇到了这个问题。

标签: youtube youtube-api google-api youtube-channels


【解决方案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' 来过滤区域。
    猜你喜欢
    • 2018-04-11
    • 2014-05-01
    • 2014-06-06
    • 2022-08-15
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多