Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- '''
- CARBON SCRAPER v0.1
- '''
- from bs4 import BeautifulSoup
- import requests
- # This function creats a list of pages of items
- def pcs_list():
- global url
- url = "https://www.avito.ma/fr/pres-t%C3%A9touan/ordinateurs_portables/lenovo_x1--%C3%A0_vendre?mpr=5000"
- r = requests.get(url)
- souped = BeautifulSoup(r.content,'lxml')
- links = []
- for item in souped.find_all('h2', {'class': 'fs14'}):
- links.append(item.a.get("href"))
- title = item.get_text()
- if "lenovo" in str(title):
- for link in links:
- r1 = requests.get(link)
- souped1 = BeautifulSoup(r1.content, 'lxml')
- for code in souped1.find_all('h2',{'class':"price-header fs18"}):
- price = str(code.get_text())
- for code in souped1.find_all('div', {'class': 'span10'}):
- description = str((code.get_text()))
- print(title)
- print("Link of item = "+ link)
- print("price :"+ price)
- print("description : " + description)
- else :
- print("No results was found ")
- pcs_list()
- item = pcs_list()
- import smtplib
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- gmailUser = 'user@gmail.com'
- gmailPassword = 'pwd'
- recipient = 'recipient@gmail.com'
- message = item
- msg = MIMEMultipart()
- msg['From'] = gmailUser
- msg['To'] = recipient
- msg['Subject'] = "Resultados"
- msg.attach(MIMEText(message))
- mailServer = smtplib.SMTP('smtp.gmail.com', 587)
- mailServer.ehlo()
- mailServer.starttls()
- mailServer.ehlo()
- mailServer.login(gmailUser, gmailPassword)
- mailServer.sendmail(gmailUser, recipient, msg.as_string())
- mailServer.close()
Add Comment
Please, Sign In to add comment