Skip to content

Robô do @nucleojor para monitoramento das tramitações de proposições que tratam sobre redes sociais no Congresso.

Notifications You must be signed in to change notification settings

voltdatalab/redesnocongresso_bot

 
 

Repository files navigation

Legisla Redes

Robô do @nucleojor para monitoramento das tramitações de proposições que tratam sobre redes sociais no Congresso.

Código Fonte e Inspiração @elasnocongresso Elas no Congresso no Twitter: https://twitter.com/elasnocongresso

Essa aplicação em Python utiliza a API de proposições da Câmara dos Deputados e do Senado para monitorar projetos de interesse que tratam sobre redes sociais.

links de referência

Legisla Redes no Twitter: https://twitter.com/legislaredes

API da Câmara dos Deputados: https://dadosabertos.camara.leg.br/swagger/api.html (Proposições).

API do Senado: https://www12.senado.leg.br/dados-abertos/conjuntos?grupo=projetos-e-materias&portal=legislativo

instalando dependencias

Primeiro verificar se o pip para o python3 está instalado (sudo apt install python3-pip em debian-like)

$ python3 -m pip --version

Deve exibir: pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6) ou semelhante

$ python3 -m pip install -r requirements.txt

Versão com o Imgkit (Método Novo de Screenshot + Veloz)

  • Execute o comando sudo yum -y install wget
  • Depois baixe o pacote wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.amazonlinux2.x86_64.rpm
  • Instale o pacote sudo yum install ./wkhtmltox-0.12.6-1.amazonlinux2.x86_64.rpm

Para o imgKit funcionar corretamente ao ser rodado pelo crontab na EC2 devemos modificar o caminho dos arquivos binários.

  • Descrubra onde esta o arquivo digitando whereis wkhtmltoimage
  • Copie eles com o comando sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

executando

Para baixar as proposições, basta executar o arquivo elasnocongresso.py, o resultado dos tweets será salvo em ./dados/tweets.json, você pode visualizar este arquivo para conferir o contéudo.

Caso esteja tudo OK com o conteudo, você deve executar o script enviar_tweets.py para fazer o envio.

Para executar enviar_tweets.py, será necessário configurar o arquivo .env com a chave do twitter:

$ cp .env.sample .env

Edite o conteudo do .env com a chave, e então poderá ser possível executar o envio.

ou executar geral python crontab.py

Créditos

A licença é creative commons e ele pode ser usado e replicado à vontade, mesmo sem pedir permissão e sem citação de fonte (mas se você utilizar e for uma pessoa legal e transparente, pode dar crédito para a Revista AzMina).

https://github.com/institutoazmina/elasnocongressobot

About

Robô do @nucleojor para monitoramento das tramitações de proposições que tratam sobre redes sociais no Congresso.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.7%
  • CSS 2.5%
  • HTML 1.6%
  • Other 1.2%