【发布时间】:2020-11-12 17:33:40
【问题描述】:
似乎 Youtube 已经摆脱了他们页面上的 /channel/XXXX 网址,现在是 /c/username?用户名不是真正的“用户名”。例如
https://www.youtube.com/c/lukemiani
通过以下方式运行查找
https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=lukemiani&key=...
不返回任何结果。
我有一群非技术用户,他们经过培训可以查找 /channel/x 或 /user/x 并将正确的内容输入到我的应用程序中。现在 /channel 已经消失了,我(或他们)如何将 /c/x 转换为频道 ID?
我正在寻找 API 解决方案,而不是查看源代码和逆向工程代码解决方案。
【问题讨论】:
-
这不适用。我上面包含的查找就是这样做的。
-
是的,确实适用!试试看:
wget -qO- --content-on-error "$URL"|grep UC3c8H4Tlnm5M6pXsVMGnmNg,URL="https://www.googleapis.com/youtube/v3/search?key=$APP_KEY&q=lukemiani&type=channel"。 -
你在哪里运行它?因为 A,它甚至不会在 Ubuntu 或 OSX 上运行,而 B 来自 YouTube 的结果是一大堆频道的 10000 个搜索结果。我怎么知道哪个是正确的?
-
如果你有一台 Windows 机器,那么试试这个:
curl -S -s -o- "https://www.googleapis.com/youtube/v3/search?key=$APP_KEY&q=lukemiani&type=channel&maxResults=1",用你的 API 密钥替换$APP_KEY。这应该也适用于 Ubuntu(如果没有,只需安装基本的curl包). 我很惊讶该命令在 Ubuntu 上失败:wget是库存 GNU/Linux 机器上的标准。 -
UC3c8H4Tlnm5M6pXsVMGnmNg 是 lukemiani 的 YouTube 频道的 ID。
标签: youtube-api youtube-data-api