使用Android Youtube ApI v3从youtube网址获取视频ID

时间:2015-10-22 03:53:33

标签: android youtube-api youtube-data-api

我使用的是Android Youtube API v3。我的应用程序播放youtube视频。我想从youtube网址获取videoID 我看到有很多样本使用模式来解析网址以获取视频ID 但是,当你改变你的网址时,我害怕这种方式会失败 youtube视频网址有一些格式:

http://www.youtube.com/watch?v=0zM4nApSvMg&feature=feedrec_grec_index
http://www.youtube.com/user/SomeUser#p/a/u/1/QDK8U-VIH_o
http://www.youtube.com/v/0zM4nApSvMg?fs=1&hl=en_US&rel=0
http://www.youtube.com/watch?v=0zM4nApSvMg#t=0m10s
http://www.youtube.com/embed/0zM4nApSvMg?rel=0
http://www.youtube.com/watch?v=0zM4nApSvMg
http://youtu.be/0zM4nApSvMg

是否有任何API可以从网址获取视频ID? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的,正如您已经想到的那样,由于不一致,获取YouTube视频的视频ID并不是那么简单。您需要在PHP(或任何语言脚本)中包含所有可能的排列和组合,以便使用正则表达式解析URL。

之前已经问过这个问题,你可以参考并添加你自己的逻辑来解析URL。我正在粘贴其中一些人的链接:

Youtube API - Extract video ID

how to get youtube video id from url

JavaScript REGEX: How do I get the YouTube video id from a URL?

https://halgatewood.com/php-get-the-youtube-video-id-from-a-youtube-url

http://www.microtuts.com/c-get-youtube-video-id-from-url-with-regex/

答案 1 :(得分:0)

它会返回视频ID: watchLink =“https://www.youtube.com/watch?v=s6RPsaco-vA”

 public static String getVideoId(String watchLink){

     return watchLink.substring(watchLink.length() - 11);
}