从链接获取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