有没有办法通过自定义网址(使用Youtube API)来获取Youtube频道的频道ID?
例:
自定义网址如下所示:
https://www.youtube.com/onepiece
我想获取它的通道ID,以便我有这样的链接:
www.youtube.com/user/OnePieceUK
试试这个
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]
我最近有一个类似的要求,我知道一个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:-)。
这可能不是最聪明优雅的做事方式,但却解决了我的目的。
为了详细说明我的回答,我将在此指出以下事实:
>
在表单 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上为产品添加自定义属性的方式。 但是如何在循环中得到这个值呢? 我看到人们使用,但它希望我传递分类法和另一个参数数组。分类学是什么?我没有手动添加。论点是什么?