中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

如何使用Node.js創(chuàng)建推特機(jī)器人

發(fā)布于:2021-02-12 00:00:16

0

153

0

Nodejs Twitter

在過(guò)去的幾年里,推特機(jī)器人因?yàn)楦深A(yù)選舉而頻頻出現(xiàn)在新聞中,不僅在美國(guó),在全球各地都是如此。然而,創(chuàng)建推特機(jī)器人是有充分而合理的理由的。為了看看創(chuàng)建一個(gè)推特機(jī)器人有多容易,不管是好是壞,我決定創(chuàng)建我自己的推特機(jī)器人。五分鐘的工作,我有一個(gè)工作機(jī)器人,讓我們看看它是如何完成的!

{xunruicms_img_title}

創(chuàng)建Node.js 推特機(jī)器人的第一步是在推特網(wǎng)站上創(chuàng)建一個(gè)應(yīng)用程序:

{xunruicms_img_title}

提供所需的信息,您將能夠創(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資源!