【问题标题】:How can I get all "Auto-generated by YouTube" videos from a channel?如何从频道中获取所有“由 YouTube 自动生成”的视频?
【发布时间】:2022-08-15 00:43:24
【问题描述】:

如何从频道中获取所有“由 YouTube 自动生成”的视频?

这是一首示例歌曲:La bohème - Kendji Girac

我没有从它的频道甚至搜索结果中得到它。我是从播放列表中获得的。

它显示由 YouTube 自动生成。

如何从特定频道获取所有这些视频?

  • 你分享的视频在我这边“不可用”你可以再分享一个例子吗?
  • 谢谢,我同意@Marco Aurelio Fernandez Reyes answer 解决了您的问题。
  • @BenjaminLoison 嗨,如何从 JSON 文本中获取所有视频,是的,还有带有其他信息的视频 ID。但我不能只复制每个单独的 URL 并添加到播放列表中。
  • 使用带有支持 JSON 反序列化的库的编程语言。例如,带有json 的 Python 就可以做到这一点。
  • 如果问题是关于添加到播放列表,您可以使用PlaylistItems: insert

标签: api google-api youtube youtube-api youtube-dl


【解决方案1】:

你必须得到channel_id您要从中获取数据的视频。

要使用video_id 获取channel_id,您可以使用YouTube 数据API 的videos:list 端点-example

结果:

{
  "kind": "youtube#videoListResponse",
  "etag": "y1Zw7S-E_fPwC_hzp3fsJ7l0OCw",
  "items": [
    {
      "kind": "youtube#video",
      "etag": "_1mzRopd5kh5bzsX66yES1K3i9g",
      "id": "wauQivFuVhw",
      "snippet": {
        "publishedAt": "2018-07-26T02:10:16Z",
        "channelId": "UCNpFcllBHQk9wepKzMtouSQ",
        "title": "La bohème",
        "description": "Provided to YouTube by Universal Music Group\n\nLa bohème · Kendji Girac\n\nAznavour, sa jeunesse\n\n℗ 2014 Island Def Jam\n\nReleased on: 2014-01-01\n\nAssociated  Performer, Interprète  Vocal, Guitar: Kendji Girac\nAssociated  Performer, Programming, Keyboards: Christian Dessart\nAssociated  Performer, Keyboards, Programming: Rachid Mir\nStudio  Personnel, Recording  Engineer: Nabil Essemlani\nStudio  Personnel, Asst.  Recording  Engineer: Antonin Deniaud\nProducer, Studio  Personnel, Mixer: The Bionix\nStudio  Personnel, Mastering  Engineer: Eric Chevet\nAuthor: Jacques Plante\nComposer: Charles Aznavour\n\nAuto-generated by YouTube.",
        "thumbnails": {
          "default": {
            "url": "https://i.ytimg.com/vi/wauQivFuVhw/default.jpg",
            "width": 120,
            "height": 90
          },
          "medium": {
            "url": "https://i.ytimg.com/vi/wauQivFuVhw/mqdefault.jpg",
            "width": 320,
            "height": 180
          },
          "high": {
            "url": "https://i.ytimg.com/vi/wauQivFuVhw/hqdefault.jpg",
            "width": 480,
            "height": 360
          },
          "standard": {
            "url": "https://i.ytimg.com/vi/wauQivFuVhw/sddefault.jpg",
            "width": 640,
            "height": 480
          },
          "maxres": {
            "url": "https://i.ytimg.com/vi/wauQivFuVhw/maxresdefault.jpg",
            "width": 1280,
            "height": 720
          }
        },
        "channelTitle": "Kendji Girac - Topic",
        "tags": [
          "Kendji Girac KendjiGirac Aznavour",
          "sa jeunesse La bohème La Boheme La Boheme"
        ],
        "categoryId": "10",
        "liveBroadcastContent": "none",
        "localized": {
          "title": "La bohème",
          "description": "Provided to YouTube by Universal Music Group\n\nLa bohème · Kendji Girac\n\nAznavour, sa jeunesse\n\n℗ 2014 Island Def Jam\n\nReleased on: 2014-01-01\n\nAssociated  Performer, Interprète  Vocal, Guitar: Kendji Girac\nAssociated  Performer, Programming, Keyboards: Christian Dessart\nAssociated  Performer, Keyboards, Programming: Rachid Mir\nStudio  Personnel, Recording  Engineer: Nabil Essemlani\nStudio  Personnel, Asst.  Recording  Engineer: Antonin Deniaud\nProducer, Studio  Personnel, Mixer: The Bionix\nStudio  Personnel, Mastering  Engineer: Eric Chevet\nAuthor: Jacques Plante\nComposer: Charles Aznavour\n\nAuto-generated by YouTube."
        }
      }
    }
  ],
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 1
  }
}

在这种情况下,channel_id视频wauQivFuVhw 是:UCNpFcllBHQk9wepKzMtouSQ.

那么,有了这个channel_id, 将第二个字符更改为U如下:

  • 未修改:UCNpFcllBHQk9wepKzMtouSQ
  • 修改:üüNpFcllBHQk9wepKzMtouSQ

这个修改后的 id 是上传该 YouTube 频道的播放列表。

有了这个上传 playlist_id,您可以使用 YouTube 数据 API 的 Playlistitem:list 端点从自动生成的频道中检索所有上传的视频。

这是the example,其中包含此答案中描述的上传 playlist_id。

【讨论】:

  • 你的意思是:修改:üüNpFcllBHQk9wepKzMtouSQ
  • 顺便点击视频的YouTube UI频道,愚蠢地重定向到错误的频道 UCgtt_xijZ03e0THlKDvPauw,向 OP 分享如何从视频 ID 中获取频道 ID 是有意义的。为此,他可以使用Videos: listpart=snippet,并且可以在item["snippet"]["channelId"] 中找到与视频关联的频道ID
  • 欢迎您@Marco Aurelio Fernandez Reyes。顺便说一句,使用part=id,snippet 的方式与part=snippet 等效。
  • 谢谢,但是现在如何从 JSON 文本中获取所有视频,是的,还有带有其他信息的视频 ID。但我不能只复制每个单独的 URL 并添加到播放列表中。
  • 请稍等片刻,然后再发表相同的评论。
【解决方案2】:

我对答案不满意,在JSON 文件中获取频道的所有详细信息后该怎么办。我希望将视频添加到播放列表中。

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2011-09-13
    • 2016-05-13
    • 2021-03-14
    • 2014-05-01
    • 2015-09-02
    相关资源
    最近更新 更多