Android Jsoup,为什么我无法获得正确的img src [英] Android Jsoup, Why I cannot get correct src of img
问题描述
我无法获取正确的img src. 这是我要获取的HTML.此图像是数据方案URI.
I cannot get correct img src. This is HTML I want to get.This image is data scheme URI.
<img class="rg_i Q4LuWd tx8vtf" src="data:image/jpeg;base64,9j/4AAQSkZJR ~~~ TOO LONG ~~~/Z" data-deferred="1" jsname="Q4LuWd" alt="大阪の保護猫カフェ - SAVE CAT CAFE" data-iml="610.9050000086427" data-atf="true">
而且,这是我的代码.
val url = "https://www.google.com/search?q=cat&sxsrf=ALeKk01jWgnZ1Jwok_XfrhRYTdkwZecETg:1587538774281&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiy3dTluvvoAhUPyosBHQtMAP8Q_AUoAXoECA8QAw&biw=1280&bih=616"
Jsoup.connect(url).get().select("img")
然后在下面显示结果.
<img class="rg_i Q4LuWd tx8vtf" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" ~~same above~~/>
"data:image/gif; base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw =="是1px×1px gif图像. 当我通过jsoup获取html时,它是不同的图像src.正确的图像类型是jpeg,但结果是gif. 我可以得到另一个标签作为标签.所以我认为我的代码还不错.通过Jsoup获取img src是否有任何设置.如何获取相同类型的图像src.
"data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" is 1px × 1px gif image. It is different image src when I get html by jsoup. Correct type of image is jpeg, but its result is gif. I can get another tag as a tag. So I think my code is not bad. Is there any settings in getting img src by Jsoup. How to get same type image src.
推荐答案
尝试一下
Jsoup.connect(url).get().select("img [src]")
这篇关于Android Jsoup,为什么我无法获得正确的img src的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!