Twitter BOT para postagens de emprego android

Scott Hutchinson Blocked Unblock Seguir Seguindo 31 de março de 2017

  1. Eu sou um escritor terrível, mas estou tentando melhorar. Aqui está um exemplo de trabalho ao vivo https://twitter.com/realandroidjobs/with_replies

Este é um projeto de nodejs aberto que procurará por tweets com o termo “” trabalhos do desenvolvedor Android ”e depois retweetá-los.

Algumas lições difíceis que aprendi

  1. Na pesquisa da API do Twitter, certifique-se de definir o filtro: "seguro" ou você receberá alguns tweets da NSFW.
  2. Certifique-se de que você não atingiu o limite de twitters por hora da API para o seu aplicativo usar algo como este setInterval (retweetLatest, 1000 * 60 * 5); isso retwitta a cada 5 minutos

Ok, agora para o código e configurar

  1. Crie um projeto de nó localmente
  2. cd para o projeto de nó que você acabou de construir, em seguida, executar npm install twit
  3. Agora vá para https://dev.twitter.com/apps/new crie um novo aplicativo
  4. Obtenha as chaves necessárias para o config.js – isso basicamente será retweetado como o novo aplicativo que você criou.
  5. No config update config.js com suas novas chaves
 module.exports = { 
consumer_key: 'blah',
consumer_secret: 'blah',
access_token: 'blah',
access_token_secret: 'blah'
}

6. crie um novo arquivo .js "Eu chamei meu bot.js" e cole este código nele

 // Nossa biblioteca do Twitter 
 var Twit = require ('twit'); 
 // Precisamos incluir nosso arquivo de configuração 
 var T = new Twit (require ('./ config.js')); 
 // Aqui é onde você adiciona o que deseja procurar 
 var androidSearch = { 
 q: "Jobs do desenvolvedor Android", 
 contagem: 1, 
 result_type: "recent", 
 filtro: "seguro" 
 }; 
 // Esta função encontra o tweet mais recente com o <Qualquer texto que você quiser aqui> e o retweets. 
 função retweetLatest () { 
 T.get ('pesquisa / tweets', androidSearch, função ( erro , dados ) { 
 // logout de erros e respostas 
 console .log (erro, dados); 
 // Se o nosso pedido de pesquisa para o servidor não tivesse erros ... 
 if (! erro) { 
 //… então pegamos o ID do tweet que queremos retweetar… 
 var retweetId = data.statuses [0] .id_str; 
 //… e depois dizemos ao Twitter que queremos retweetá-lo! 
 T.post ('status / retweet /' + retweetId, {}, função ( erro , resposta ) { 
 if (response) { 
 console .log ('Sucesso! Verifique seu bot, ele deveria ter retweetado algo.') 
 } 
 // Se houve um erro com nossa chamada do Twitter, nós a imprimimos aqui. 
 if (erro) { 
 console .log ('Ocorreu um erro com o Twitter:', erro); 
 } 
 }) 
 } 
 // No entanto, se nossa solicitação de pesquisa original tiver um erro, queremos imprimi-la aqui. 
 outro { 
 console .log ('Ocorreu um erro com sua pesquisa de hashtag:', erro); 
 } 
 }); 
 } 
 // Tente retweetar algo assim que executarmos o programa ... 
 retweetLatest (); 
 // ... e depois a cada 5 minutos depois disso. O tempo aqui é em milissegundos, então 
 // 1000 ms = 1 segundo, 1 s * 60 = 1 min, 1 min * 60 = 1 hora ? 1000 * 60 * 60 
 setInterval (retweetLatest, 1000 * 60 * 5); 

7. execute o nó bot.js

Você deveria ter retweetado algo.

Obrigado …

Texto original em inglês.