Tag: twitter

自动重新连接到Twitter的Streaming API

我正在使用节点模块Twit( https://github.com/ttezel/twit )来传输来自Twitter的数据。 我的应用程序根据他们的twitter活动更新我的用户排名,所以我在相对时间筛选他们的推文。 它应该永久stream媒体,所以我想防止任何连接问题。 如果由于某种原因,我的应用程序崩溃,是否有可能尝试重新连接到API? 什么是正确的方法来做到这一点? 我相信不推荐以下代码: stream.on('disconnect', function (disconnectMessage) { console.log(disconnectMessage); stream.start(); }) 非常感谢

使用passport-twitter更改回叫url

我正在使用passport twitter来添加一个twitter连接到我的网站。 用户可以通过不同的操作连接,我想redirect到不同的页面,取决于他们点击的地方。 到目前为止,我每次login都使用相同的callbackURL: passport.use(new TwitterStrategy({ consumerKey: TWITTER_CONSUMER_KEY, consumerSecret: TWITTER_CONSUMER_SECRET, callbackURL: "http://127.0.0.1:3000/auth/twitter/callback" }, function(token, tokenSecret, profile, done) { // some code } )); 在这里我想添加一个传递给我的twitter策略的参数来定义使用哪个callbackURL: app.get('/auth/twitter/:option', passport.authenticate('twitter')); 我怎样才能做到这一点? 非常感谢

Nodejs + Twitter Streaming API无法跟踪某些单词

我正在尝试使用Nodejs来捕捉特定单词的推文。 使用twitter模块,我写道: var util = require('util'), twitter = require('twitter'); var twit = new twitter({ consumer_key: '***', consumer_secret: '***', access_token_key: '***', access_token_secret: '***' }); console.log('Bot ON!'); twit.stream('statuses/filter', {'track': ['love']}, function(stream) { stream.on('data', function(data) { console.log(util.inspect(data)); }); stream.on('error', function(err){ console.log(err.message); }); }); 当我执行这个代码时,我可以跟踪“爱”这个词。 但是,如果我改变了像“hyjhuolup”,stream媒体不显示任何鸣叫。 我在代码中join了“hyjhuolup”这个词,在我的账户中发送了一条消息(与节点使用的账户不同),没有任何反应。 我真的不知道为什么。 我在其他图书馆也有同样的问题,比如“twit”。 任何人都知道我能做什么? 谢谢。 编辑1:我已经试试这个: 无法检索基于与nodejs哈希标签鸣叫,但没有成功。

无法销毁node.js中的Twitterstream

我正在尝试与Socket.io一起使用NPM twitter。 stream.destory()函数不起作用。 var util = require('util'); var twitter = require('twitter'); var twit = new twitter({ consumer_key: '', consumer_secret: '', access_token_key: '', access_token_secret: '' }); var currentTwitStream; hashtags = []; module.exports = function (io) { io.sockets.on('connection', function (socket) { console.log('A new user connected!'); socket.on('data', function(data){ hashtags.push('#' + data.hashtag); hashtags.forEach(function(entry) { console.log(entry); }); if(currentTwitStream) currentTwitStream.destroy(); twit.stream('statuses/filter',{track:hashtags.join(',')},function(stream){ […]

跟踪twitter列表中的事件(nodejs / meteor)

有没有一种简单的方法来跟踪Twitter列表中的“实时”鸣叫? 以下是一个示例列表: https : //twitter.com/StartupDorf/lists/startups-im-startupdorf 我想过使用twit ,并首先检索所有成员的列表,然后跟踪这些用户。 这是我目前的方法,分两步工作: // first, fetch a list of all list members T.get('lists/members', {id: 1282843634, list_id: 95809626, count: 5000}, function (err, data, response) { if (err) { // } else { data.users.forEach(function (user) { follow.push(user.id) }); } }); // I haven't seen a .done() method, so I'm just waiting 3 […]

如何使用node.js在服务器上呈现embedded的tweet小部件?

我的目标是获取服务器上的推特小部件(如下所示)的HTML和CSS。 调用Twitter的OEmbed端点只会返回此推文的HTML。 <blockquote class="twitter-tweet" width="500"> <p>😍 Twitter users love tweeting emoji from their phones – now you can view these emoji on web! <a href="https://twitter.com/hashtag/emojiparty?src=hash">#emojiparty</a> 🎉 😜 👯 🍻 🎈 🎤 🎮 🚀 🌉 ✨</p>&mdash; Twitter Support (@Support) <a href="https://twitter.com/Support/status/451399393850052610">April 2, 2014</a> </blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> Twitter的widget.js似乎只能在客户端工作。 是否有可能使用node.js检索服务器上的embedded式推文的完整HTML和CSS?

在user_timeline上获取403禁止,但不在其他任何API上

使用API​​authentication var oauth2 = new OAuth2('Consumer Key', 'Consumer Secret', 'https://api.twitter.com/', null, 'oauth2/token', null); oauth2.getOAuthAccessToken('', 'grant_type': 'client_credentials' }, function (e, access_token) { console.log(access_token); //string that we can use to authenticate request requestURL = { url: 'https://api.twitter.com/1.1/statuses/user_timeline?user_id=' + userid, headers: { Authorization: 'Bearer ' + access_token } }; request(URL, function(error, response, body){ console.log(request); console.log(body); } 有了这个代码,我得到了403禁止,但在其他API相同的代码,例如search/鸣叫它工作正常。 我在这里错过了什么? […]

按用户描述过滤推文

你好,我需要过滤所有的用户描述匹配特定的短语(比如,演员)的鸣叫。 我能够过滤所有与短语相匹配的推文,但不能过滤那些用户描述中包含短语的推文。 任何想法如何做到这一点? 我正在使用TwitterstreamAPI。 这是我的代码直到现在看起来像.. var Twit = require ('twit') var Twits = new Twit ({ consumer_key : '….', consumer_secret: '….', access_token: '….', access_token_secret: '….', timeout_ms : 60*1000 , }) var stream = Twits.stream('statuses/filter' , { track : 'actor', language : 'en' }) //var stream = Twits.stream('statuses/firehose') var array = []; stream.on( 'tweet', function (tweet) […]

Twitterbot使用节点和JavaScript不断循环

这是我第一次在这里发帖,所以提前道歉,如果没有正确地问。 我正在开发一个项目,在这个项目中,我有一个推特机器人,每次推特账户都会发布推文。 当我build立一个testing帐户,但是当我用真实账户(一个受欢迎的账户)来做这件事时,我可以使它工作,我的机器人将会持续不停地发微博。 我将我的代码放在YouTube上的Daniel Shiffman的twitter bot教程上: …好,作为一个编辑,我已经通过另一个论坛发现,原因是我也正在为Twitter推送任何推特/爱等​​,我希望我的机器人能够响应…每个Twitter API文档: 请按照逗号分隔的用户标识列表,指示应该在stream上传递Tweets的用户。 受保护的用户不受支持。 对于指定的每个用户,该stream将包含:由用户创build的Tweets。 被用户转发的推文。 回复用户创build的任何Tweet。 用户创build的任何Tweet的转推。 手动回复,创build时不按下回复button(例如“@twitterapi我同意”)。 所以我现在需要做的是实现一些逻辑,以便我的机器人只会对我所关注的帐户的实际推特做出反应,而不会对任何推特/collections等等做出反应。 我在下面包含了一个if / else语句和我的原始代码: console. log('The streambot is starting'); var Twit = require('twit'); var config = require('./config'); var T = new Twit(config); var stream = T.stream('statuses/filter', { follow: '(//TWITTERID OF ACCOUNT GOES HERE' }); stream.on('tweet',thisTweet); /* if ('statuses/filter' != userID){ […]

NodeJS交互式推特机器人问题

大家好,我正在尝试创build一个交互式的Twitter机器人,可以根据用户需求提取和发布推文。 这是我迄今写的代码… console.log("The bot is starting…"); var Twit = require('twit'); var config = require('./config') var prompt = require('prompt'); prompt.start() var T = new Twit(config); console.log("Bot is ready to roll!"); var tweet_terms = ""; var tweet_count = 0; var tweet_command = 0; console.log("Choose a command…\n1. Get tweets \n2. Post tweet"); prompt.get(['command'], function(err, result) { tweet_command = […]