从链接获取YouTube ID

我获得了这段代码,以便从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

以上是 从链接获取YouTube ID 的全部内容, 来源链接: utcz.com/qa/432005.html

回到顶部