当前位置: 首页 > 面试题库 >

从链接获取YouTube ID

轩辕亮
2023-03-14
问题内容

我获得了这段代码,以便从www.youtube.com/watch?v=xxxxxxx之类的链接获取youtube ID

  URL youtubeURL = new URL(link);
  youtubeURL.getQuery();

基本上这将使我轻松获得id v = xxxxxxxx

但我注意到有时youtube链接会像这样

http://gdata.youtube.com/feeds/api/videos/xxxxxx

我正在从提要中获取链接,所以我需要为此构建一个正则表达式,还是需要一个解析器来为我获取它?


问题答案:

尝试了其他方法,但在我的情况下失败了-调整了正则表达式以适合我的网址

String pattern = "(?<=watch\\?v=|/videos/|embed\\/)[^#\\&\\?]*";

    Pattern compiledPattern = Pattern.compile(pattern);
    Matcher matcher = compiledPattern.matcher(url);

    if(matcher.find()){
        return matcher.group();
    }

这适用于:(您还可以实施安全检查youtubeid length = 11)

Woq5iX9XQhA

384IUU43bfQ

xTmi7zzUa-M



 类似资料:
  • 这里是表的一部分: 我需要从红色元素中获取url: 我决定使用jsoup库,下面是我尝试做的: 但是这样我就可以得到这个元素和所有的链接。我认为获取所有网址的列表并使用“日期”找到需要的东西不是最聪明的事情。那么,有人能给我一些建议吗,我该如何处理这项任务?

  • 我们会很感激你的帮助。

  • 我的代码不会获取这样的链接。使用doc.select也没有帮助。我的问题是,如何从页面中获得所有链接? 编辑:我想我知道问题出在哪里了。我遇到麻烦的页面写得很糟糕,HTML验证器抛出了大量的错误。这会引起问题吗?

  • 我想从这个http链接获取值: 我尝试实现这个Spring代码:

  • 问题内容: 我有一个包含由url找到的链接的WebElement。我可以通过以下方式提取网址: 但是问题是:如何提取它的锚点,我正在尝试这样: 它给了我空值。我100%确信此链接具有锚点。有什么办法获得锚点吗?它更加复杂,但是示例简化的代码可能如下所示: 问题答案: 试试这个: