首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android youtube ApI v3从Youtube url获取视频id

使用Android youtube ApI v3从Youtube url获取视频id
EN

Stack Overflow用户
提问于 2015-10-22 11:53:33
回答 2查看 5.6K关注 0票数 1

我使用的是Android Youtube API v3。我的应用程序可以播放youtube视频。我想从youtube url上获取videoID。

我看到有很多示例使用pattern来解析url来获得视频ID。

但我担心这种方式会失败,当youtube改变他们的网址在未来。

youtube视频url有以下几种格式:

代码语言:javascript
复制
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

是否有从url获取视频ID的接口?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-10-23 07:43:47

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

这个问题在前面已经问过了,所以你可以参考这个问题,然后添加你自己的逻辑来解析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
EN

Stack Overflow用户

发布于 2016-04-23 18:02:28

它将返回视频id: watchLink ="https://www.youtube.com/watch?v=s6RPsaco-vA

代码语言:javascript
复制
 public static String getVideoId(String watchLink){

     return watchLink.substring(watchLink.length() - 11);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33273137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档