Как обрезать ссылку на видео YouTube, чтобы извлечь только ее идентификатор? - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно получить идентификаторы видео из пользовательского ввода.

Проблема в том, что ваши ссылки могут быть двух форматов.

Либо: https://youtu.be/gzy7KB-yUYE Или же: https://www.youtube.com/watch?v=gzy7KB-yUYE

Как я могу извлечь только этот gzy7KB-yUYE, независимо от того, что вводил пользователь?

1 Ответ

0 голосов
/ 20 мая 2019

вероятно, вы не найдете "хорошего решения".Вы можете сделать что-то вроде этого:

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 "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...