Soru & Cevap

Json div[class yardım ...

29.04.2017 - 01:37
protected Void doInBackground(Void... params) {
                try {
                    Document doc = Jsoup.connect(url).get();
                    Elements gazete = doc.select("div[class=ssPreview]");
                    Elements resim = gazete.select("img[src]");
                    resimurl = resim.attr("src");
                } catch (Exception e) {
                    e.printStackTrace();
                }

Yukarıda belirtigim kod giriş sayfasında belirttigim gazetenin herhangi birine tıklandıgında. o gazetenin sitedeki  büyük görselini çekmek istiyorum..  bu konuda yardımlarınızı bekliyorum.. Daha önce açtıgım konuda kodların tamamını verdim buradan inceleyebilirisiniz.. 

Veri çektigim site burda

kodlari inceledigimde full resim için Clas bu şekilde belirtilmiş div.imgFullPrevWrap

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16689-1471440015.jpg
Rahmican
14.12.2019 - 11:56


Merhaba, Öncelikle sorununu çözdüm. Şimdi bunu aşama aşama anlatacağım. 1. İlk olarak https://try.jsoup.org/ adresine gidip verdiğin siteyi fetch ettim. Hatta yetmedi bir gazeteye girip o adresi fetch ettim. Örneğn: http://www.gazeteoku.com/gazete-mansetleri/hurriyet-gazetesi.html adresi. 2. Daha sonra Css Query kısmına "img" etiketini yazdım. Çünkü sayfadaki resimleri çekmek istiyorum. 3. Bana dönen img etiketinin 2. indisinin src değeri benim almak istediğim resmin büyük halini gösteriyor. 4. Jsoup'u kullanmayalı uzun zaman olduğu için jsoup ile resim çekme olayını araştırmaya karar verdim. 5. http://java4f.blogspot.com.tr/2014/05/jsoup-html-sayfasndaki-resimleri-cekmek.html Bu siteyi buldum, burada bir siteden nasıl resim çekileceğini anlatıyor. Tek değiştirmen gereken yer Url kısmı. Resmi çekip bir doyaya bile kaydetmeyi göstermiş hatta. 6. Sen kullanım amacına göre resmi kaydetmeyip de kullanabilirsin. Hatta Src'sinde bulunan url'i alıp bir webview'de bile gösterebilirsin. Bundan sonrası da zor değil zaten, kolay şekilde halledebilirsin. İyi çalışmalar! :)