这是一个YouTube频道URL,其中用户名包含西里尔字母:
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数据API v3从该URL获取频道ID:
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数据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,但是并没有起到任何作用。
我是否遗漏了某些字符编码问题?
channels().list()
和forUsername
出现问题。因此,在浏览器中手动查找元数据是一个真正快速的解决方案。 - Simone