{ "info": { "author": "Anderson Marques", "author_email": "andersonoanjo18@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: Portuguese (Brazilian)", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Office/Business :: Financial :: Accounting", "Topic :: Utilities" ], "description": "Banco do Brasil Scraper\n============\n\nScraper para baixar seus extratos do Banco do Brasil com um comando.\n\nComo instalar\n-------------\n\n```console\n$ pip install bbscraper\n```\n\nMotiva\u00e7\u00e3o\n---------\n\nA ideia de fazer um scraper para o banco do brasil surgiu em um post do Henrique Bastos \nsobre como bancos ainda n\u00e3o oferecem uma forma f\u00e1cil para seus clientes extra\u00edrem seus pr\u00f3prios dados.\nAlgo t\u00e3o simples quanto obter o seu extrato banc\u00e1rio \u00e9 um sofrimento para sistematizar, \ncomo ele mesmo comenta no post.\n\nEnt\u00e3o ele resolveu fazer um scraper para o banco Ita\u00fa, o [itauscraper](https://github.com/henriquebastos/itauscraper), onde voc\u00ea encontrar\u00e1 as motiva\u00e7\u00f5es do Henrique e a descri\u00e7\u00e3o do projeto do scraper do It\u00e1u.\n\nAs minhas motiva\u00e7\u00f5es foram colocar em pr\u00e1tica o que eu estou aprendendo em python, contribuir com\na comunidade e tamb\u00e9m por concordar com o Henrique nos pontos levantados.\n\nComo funciona\n-------------\n\nO c\u00f3digo usa [Python 3.6](https://www.python.org/) com a biblioteca [request](http://docs.python-requests.org/en/master/) e o [tabulate](https://pypi.python.org/pypi/tabulate) \npara formatar melhor a sa\u00edda do extrato. \n\nO Henrique comenta em seu post que durante sua pesquisa sobre a existia de algo pronto para o Ita\u00fa ele \nencontrou o [bankscraper](https://github.com/kamushadenes/bankscraper) do\n[Kamus](http://endurance.hyadesinc.com/) que disponibiliza v\u00e1rios scripts\ninteressantes. Ent\u00e3o eu fui verificar e testar se o script do Banco do Brasil estava funcionado e n\u00e3o estava, mas era um problema simples na verifica\u00e7\u00e3o do tamanho da conta e da ag\u00eancia.\nEu criei esse projeto para organizar melhor o c\u00f3digo do kamus baseado no itauscraper e tentar deix\u00e1-lo\nmais simples, n\u00e3o sei se consegui, mas fique a vontade para contribuir. \n\nPara acessar os dados \u00e9 usado a API mobile, ent\u00e3o usando o requests.Session conseguimos simular que\na requisi\u00e7\u00e3o est\u00e1 sendo por uma aplica\u00e7\u00e3o mobile.\n\nA classe BancodoBrasilScraper usa a session para realizar o login e consultar o extrato. \n\nComo Usar\n-------------\n\n```console\n$ bbscraper --extrato --saldo --agencia 12345 --conta 123456 \nDigite sua senha do Banco do Brasil:\n```\n\nOu:\n\n```console\n$ bbscraper --extrato --saldo --agencia 12345 --conta 123456 --senha SECRET\n```\n\nPara conhecer todas as op\u00e7\u00f5es:\n\n```console\n$ bbscraper -h\n```\n\nCom Docker\n----------\n\n```console\n$ docker build -t anderson89marques/bbscraper --no-cache .\n```\n\n```console\n$ docker container run -it anderson89marques/bbscraper:latest bbscraper --extrato --saldo --agencia 12345 --conta 123456\n```\n\n\nDevelopment\n-----------\n\n```console\n git clone https://github.com/anderson89marques/bbscraper\n cd bbscraper\n\nSem docker\n----------\n```\n python -m venv -p python3.6 .venv\n source .venv/bin/activate\n pip install -r requirements.txt\n```\n\nCom docker\n-------\n```console\n$ docker build -t anderson89marques/bbscraper --no-cache .\n$ 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\n\n\nLicen\u00e7a\n-------\n\nCopyright (C) 2018 Anderson Marques.\n\nEste c\u00f3digo \u00e9 distribu\u00eddo nos termos da \"GNU LGPLv3\". Veja o arquivo LICENSE para detalhes.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/anderson89marques/PyFixedFlatFile", "keywords": "", "license": "", "maintainer": "anderson89marques", "maintainer_email": "", "name": "bbscraper", "package_url": "https://pypi.org/project/bbscraper/", "platform": "", "project_url": "https://pypi.org/project/bbscraper/", "project_urls": { "Homepage": "https://github.com/anderson89marques/PyFixedFlatFile" }, "release_url": "https://pypi.org/project/bbscraper/1.2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "bbscraper", "version": "1.2" }, "last_serial": 4378222, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3f0e5ce2b1e1579fac30f2cc3af2f169", "sha256": "f2cd8296913757173de0ed53fb90946ee2c75407ee87e5987c3d37baf43abed9" }, "downloads": -1, "filename": "bbscraper-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f0e5ce2b1e1579fac30f2cc3af2f169", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20439, "upload_time": "2018-01-05T04:51:36", "url": "https://files.pythonhosted.org/packages/33/23/788cb54d1b505b2b9b4895a178f7f623a3d15a0934fe2e8451a51fb67070/bbscraper-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46db23da2256709d8b49326b43659398", "sha256": "ef95e692073011ca12c09dead486b96652c1ea0597654855da8939eb34a67957" }, "downloads": -1, "filename": "bbscraper-1.0.tar.gz", "has_sig": false, "md5_digest": "46db23da2256709d8b49326b43659398", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8285, "upload_time": "2018-01-05T04:51:39", "url": "https://files.pythonhosted.org/packages/f3/f4/5005c98c80f2a349ad046798167c42f3cf96b24d64096ed52a9b42382476/bbscraper-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0bc0e10562f62be43fec56a0379c0b2e", "sha256": "f037303361e726e21c354d388f0d5fa916dfa11ab859ad654bc129c2cab45715" }, "downloads": -1, "filename": "bbscraper-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0bc0e10562f62be43fec56a0379c0b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20603, "upload_time": "2018-08-03T22:43:00", "url": "https://files.pythonhosted.org/packages/94/e2/ce90dad5f6b286ddb8875375b169001eb02a00d6784468c7df2029b96b07/bbscraper-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57d78fe1c7dd2a65db432985f8b3346a", "sha256": "cc11e561e69b998e2d4ba6651c2fa76e5fa9cffea84331e4c1ee850f84ec706a" }, "downloads": -1, "filename": "bbscraper-1.1.tar.gz", "has_sig": false, "md5_digest": "57d78fe1c7dd2a65db432985f8b3346a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8480, "upload_time": "2018-08-03T22:43:02", "url": "https://files.pythonhosted.org/packages/4d/46/11b7f6d0a522bb1a7b2d0fd0b64431c5a697d8212bd4923ebd68ef6fc1f5/bbscraper-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "b0df4b8543038ca69a75ec92564bc994", "sha256": "b20a1af6ded5c3cf116c6a7ed652712168cd54558dbb09483de89752e8dc2071" }, "downloads": -1, "filename": "bbscraper-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b0df4b8543038ca69a75ec92564bc994", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20370, "upload_time": "2018-10-15T16:51:07", "url": "https://files.pythonhosted.org/packages/d3/f4/66b27ed6561d99e4883f8b4ac30bfedc1e03fc059d7ce3f4adc95ef232f6/bbscraper-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c684e19e965f9958b5d9f71e589ee307", "sha256": "eafcb5286bd69a0653d3992ee0dd25b8675b22aa0eb10647721bbff0219e9afe" }, "downloads": -1, "filename": "bbscraper-1.2.tar.gz", "has_sig": false, "md5_digest": "c684e19e965f9958b5d9f71e589ee307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8258, "upload_time": "2018-10-15T16:51:16", "url": "https://files.pythonhosted.org/packages/8a/fb/c5863a73b997c8047ec146c1ac4bb5068edd4d8c26189dc099e93dc7f94d/bbscraper-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0df4b8543038ca69a75ec92564bc994", "sha256": "b20a1af6ded5c3cf116c6a7ed652712168cd54558dbb09483de89752e8dc2071" }, "downloads": -1, "filename": "bbscraper-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b0df4b8543038ca69a75ec92564bc994", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20370, "upload_time": "2018-10-15T16:51:07", "url": "https://files.pythonhosted.org/packages/d3/f4/66b27ed6561d99e4883f8b4ac30bfedc1e03fc059d7ce3f4adc95ef232f6/bbscraper-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c684e19e965f9958b5d9f71e589ee307", "sha256": "eafcb5286bd69a0653d3992ee0dd25b8675b22aa0eb10647721bbff0219e9afe" }, "downloads": -1, "filename": "bbscraper-1.2.tar.gz", "has_sig": false, "md5_digest": "c684e19e965f9958b5d9f71e589ee307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8258, "upload_time": "2018-10-15T16:51:16", "url": "https://files.pythonhosted.org/packages/8a/fb/c5863a73b997c8047ec146c1ac4bb5068edd4d8c26189dc099e93dc7f94d/bbscraper-1.2.tar.gz" } ] }