【问题标题】:Get video id from youtube url using Android Youtube ApI v3使用 Android Youtube ApI v3 从 youtube url 获取视频 ID
【发布时间】:2016-01-21 06:23:27
【问题描述】:

我正在使用 Android Youtube API v3。我的应用程序播放 youtube 视频。我想从 youtube 网址获取 videoID。
我看到有很多示例使用模式来解析 url 以获取视频 ID。
但是我担心将来youtube更改其网址时这种方式会失败。
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 可以从 url 获取视频 ID?
提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

     public static String getVideoId(String watchLink){
    
         return watchLink.substring(watchLink.length() - 11);
    }
    

    【讨论】:

    • 我在上面列出了很多链接。其中一些,视频 ID 不在链接末尾。因此,您的解决方案不起作用
    • 只需将此代码运行到您的 java IDE 或 Android IDE 中,它将返回此 s6RPsaco-vA 包 abas.a.a.time;公共类 YoutubeLink { 公共静态最终字符串链接 = "youtube.com/watch?v=s6RPsaco-vA"; public static void main(String[] args) { String Youtubelink = getVideoId(link); System.out.println(Youtubelink); } public static String getVideoId(String watchLink){ return watchLink.substring(watchLink.length() - 11); } }
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 2014-06-05
      • 2015-10-12
      • 1970-01-01
      • 2016-10-31
      • 2016-01-17
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多