Skip to main content

Biblioteca em python para obtenção de seus dados de investimentos na bolsa de valores (B3/CEI).

Project description

cei-crawler

Biblioteca em python para obtenção de seus dados de investimentos na bolsa de valores (B3/CEI).

Esse projeto é altamente influenciado por bolsa. De fato, eu apenas simplifiquei, adicionei e estendi algumas funcionalidades.

Requisitos

  • Python 3.8.x

Instalação

$ pip install cei-crawler

Utilização

import asyncio

from cei_crawler import CeiCrawler


async def main():
    crawler = CeiCrawler(username="CPF/CNPJ", password="Sua senha")
    
    assets_extract = await crawler.get_assets_extract()
    print(assets_extract) # seus ativos negociados no CEI

    passive_income_extract = await crawler.get_passive_incomes_extract()
    print(passive_income_extract) # seus proventos registrados no CEI

    await crawler.close()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Funções disponíveis

Através da classe de client CeiCrawler, você terá acesso as seguintes funções:

get_brokers

Obtém os brokers disponíveis para aquela conta. Retorna uma lista de Broker (Ex: XP Inc, Clear, Easynvest...) com uma lista de BrokerAccount.

get_assets_extract

Obtém uma lista de ativos filtrados pelo parâmetros passados à função. Retorna uma lista de AssetExtract.

Parâmetros

Atributo Tipo Descrição
brokers Optional[List[Broker]] Retorna apenas os ativos destes brokers
start_date Optional[date] Retorna apenas os ativos com data posterior ou igual a esta
end_date Optional[date] Retorna apenas os ativos com data inferior ou igual a esta
as_dict bool Retorna os ativos como dicionários ao invés de objetos AssetExtract. Default: False

get_passive_incomes_extract

Obtém uma lista de rendimentos passivos filtrados pelo parâmetros passados à função. Retorna uma lista de PassiveIncome.

Parâmetros

Atributo Tipo Descrição
date Optional[date] Retorna apenas os ativos com data posterior ou igual a esta. Por favor, note que o CEI só aceita datas iguais ou 5 dias anteriores ao dia de hoje. Se uma data fora desse intervalo for passado, a consulta será feita com a data de hoje.
as_dict bool Retorna os ativos como dicionários ao invés de objetos PassiveIncome. Default: False

Models

Broker

Model responsável pelos dados do broker.

Atributo Tipo Descrição
value str Identificador da corretora na B3.
name str Nome do broker na B3.
accounts List[BrokerAccount] Lista de contas no broker.

BrokerAccount

Model responsável pelos dados da conta no broker.

Atributo Tipo Descrição
id str Número da conta no broker.

AssetExtract

Model responsável pelos dados do ativo.

Atributo Tipo Descrição
operation_date datetime Data de operação do ativo.
action AssetExtractAction Identificador do tipo de operação compra/venda.
market_type AssetExtractMarketType Tipo de mercado.
raw_negotiation_code str Código de negociação.
asset_specification str Especificação do ativo no CEI.
unit_amount int Quantidade de ativo.
unit_price Decimal Valor unitário do ativo.
total_price Decimal Valor total do ativo.
quotation_factor int Fator de cotação.

PassiveIncome

Model responsável pelos dados de rendimento passivo.

Atributo Tipo Descrição
operation_date datetime Data do evento.
income_type PassiveIncomeType Tipo de provento (Dividendo, JCP...).
event_type PassiveIncomeEventType Tipo de evento do provento (provisionado, creditado...).
raw_negotiation_name str Nome do ativo.
raw_negotiation_code str Código de negociação.
asset_specification str Especificação do ativo no CEI.
unit_amount int Quantidade de ativo.
gross_value Decimal Valor bruto do provento.
net_value Decimal Valor líquido do provendo.
quotation_factor int Fator de cotação.

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

python-cei-crawler-0.1.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_cei_crawler-0.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file python-cei-crawler-0.1.0.tar.gz.

File metadata

  • Download URL: python-cei-crawler-0.1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.8.10 Linux/5.8.0-1040-azure

File hashes

Hashes for python-cei-crawler-0.1.0.tar.gz
Algorithm Hash digest
SHA256 12ee6bc4888819e5264af38269c49dedeb57b8bd045166e08a69c528690c0b7a
MD5 c637743f899177ca09696b5f8b87ab8d
BLAKE2b-256 78b9ef7aa1d0dd1db5e58f3c8e7d446d5837cc2eee7730be5fd5c760f6db3445

See more details on using hashes here.

File details

Details for the file python_cei_crawler-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: python_cei_crawler-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.8.10 Linux/5.8.0-1040-azure

File hashes

Hashes for python_cei_crawler-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11fa66b8c59b4a451a8980619813b4f6fda6a720bdabeb1a6bfd20c1921c0722
MD5 7e1d61255d59261c2ca0c6a97bb1e26e
BLAKE2b-256 56ca60c415522ef78187978710b60b1e1eed2fff913546a650e139de0d711275

See more details on using hashes here.

Supported by

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