如何修剪YouTube视频链接以仅提取其ID?

时间:2019-05-20 11:39:14

标签: kotlin

我需要从用户输入中获取视频ID。

问题在于,您可以使用两种格式来显示链接。

可以: https://youtu.be/gzy7KB-yUYE 要么: https://www.youtube.com/watch?v=gzy7KB-yUYE

无论用户输入了什么输入,我怎么都只能提取“ gzy7KB-yUYE”?

1 个答案:

答案 0 :(得分:0)

可能您不会找到“一个不错的解决方案”。您可以执行以下操作:

fun extractId(text: String) : String{

    val parts = text.split("/")

    if(text.contains("https://youtu.be/")){
        return parts.get(parts.size -1)
    }

    if(text.contains("https://www.youtube.com/") && text.contains("watch?v=")){
        return (parts.get(parts.size -1)).replace("watch?v=", "")
    }

    return "";
}