当前位置: 首页 > 知识库问答 >
问题:

从YouTube api中的自动生成频道获取视频

洪胤
2023-03-14

我正在尝试从YouTube自动生成频道(又名主题)获取所有视频。我让我的用户添加到YT频道的链接,我发送频道ID以检索视频。

在常规情况下,当通道不是自动生成的时,我正在使用此终结点:https://www.googleapis.com/youtube/v3/channels?part=snippet

此endpoint返回发布到此频道的视频列表。主题的问题是视频列表返回空...

以下请求的示例:https://www.googleapis.com/youtube/v3/search?part=snippet

{
 "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"
   }
  }
 ]
}

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

谢谢

共有2个答案

宰父焕
2023-03-14

我也有类似的作品,比如这期。

我的目标频道是“直播”频道(https://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig)

目前我所做的是使用以下v3 APIhttps://www.googleapis.com/youtube/v3/channelSections?part=snippet,内容详细信息

我们可以用“contentDetails”部分得到许多条目

"contentDetails": {
  "playlists": [
   "PLU12uITxBEPEEIlLMEWFXvAeoZl0cSrok"
  ]
}

然后我们可以请求“PlayItems”API来获取每个播放列表的视频。

它与普通频道一起工作以获取其主页信息。然而,对于“直播”频道,它确实会返回一些东西,但与浏览器(Chrome)的结果不同。

我想知道是否有更好的解决方案来解析YouTube自动生成的频道的视频。

郝哲茂
2023-03-14

自动生成的频道没有视频。他们只有包含来自其他频道的视频的播放列表。所以你必须寻找播放列表。

 类似资料:
  • 有什么方法可以直接从自动生成的频道(比如这个https://www . YouTube . com/channel/UC-9-kyt w8 zkzndhqj 6 fgpwq/videos)中获取视频,而不必访问所有的播放列表? 使用https://www.googleapis.com/youtube/v3/search?part=snippet

  • 目前,我使用它是为了从给定频道获得视频ID列表: 去找https://www.googleapis.com/youtube/v3/search?order=date 这是可行的,但是我想从中获取视频的频道有超过50个在线视频。我已经研究过这个问题,YouTube API可以在一个频道上获取所有视频,但每个在线解决方案最多只能获取50个视频。 我怎样才能得到每一个视频,而不仅仅是50个?

  • 我想使用自动生成的通道 ID 作为下面的示例... 得到https://www.googleapis.com/youtube/v3/channels?part=snippet ...以访问其视频内容。但似乎我无法使用或过滤方法,因为我在获取其播放列表项目之前用于获取普通用户频道ID。有没有一种简单的方法来显示自动生成的频道的视频源或播放列表内容?我使用gapi.client而不是url。Thx提供

  • 我需要视频的id,例如 https://www.youtube.com/watch?v=wIN0tTy-Jmg 我需要的id是wIN0tTy-Jmg 我知道https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.activities.list?part=snippet 但它只返回50个视频,有时我无法获得具有我需要的标题的

  • 我需要提取5年前公司YouTube频道上的活动。我遇到了一个YouTube分析API的问题,因为它限制了我最近30天的活动。我正在考虑接下来尝试YouTube数据API V3,但我想首先在这里问一下,是否有人知道如何从YouTube频道中提取深层历史数据。我感兴趣的主要是每天每个视频的浏览量。我正在使用谷歌云平台,需要将数据存储在BigQuery中。 https://developers.goog

  • 所以我试图从用户上传的视频中抓取10个最新视频。 现在唯一的问题是,播放列表请求中唯一可见的日期是已发布的,这是视频上传的日期 - 而不是公开的日期,这会产生巨大的差异。 我注意到我可以通过视频请求获取正确的日期,但它似乎不是最好的地方。 让我给你看一个我正在处理的例子。 我们走Maroon5频道吧。 forUserName: Maroon5VEVO 获取 https://www.googleap