android - 使用 Android Youtube ApI v3 从 youtube url 获取视频 ID

标签 android youtube-api youtube-data-api

我正在使用 Android Youtube API v3。我的应用程序播放 youtube 视频。我想从 youtube url 获取视频 ID。
我看到有很多示例使用模式来解析 url 以获取视频 ID。
但我担心当 youtube 将来更改他们的 url 时,这种方式会失败。
youtube 视频 url 有一些格式:

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 可以从 url 获取视频 ID?
提前致谢。

最佳答案

是的,正如您已经意识到的那样,由于不一致,获取 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/

关于android - 使用 Android Youtube ApI v3 从 youtube url 获取视频 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273137/

相关文章:

android - 打开失败 : ENOENT (No such file or directory) even with permissions

android - 避免在没有窗口焦点时调用 onPause()

youtube-api - 从 google youtube api v3 获取排序的播放列表项

iphone - YouTube Objective C GData API和ARC for iOS应用程序?

youtube - 获取给定用户的所有视频

java - 单击按钮后关闭警报对话框

javascript - WebSQL - 事务中丢失

google-api - 通过API将私有(private)视频分享到一些Google帐户

javascript - 无法将多个视频插入播放列表 - YouTube API v3

php - YouTube数据分析-获取YouTube channel 的分析