From 518177fdf2003959ea9552d6057c2f4461d99724 Mon Sep 17 00:00:00 2001 From: localhorst Date: Sat, 17 Aug 2024 21:39:42 +0200 Subject: [PATCH] fix parsing of price and image path --- scrape_listing.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scrape_listing.py b/scrape_listing.py index 347d289..2390f23 100644 --- a/scrape_listing.py +++ b/scrape_listing.py @@ -29,20 +29,20 @@ def scrape_listing(url): #print(soup) #print(soup.find("div", class_="vim x-item-title").span.text) #print(soup.find("span", class_="ux-call-to-action__text").text) - #print(soup.find("span", itemprop="price")["content"]) - #print(soup.find("img", itemprop="image")["src"]) + #print(float(soup.find('div', class_='x-price-primary').find('span', class_='ux-textspans').text.replace("EUR", "").strip().replace(',', '.'))) + #print(soup.find("img", loading="eager")["src"]) listing = { 'title': soup.find("div", class_="vim x-item-title").span.text, 'directbuy' : True if soup.find("span", class_="ux-call-to-action__text").text == "Sofort-Kaufen" else False, - 'price': float(soup.find("span", itemprop="price")["content"]), - 'image': soup.find("img", itemprop="image")["src"], + 'price': float(soup.find('div', class_='x-price-primary').find('span', class_='ux-textspans').text.replace("EUR", "").strip().replace(',', '.')), + 'image': soup.find("img", loading="eager")["src"], 'url' : url } return listing if __name__ == "__main__": #while(1): - listing = scrape_listing("https://www.ebay.de/itm/225333003766") + listing = scrape_listing("https://www.ebay.de/itm/226288543773") print(listing)