Python Beautifulsoup İle Data Çekme Hk
-
Merhabalar,
Bir sorum var beautifulsoup ile trivagodaki en uygun fiyat kısmını yazdırmak mümkün mü?
Herhangi bir otel arattığında, "our lowest price" kısmını nasıl yazdırabilirim beautifulsoup ile?
Aşağıdaki gibi yaptığımda None dönüyor.
price = soup.find("span",class_="accommodation-list__deal--4a831 accommodation-list__deal--f8436")
DarkFall tarafından 09/Mar/21 16:11 tarihinde düzenlenmiştir -
javascript ile css selector kullanara aşağıdaki şekilde çekebilirsin, bs4 içinde basitçe uygulayabilirsin.
document.querySelectorAll("article[class*='list__cheapest']");
-
örnek bir link atabilir misin?
kullanımın hatalı gibi görünüyor. yada versiyon farkı var
-
Merhaba hocam datalar sayfanın php kısmından dönmüyor ctrl u yaptığında aradığın yeri bulamazsın requests ile get attığında dönen kaynak kod sayfanın içinde ctrl u yaptığın kaynak koddur.
İstediğin otel verileri için 2 yol var ya selenium ile sayfayı açıp dataların yüklenmesini .implicitly_wait(10) ile bekleteceksin daha sonra seleniumdan istediğin kısmı alıp BS ye vereceksin veya aşağıda yazacağımı yapman lazım
şuraya istek atmalısın : https://cdn-hs-graphql-dus.trivago.com/graphql
ve istek atarken şunlarıda yollaman gerekli olacak :
orasıda sana cevap olarak şu şekil otellerin listesini döndürecek :
Bunu json ile parçalayıp gerekli istediğin veriye ulaşacaksın. Tabi bunda 1. Resimdeki isteği atman için hangi parametre ne işe yarıyor nerden geliyor detaylıca inceleyip bulman lazım
Şurda gördüğün gibi deals içinde minprice ın içinde price kısmında 322 yazıyor min değer olarak
TheAvenqer tarafından 10/Mar/21 12:30 tarihinde düzenlenmiştir -
hocalar teşekkürler, selenium ile webi açıp bekletmek istediğim yöntem değil.
json ile parçalamak konusunda pek bilgim yok, python içerisinde json ile data parçalamayı öğrenmem gerekiyor sanırım. bu konuda tavsiye ettiğiniz eğitim veya video var mıdır?