Javascript 从Youtube自定义URL获取ChannelID

Javascript 从Youtube自定义URL获取ChannelID,javascript,youtube-data-api,Javascript,Youtube Data Api,有没有办法通过自定义url(使用Youtube API)获取Youtube频道的频道ID 例如: 自定义url类似于: 我想得到它的channelID,这样我就有了如下链接: www.youtube.com/user/OnePieceUK 我最近有一个类似的要求,我知道youtube频道的自定义URL,我想获得频道id。所以我去youtube频道,点击一个随机视频,从web浏览器URL获取视频id。获得视频Id后,我使用“Videos:list”API获取视频详细信息: https://you

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

例如:

自定义url类似于:

我想得到它的channelID,这样我就有了如下链接:

www.youtube.com/user/OnePieceUK


我最近有一个类似的要求,我知道youtube频道的自定义URL,我想获得频道id。所以我去youtube频道,点击一个随机视频,从web浏览器URL获取视频id。获得视频Id后,我使用“Videos:list”API获取视频详细信息:

https://youtube.googleapis.com/youtube/v3/videos?part=snippet&id=[VEDIO_ID]&key=[YOUR_API_KEY]
返回的数据包含有关视频的所有元数据信息,包括ChannelId:-)

这也许不是最聪明、最优雅的做事方式,但它解决了我的目的。

我在这里要详细说明以下事实:

  • 在YouTube中,URL的形式为
    https://www.youtube.com/c/NAME
    https://www.youtube.com/NAME
    名称
    是频道的名称。(请参阅谷歌支持。)

  • 在YouTube中,URL的形式为
    https://www.youtube.com/user/NAME
    名称
    是频道的用户名。用户名是API v3的传统功能;并非每个频道都有一个附加频道;无需连接任何通道。(参见2013年7月11日谷歌员工提供的信息。)

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

    我在上面引用的答案中提到的公共(MIT许可)Python 3脚本能够在API中搜索自定义URL,并分别查询API中的用户名:

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

    请注意,
    youtube search.py
    需要一个有效的API键作为命令行选项
    --app key
    的参数传递给它,或者作为环境变量
    youtube\u DATA\u app\u key
    传递给它。(使用命令行选项
    --help
    获取简要的帮助信息。)

    当我拥有channelID或用户名时,请在这个可能的副本中提供URLSSE答案和注释的完整示例。这与本例不同,因为这是一个自定义URL,我想这是我见过的唯一解决方案。