Как очистить название канала Youtube (например, "CNN") ... (с помощью Jsoup) - PullRequest
0 голосов
/ 06 мая 2020

Я делаю приложение Youtube Preview android, используя Kotlin Если я отправлю ссылку на Youtube, я могу увидеть заголовок, имя канала и изображение эскиза.

Так что я очень старался сделать это ... Я получил название с помощью Jsoup.

override fun doInBackground(vararg params: Void?) : Void? {
                try {
                    val doc = Jsoup.connect(url).get()
                    val ogTags = doc.select("meta[property^=og:]")

                    if (ogTags.size <= 0) {
                        return null
                    }
                    for (i in 0..ogTags.size - 1) {
                        val tag: Element = ogTags[i]

                        val text: String = tag.attr("property")

                        if ("og:title" == text) {
                            get_Title = tag.attr("content")     // title
                        } else if ("og:image" == text) {
                            get_Image = tag.attr("content")     // thumbnail
                        }
                    }
                } catch (e: IOException) {
                    Log.e("submit error ", e.message.toString())
                }
                return null
            }

Но не было канала og:, поэтому я не мог выбросить ...

Итак, я сделал еще один

var classTags  = doc.select(".yt-simple-endpoint style-scope yt-formatted-string")

Но classTags был пустым ..

AnyWays, чтобы сделать это ?? : (

Это ссылка, которую я хочу отбросить: https://youtu.be/TgOu00Mf3kI

И это позиция, в которой имя канала введите здесь описание изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...