gpt4 book ai didi

javascript - Node 推特 npm 包

转载 作者:行者123 更新时间:2023-11-30 16:56:41 24 4
gpt4 key购买 nike

我已经通过 npm 安装了 node-twitter 并使用以下代码创建了一个 index.js 文件。当我在控制台中运行 node index.js 时,我没有收到任何响应。我已经包含了我自己的 key 和 secret ,所以这似乎不是问题所在。

var Twitter = require('twitter');

var client = new Twitter({
consumer_key: process.env.TWITTER_CONSUMER_KEY,
consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET,
});

client.stream('statuses/filter', {track: 'nyc'}, function(stream){
stream.on('data', function(tweet) {
console.log(tweet.text);
});

stream.on('error', function(error) {
console.log(error);
});
});

最佳答案

您正在连接到 Twitter 的流式传输端点之一,因此您只会在有人在该准确时刻发布包含文本“nyc”的推文时看到更新。

我怀疑这不是您的意图,而是您希望搜索包含文本“nyc”的最新推文,如下所示:

client.get('/search/tweets.json?q=nyc', function(error, tweets, response){
if(error) throw error;
console.log(tweets);
});

Twitter 搜索 API 文档是 here .如果您确实确实希望流式传输推文,我建议使用类似 forever.js 的东西来让您的脚本运行足够长的时间来监听推文并输出它们。

编辑:因为你想在推文进来时流式传输,你可以使用 forever.js 来保持你的脚本运行,如下所示:

var forever = require('forever-monitor');

var child = new (forever.Monitor)('twitter.js', {
max: 1,
silent: false,
args: []
});

child.on('exit', function () {
console.log('twitter.js has exited after 3 restarts');
});

child.start();

其中 twitter.js 是问题中发布的文件。如果您想从指定时间向后或向前搜索,可以在 Twitter API docs 中找到有关如何执行此操作的详细信息。 .

关于javascript - Node 推特 npm 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com