發(fā)布于:2021-02-12 00:00:16
0
153
0
在過(guò)去的幾年里,推特機(jī)器人因?yàn)楦深A(yù)選舉而頻頻出現(xiàn)在新聞中,不僅在美國(guó),在全球各地都是如此。然而,創(chuàng)建推特機(jī)器人是有充分而合理的理由的。為了看看創(chuàng)建一個(gè)推特機(jī)器人有多容易,不管是好是壞,我決定創(chuàng)建我自己的推特機(jī)器人。五分鐘的工作,我有一個(gè)工作機(jī)器人,讓我們看看它是如何完成的!
創(chuàng)建Node.js 推特機(jī)器人的第一步是在推特網(wǎng)站上創(chuàng)建一個(gè)應(yīng)用程序:
提供所需的信息,您將能夠創(chuàng)建訪問(wèn)令牌和消費(fèi)者信息。
下一步是下載twit Node.js資源:
yarn install twit
啟用twit后,使用您從推特應(yīng)用程序網(wǎng)站獲得的訪問(wèn)令牌消費(fèi)者信息創(chuàng)建Twit的實(shí)例:
const Twit = require('twit')const T = new Twit({
consumer_key: 'YOUR_INFO_HERE',
consumer_secret: 'YOUR_INFO_HERE',
access_token: 'YOUR_INFO_HERE',
access_token_secret: 'YOUR_INFO_HERE',
timeout_ms: 60 * 1000,});
現(xiàn)在可以采取行動(dòng)了。以下是推特機(jī)器人基本功能的一些示例:
// Post a tweetT.post(
'statuses/update',
{ status: 'This is an automated test!' },
(err, data, response) => {
console.log(err, data, response);
})// Retweet a given tweetT.post('statuses/retweet/:id', { id: '697162548957700096' })
讓我們考慮一個(gè)更實(shí)際的示例:使用Stream API來(lái)“贊”您在其中提到的任何推文:
const stream = T.stream('statuses/filter', { track: ['@davidwalshblog'] });stream.on('tweet',
tweet => {
console.log('tweet received! ', tweet)
T.post(
'statuses/retweet/:id',
{ id: tweet.id },
(err, data, response) => {
console.log(err, data, response);
}
)
});
啟動(dòng)和運(yùn)行推特機(jī)器人只需花費(fèi)很少的精力,這就是為什么像推特這樣的服務(wù)必須保護(hù)其用戶免受惡意攻擊的原因。除了壞人,創(chuàng)建推特機(jī)器人有很多充分的理由,無(wú)論是用于內(nèi)部分析,推廣,還是創(chuàng)建自己的推特應(yīng)用。感謝Tolga Tezel為與推特交互創(chuàng)建了驚人的JavaScript資源!
作者介紹
熱門(mén)博客推薦