如何为Twitter API监听节点js端口

时间:2018-07-20 17:31:59

标签: node.js express

下面是代码。如何在Postman中运行以下服务(如何收听以下服务)。我可以在console.log中打印数据

从config.default中,我正在使用consumer_key,consumer_secret,access_token_key,access_token_secret

var Twitter = require('twitter');
var config = require('./config.default');
console.log(config);
var T = new Twitter(config);

// Set up your search parameters
var retweet = function () {
var params = {
  q: '#FIFA2018',
  count: 10,
  result_type: 'recent',
  lang: 'en'
}
T.get('search/tweets', params, function (err, data) {
      // if there no errors
      if (!err) {
        // grab ID of tweet to retweet
        console.log(data);
        var retweetId = data.statuses[0].id_str;
        // Tell TWITTER to retweet
        T.post('statuses/retweet/:id', {
          id: retweetId
        }, function (err, response) {
          if (response) {
            console.log('Retweeted!!!');
          }
          // if there was an error while tweeting
          if (err) {
            console.log('Something went wrong while RETWEETING... Duplication maybe...');
          }
        });
      }
      // if unable to Search a tweet
      else {
        console.log('Something went wrong while SEARCHING...');
      }
    });
}

retweet();
// retweet in every 50 minutes
setInterval(retweet, 30000);

1 个答案:

答案 0 :(得分:0)

通过npm install检查在其中安装了twitter库的node_modules。在twitter下,您将看到一个lib(库)文件夹。您可以检查twitter.js文件。该文件将列出所有功能。此外,您还可以看到用作基础的不同URL。

this.options = extend({
    consumer_key: null,
    consumer_secret: null,
    access_token_key: null,
    access_token_secret: null,
    bearer_token: null,
    rest_base: 'https://api.twitter.com/1.1',
    stream_base: 'https://stream.twitter.com/1.1',
    user_stream_base: 'https://userstream.twitter.com/1.1',
    site_stream_base: 'https://sitestream.twitter.com/1.1',
    media_base: 'https://upload.twitter.com/1.1',
    request_options: {
      headers: {
        Accept: '*/*',
        Connection: 'close',
        'User-Agent': 'node-twitter/' + VERSION
      }
    }
  }, options);

您可以根据要使用的功能来使用URL。您必须根据所使用的API提供请求标头和有效负载。