Skip to main content

Ferramenta de scraping de categorias da OLX BR com suporte a notificação de anúncios novos no GMail.

Project description

Homepage

Introdução

Script em Python + Beautiful Soup que realiza consultas exaustivas em categorias da OLX em busca de anúncios novos, ao encontrar um novo anúncio nessa categoria, ele usa as credenciais de login do GMail fornecidas nas variáveis do script para enviar para o próprio usuário um Email com informações sobre o novo produto da categoria.

Requisitos

Esse script depende do Python e dos módulos: bs4, requests, lxml, argparse.

O usuário tem que usar uma conta do GMail, por enquanto é o unico servidor suportado.

Instalação e uso

olxcrapper -g seuemail@gmail.com -s senhadogmail -u https://sp.olx.com.br/celulares

Substitua os dados de login acima com suas credenciais do gmail e com o link da categoria desejada.

  • Quanto a conta do GMail, sugiro criar uma nova conta pra uso desse script para que sua caixa de entrada não seja floodada com emails do tipo, é importante que na conta do GMail utilizada esteja habilitada a opção de acesso de apps menos confiáveis.

  • Caso deseje mais segurança ao utilizar sua conta, habilite a opção de autenticação de dois fatores e crie uma senha exclusiva para o uso desse script, esse tipo de senha é gerada automaticamente pela conta da google e tem 16 caracteres, ex: "gzhupbrkrdbfhpiy", você pode gerar uma senha de app aqui: https://security.google.com/settings/security/apppasswords

  • Quanto ao link da categoria da olx desejada, para obter um link utilizável, acesse a categoria da olx desejada escolha seu estado e/ou cidade e copie o link do navegador pra substituir no comando exemplificado acima.

  • O script irá executar continuamente e irá atualizar a lista a cada 15 segundos, sempre que encontrar um anúncio novo na categoria referida pelo usuário, o mesmo enviará um email para a caixa de entrada do GMail indicado, esse script só enviará email caso haja um anuncio novo, assim evitando floodar a caixa de entrada.

OBS: é importante inserir os dados de login corretamente, caso estejam incorretos, o script executará, mostrará a listagem de anúncios mas não conseguirá notificar por email.

Autor

Yago Lima Lins

Contribua com o projeto

Contribuições, bugs e pedidos de novas funcionalidades são bem vindos! Sinta-se a vontade para conferir: issues page.

Apoie o autor

Considere fazer uma contribuição no patreon caso esse script seja útil pra você :)

https://www.patreon.com/yagolimalins

Licença

Copyright © 2020 Yago Lima Lins. This project is GNU licensed.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

olxcrapper-0.1.5.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

olxcrapper-0.1.5-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file olxcrapper-0.1.5.tar.gz.

File metadata

  • Download URL: olxcrapper-0.1.5.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for olxcrapper-0.1.5.tar.gz
Algorithm Hash digest
SHA256 233cdc84cb5356fd3bf2d8a4d5529ff22d100214bea7b48f2cf27dd228f239a5
MD5 2be14e5e08a1a41a0cb9a6a049bb52c9
BLAKE2b-256 9926375e20b82f65c754c3dbf4cb1b1b326ba17452afb1fa5a3a183c8c01cca7

See more details on using hashes here.

File details

Details for the file olxcrapper-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: olxcrapper-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for olxcrapper-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f4084395ba79c37ecb67be687bbbc71bc40531eca25a729f265f049bbec705fa
MD5 3693bd5ebee81969049abffa6afd70b2
BLAKE2b-256 6f318fdb25cee70de1202eb7b5d8993e9acdb2db0ea2e322557161c4bf7c3663

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page