Giter Site home page Giter Site logo

bsalvador / bbscraper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anderson89marques/bbscraper

0.0 2.0 0.0 17 KB

Scraper para baixar seus extratos do Banco do Brasil com um comando.

License: GNU Lesser General Public License v3.0

Dockerfile 1.82% Python 98.18%

bbscraper's Introduction

Banco do Brasil Scraper

Scraper para baixar seus extratos do Banco do Brasil com um comando.

Como instalar

$ pip install bbscraper

Motivação

A ideia de fazer um scraper para o banco do brasil surgiu em um post do Henrique Bastos sobre como bancos ainda não oferecem uma forma fácil para seus clientes extraírem seus próprios dados. Algo tão simples quanto obter o seu extrato bancário é um sofrimento para sistematizar, como ele mesmo comenta no post.

Então ele resolveu fazer um scraper para o banco Itaú, o itauscraper, onde você encontrará as motivações do Henrique e a descrição do projeto do scraper do Itáu.

As minhas motivações foram colocar em prática o que eu estou aprendendo em python, contribuir com a comunidade e também por concordar com o Henrique nos pontos levantados.

Como funciona

O código usa Python 3.6 com a biblioteca request e o tabulate para formatar melhor a saída do extrato.

O Henrique comenta em seu post que durante sua pesquisa sobre a existia de algo pronto para o Itaú ele encontrou o bankscraper do Kamus que disponibiliza vários scripts interessantes. Então eu fui verificar e testar se o script do Banco do Brasil estava funcionado e não estava, mas era um problema simples na verificação do tamanho da conta e da agência. Eu criei esse projeto para organizar melhor o código do kamus baseado no itauscraper e tentar deixá-lo mais simples, não sei se consegui, mas fique a vontade para contribuir.

Para acessar os dados é usado a API mobile, então usando o requests.Session conseguimos simular que a requisição está sendo por uma aplicação mobile.

A classe BancodoBrasilScraper usa a session para realizar o login e consultar o extrato.

Como Usar

$ bbscraper --extrato --saldo  --agencia 12345 --conta 123456 
Digite sua senha do Banco do Brasil:

Ou:

$ bbscraper --extrato --saldo  --agencia 12345 --conta 123456 --senha SECRET

Para conhecer todas as opções:

$ bbscraper -h

Com Docker

$ docker build -t anderson89marques/bbscraper --no-cache .
$ docker container run -it anderson89marques/bbscraper:latest  bbscraper --extrato --saldo --agencia 12345 --conta 123456

Development

 git clone https://github.com/anderson89marques/bbscraper
 cd bbscraper

Sem docker
----------

python -m venv -p python3.6 .venv source .venv/bin/activate pip install -r requirements.txt


Com docker
-------
```console
$ docker build -t anderson89marques/bbscraper --no-cache .
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp anderson89marques/bbscraper python -m bbscraper --extrato --agencia 12345 --conta 123456


Licença
-------

Copyright (C) 2018 Anderson Marques.

Este código é distribuído nos termos da "GNU LGPLv3". Veja o arquivo LICENSE para detalhes.

bbscraper's People

Contributors

anderson89marques avatar bsalvador avatar thicolares avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.