Skip to content

Bot em Node.js que publica, diária e automaticamente, uma molécula de interesse farmacológico, bem como sua estrutura, informações e um link para a Wikipédia.

License

Notifications You must be signed in to change notification settings

hellmrf/Tweemol

Repository files navigation


Logo

Tweemol

Robô que publica, todos os dias, uma molécula no Twitter contendo as informações extraídas da Wikipédia, um link e a imagem.
Acessar » · Reportar Bug · Fazer sugestão

Contributors Forks Stargazers Issues MIT License LinkedIn

Índice

Sobre o Projeto

Tweemol é um robô desenvolvido por Héliton Martins em Node.js que, todos os dias, escolhe uma molécula de interesse farmacológico e publica um Tweet com sua estrutura, informações e link para a Wikipédia. Isso é feito através de uma busca na Wikipédia seguida do resumo do texto. A imagem é obtida da Wikipédia ou Google Images, nesta ordem de prioridade. O robô, então, de posse de um texto de tamanho adequado para o Twitter e de uma imagem também adequada, publica esse conjunto de informações em @Tweemol no Twitter.

Motivação

Este projeto teve como principal objetivo o meu estudo pesosal do ambiente Node.js e utilização de APIs. Sou programador auto-didata e apaixonado pela programação. Assim, acredito que a melhor forma de estar sempre "em forma", isto é, alinhado com as novidades do mundo tecnológico, é desenvolvendo projetos pessoais que traduzam bem o instinto programador: resolver todos os problemas possíveis através de automação.

Antes de desenvolver este projeto, recebi grande influência do projeto open-source do youtuber Filipe Deschamps e também do @bot_RU_UFMG, robô desenvolvido por Vitor Mafra e que publica no Twitter o cardápio diário do Restaurante Universitário (bandejão) da UFMG, universidade na qual também estudo.

Feito com

Este projeto foi desenvolvido com:

Linguagem/Tecnologia:

Dependências:

APIs:

Serviços

  • Heroku · hospedagem e execução programada

Começando

Para reutilizar o projeto, seja para contribuir enviando um Pull-Request, ou para usar em seu projeto pessoal, veja a seguir o que será necessário.

Pré-Requisitos

Você precisará ter pré-instalado:

* Versões inferiores não testadas.

Configurando o ambiente

  1. Clone o repositório utilizando git clone.
git clone git@github.com:hellmrf/Tweemol.git
  1. Instale as dependências.
cd Tweemol
npm install
  1. Consiga uma conta de desenvolvedor do Twitter. ㅤ Para evitar a utilização inadequada das APIs, o Twitter fará uma verificação das suas inteções antes de aprovar sua conta. Isso pode demorar algumas horas. Acesse o Twitter Developer ou clique aqui para aplicar para o acesso. Detalhe o máximo possível suas intenções. Com a conta de desenvolvedor criada, crie um app. ㅤ

  2. O projeto está quase completamente configurado, exceto pelas chaves de API que serão necessárias e que deverão estar corretamente configuradas dentro de /credentials/. Para ver as instruções detalhadas para consegui-las, acesse este arquivo.

Uso

Após tudo devidamente configurado, basta executar o arquivo de entrada do projeto.

node index.js

Contribuindo

Contribuições são o que tornam a comunidade open-source um ambiente incrível para aprender, se inspirar e criar. Qualquer contribuição que você fizer será enormemente apreciada.

  1. Crie um fork do Projeto
  2. Crie uma nova branch (git checkout -b feature/recursoIncrivel)
  3. Faça o commit das suas alterações (git add . e git commit -m 'Adicionando este incrível recurso.')
  4. Envie para o seu Github (git push origin feature/recursoIncrivel)
  5. Abra um Pull Request detalhando ao máximo o que você implementou, os problemas que ainda precisam ser resolvidos e o que mais julgar necessário.
  6. Pronto! Você está contribuindo com o mundo open-source.

Licença

Distribuido sob Licensa MIT. Veja LICENSE para mais informações.

Contato

Heliton Martins - @hellmrf - helitonmrf@gmail.com

Link do projeto: https://github.com/hellmrf/Tweemol/

About

Bot em Node.js que publica, diária e automaticamente, uma molécula de interesse farmacológico, bem como sua estrutura, informações e um link para a Wikipédia.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published