Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. import requests
  2. import bs4
  3. import io
  4.  
  5. def clean_text(s):
  6.     return s.strip().replace("\n","").replace("\r","").replace(" ","")
  7.  
  8.  
  9. search_url = 'https://www.otomoto.pl/osobowe/audi/a4/od-2004/?search%5Bfilter_enum_damaged%5D=0&search%5Bfilter_enum_no_accident%5D=1&\
  10.        search%5Bbrand_program_id%5D%5B0%5D=&search%5Bcountry%5D='
  11.  
  12. result = requests.get(search_url)
  13.  
  14. cars_file = io.open('cars-search-data.txt', 'w', encoding="utf-8")
  15. cars_file.write("cena;nazwa;rocznik;przebieg;silnik;paliwo;\n")
  16.  
  17. cars_html_data = bs4.BeautifulSoup(result.text, features="lxml")
  18. pages_count = int(cars_html_data.select('.page')[-1].text)
  19.  
  20. print("total search pages = {}".format(pages_count))
  21. for index in range(1, pages_count):
  22.     result = requests.get("{}&page={}".format(search_url, index))
  23.     current_page = bs4.BeautifulSoup(result.text, features='lxml')
  24.     cars_search_page = current_page.select('article.offer-item')
  25.     for car_item in cars_search_page:
  26.  
  27.         price = clean_text(car_item.find('span', class_='offer-price__number').text.strip())
  28.         cars_file.write("{};".format(price))
  29.  
  30.         title =  car_item.find('a', class_='offer-title__link').text.strip()
  31.         cars_file.write("{};".format(title))
  32.  
  33.         params = car_item.find_all("li", class_='offer-item__params-item')
  34.         for param in params:
  35.             cars_file.write("{};".format(clean_text(param.text)))
  36.         cars_file.write('\n')
  37.  
  38. cars_file.close()
  39.  
  40.  
  41. """
  42.  
  43.   example data.....
  44.  
  45. 19500PLN;Audi A4 B7;2005;276000km;2500cm3;Diesel;
  46. 33900PLN;Audi A4 B8;2011;200000km;1800cm3;Benzyna;
  47. 44700PLN;Audi A4 B8;2013;202650km;2000cm3;Diesel;
  48. 19500PLN;Audi A4 B7;2007;281800km;1896cm3;Diesel;
  49. 193900PLN;Audi A4 B9;2018;8133km;1967cm3;Diesel;
  50. 164853PLN;Audi A4 B9;2019;5km;1984cm3;Benzyna;
  51. 119500PLN;Audi A4 B9;2017;44121km;1395cm3;Benzyna;
  52. 199400PLN;Audi A4 B9;2019;1km;2000cm3;Benzyna;
  53. 191352PLN;Audi A4 B9;2019;5264km;1984cm3;Benzyna;
  54. 239900PLN;Audi A4 B9;2019;5km;1968cm3;Diesel;
  55.  
  56. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement