【发布时间】:2020-10-15 23:21:03
【问题描述】:
这是一个在用户名中包含西里尔字母的 YouTube 频道网址:
https://www.youtube.com/c/%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B5%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B/videos
我正在尝试通过调用 YouTube DATA API v3 从 URL 获取频道 ID:
https://www.googleapis.com/youtube/v3/channels?key=[YouTubeAPIkey]&forUsername=%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B5%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&part=id
但是调用没有返回数据。
作为参考,“https://www.youtube.com/c/besogontv/videos”返回有效结果:
https://www.googleapis.com/youtube/v3/channels?key=[YouTubeAPIkey]&forUsername=besogontv
只是为了看看它是否可行,我尝试将 URL 编码解码,然后重新编码为 UTF8,但没有任何作用。
我缺少一些字符编码问题吗?
【问题讨论】:
标签: youtube-api youtube-data-api