Scott Hutchinson Blocked Unblock Seguir Seguindo 31 de março de 2017
- 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
- Na pesquisa da API do Twitter, certifique-se de definir o filtro: "seguro" ou você receberá alguns tweets da NSFW.
- 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
- Crie um projeto de nó localmente
- cd para o projeto de nó que você acabou de construir, em seguida, executar
npm install twit
- Agora vá para https://dev.twitter.com/apps/new crie um novo aplicativo
- Obtenha as chaves necessárias para o config.js – isso basicamente será retweetado como o novo aplicativo que você criou.
- 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 …