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
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.
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.
Este projeto foi desenvolvido com:
Linguagem/Tecnologia:
Dependências:
- Axios · requisições GET
- Node-fetch · requisições POST
- Sentence-Boundary-Detection (SBD) · detecção de frases
- Sharp · conversão de imagens
- Twit · implementação em Node.js da API do Twitter
- Twitter-Text · contagem precisa de caracteres
APIs:
- Algorithmia
- nlp/Summarizer · resumo de textos
- Google Custom Search API · busca de imagens
- Twitter Standard API · publicação de Tweets
Serviços
- Heroku · hospedagem e execução programada
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.
Você precisará ter pré-instalado:
* Versões inferiores não testadas.
- Clone o repositório utilizando
git clone
.
git clone git@github.com:hellmrf/Tweemol.git
- Instale as dependências.
cd Tweemol
npm install
-
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. ㅤ
-
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.
Após tudo devidamente configurado, basta executar o arquivo de entrada do projeto.
node index.js
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.
- Crie um fork do Projeto
- Crie uma nova branch (
git checkout -b feature/recursoIncrivel
) - Faça o commit das suas alterações (
git add .
egit commit -m 'Adicionando este incrível recurso.'
) - Envie para o seu Github (
git push origin feature/recursoIncrivel
) - 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.
- Pronto! Você está contribuindo com o mundo open-source.
Distribuido sob Licensa MIT. Veja LICENSE
para mais informações.
Heliton Martins - @hellmrf - helitonmrf@gmail.com
Link do projeto: https://github.com/hellmrf/Tweemol/