解决API v3中的两种类型的YouTube频道网址

时间:2015-06-26 11:40:31

标签: youtube-api youtube-channels youtube-data-api

我将youtube网址作为用户输入。 我的逻辑如下: if(URL === link_to_video)然后获取视频 否则if(URL == link_to_channel)然后获取all_videos_of_channel。

我是通过JavaScript并使用YouTube API v3进行此操作。

问题是,youtube似乎有两种类型的网址到youtube渠道。

  • / channel /,例如: www.youtube.com/channel/UCaHNFIob5Ixv74f5on3lvIw
  • /用户/, 例如:www.youtube.com/user/CalvinHarrisVEVO

上述两个链接都会将您带到同一个频道,但我当前的上传代码只支持/ user / CalvinHarrisVEVO。

有没有办法让两个网址在获取频道视频方面表现得相似?

1 个答案:

答案 0 :(得分:0)

一种解决方案是解析网址,然后应用此逻辑:

if there is `channel` in the url link
    call the APIv3 with the **id** of the channel
    Ressource : youtube.channels.list
else if there is 'user'
    call the APIv3 with the **forUsername** of the channel
    Ressource : youtube.channels.list

检查:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list