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

从Youtube自定义URL获取ChannelID

吴飞语
2023-03-14

有没有办法通过自定义网址(使用Youtube API)来获取Youtube频道的频道ID?

例:

自定义网址如下所示:

https://www.youtube.com/onepiece

我想获取它的通道ID,以便我有这样的链接:

www.youtube.com/user/OnePieceUK

共有3个答案

寇和璧
2023-03-14

试试这个

import requests
from bs4 import BeautifulSoup

resp = requests.get('https://www.youtube.com/onepiece')
soup = BeautifulSoup(resp.text, 'html.parser')

channel_id = soup.select_one('meta[property="og:url"]')['content'].strip('/').split('/')[-1]
岳宣
2023-03-14

我最近有一个类似的要求,我知道一个youtube频道的自定义URL,我想获取频道ID。因此,我转到YouTube频道并单击随机视频以从网络浏览器URL中获取视频ID。获得视频ID后,我使用“视频:列表”API来获取视频详细信息:

https://youtube.googleapis.com/youtube/v3/videos?part=snippet&id=[VEDIO_ID]&key=[YOUR_API_KEY]

重新调谐的数据包含有关视频的所有元数据信息,包括ChannelId:-)。

这可能不是最聪明优雅的做事方式,但却解决了我的目的。

仲孙信瑞
2023-03-14

为了详细说明我的回答,我将在此指出以下事实:

>

  • 表单 https://www.youtube.com/c/NAME 或 https://www.youtube.com/NAME 的 YouTube 网址NAME 是频道的自定义网址。(请参阅来自Google支持的此官方帐户。

    https://www.youtube.com/user/NAME形式的YouTubeURL中,NAME是频道的用户名。用户名是API v3的遗留功能;并非每个频道都有一个附加;没有频道需要附加一个。(请参阅2013-07-11年Google员工的官方声明。)

    自定义URL和用户名这两个API概念包含两个不同的类别。

    公共(麻省理工学院许可)Python 3脚本<code>youtube搜索。上面引用的回答中提到的py能够在API中搜索自定义URL,并分别在API中查询用户名:

    $ python3 youtube-search.py --custom-url onepiece
    UC6LPb3zSebrzU_0Yclpwb4Q
    
    $ python3 youtube-search.py --user-name OnePieceUK
    UC6LPb3zSebrzU_0Yclpwb4Q
    

    请注意,< code>youtube-search.py要求将有效的API密钥作为命令行选项< code> - app-key的参数传递给它,否则,将作为环境变量< code > YOUTUBE _ DATA _ APP _ KEY 传递给它。(使用命令行选项< code> - help获取简要的帮助信息。)

  •  类似资料:
    • 问题内容: 我想从JavaScript的YouTube网址中获取(没有jQuery,纯JavaScript)。 YouTube URL格式示例 或网址中包含视频ID的任何其他YouTube格式。 这些格式的结果 问题答案: 您不需要为此使用正则表达式。

    • 最近我正在尝试通过网址收集YouTube频道信息。使用YouTubeAPI V3youtube.channels.list,我可以通过以下两种类型的网址毫无问题地获取频道。https://www.youtube.com/user/LadyGagaVEVO/(通过forUserName查询)https://www.youtube.com/channel/UC07Kxew-cMIaykMOkzqHtB

    • 问题内容: 此PHP函数在情况1中无法正确获取ID,但在情况2中将无法获取ID。情况1非常常见,其中YouTube ID后面可能包含任何内容。 我在想的是,必须有一种方法可以查找“ v =“,无论它位于URL中的什么位置,然后再取字符。这样,就不需要复杂的RegEx。这是基地吗?对起点有什么想法吗? 问题答案: 这就是我从YouTube网址中提取ID的方法。我认为它在所有情况下都有效。 请注意,最

    • 问题内容: 我想使用Java从YouTube网址获取v = id YouTube网址格式示例: &a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW ](http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW) //www.youtube.com/watch?v=u8nQa1cJy

    • 我在UserProfile中添加自定义字段UserType作为字符串。我想更改我的获取值,并将该值传递到TempData中。 这是我在AccountController上的代码: 我对该方法进行了调试,以下是我掌握的信息: 有人对此有什么解决办法吗?我是ASP. NET的新手,但也许如果我实现自定义成员资格,它会工作,你觉得呢?你能给我一些例子吗?谢谢你们。 解决方案如下: `[HttpPost]

    • 当我进入产品编辑页面时,有一个选项卡“属性”。在那里我可以设置属性名及其值。 我假设这就是在Woocommerce上为产品添加自定义属性的方式。 但是如何在循环中得到这个值呢? 我看到人们使用,但它希望我传递分类法和另一个参数数组。分类学是什么?我没有手动添加。论点是什么?