Skip to content

Instantly share code, notes, and snippets.

@abircse
Created March 18, 2021 06:13
Show Gist options
  • Save abircse/b9bdfdfb9845f6503b730badcef43841 to your computer and use it in GitHub Desktop.
Save abircse/b9bdfdfb9845f6503b730badcef43841 to your computer and use it in GitHub Desktop.
GetYoutubevideidfromurl
inline fun getYoutubevideidfromurl(youtubeurl: String) : String?
{
if (youtubeurl.toLowerCase().contains("youtu.be")){
return youtubeurl.substring(youtubeurl.lastIndexOf("/") + 1)
}
val pattern = "(?<=youtu.be/|watch\\?v=|/videos/|embed\\/)[^#\\&\\?]*"
val compiledPattern: Pattern = Pattern.compile(pattern)
val matcher: Matcher = compiledPattern.matcher(youtubeurl)
return if (matcher.find()) {
matcher.group()
} else null
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment