Oczywiście! Poniżej znajdziesz przykładowego scrapera napisanego w języku Python, który pobiera wszystkie dostępne dane z pojedynczego ogłoszenia na OLX.pl w kategorii motoryzacja.
pythonCopy code
import requests
from bs4 import BeautifulSoup
def scrape_olx_offer(offer_url):
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(offer_url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
# Pobieranie wszystkich dostępnych danych z ogłoszenia
title = soup.find('title').text.strip()
price = soup.find('div', class_='price-label').text.strip()
location = soup.find('address').text.strip()
description = soup.find('div', class_='clr lheight20 large').text.strip()
parameters = soup.find_all('li', class_='offer-details__item')
# Wyświetlenie pobranych danych
print("Tytuł:", title)
print("Cena:", price)
print("Lokalizacja:", location)
print("Opis:", description)
print("Parametry:")
for param in parameters:
print(param.text.strip())
else:
print("Błąd przy pobieraniu strony:", response.status_code)
if __name__ == "__main__":
# Przykładowe URL ogłoszenia na OLX.pl
offer_url = 'https://www.olx.pl/oferta/opel-astra-j-1-6-cdti-81-tys-km-1-wlasciciel-serwis-1-wl-IDCXBsq.html#97a5d1a7e7'
scrape_olx_offer(offer_url)
offer(offer_url)
Zauważ, że należy podać URL konkretnego ogłoszenia w zmiennej offer_url. Ten kod pobierze tytuł, cenę, lokalizację, opis oraz parametry ogłoszenia. Możesz dostosować ten kod, aby pobierał więcej danych lub wybrane informacje z ogłoszenia w zależności od Twoich potrzeb.