Tag: twitter

如何使用用户input的关键字在Node.js中执行Twitter APIsearch

我是Node.js,Express和Angular的完全新手。 我在localhost上运行了一个Node / Express应用程序。 我正在尝试使用Twitter API将其转换为Twittersearch应用程序,以便我可以inputsearch词并且API返回此search词的search结果。 为此,我使用twitter包 。 在index.js ,我已经在X中填入了我的Twitter密钥和秘密,如下所示: var Twitter = require('twitter'); var client = new Twitter({ consumer_key: 'X', consumer_secret: 'X', access_token_key: 'X', access_token_secret: 'X' }); 然后,当我把下面的代码放入index.js ,关键字“awesome”的search结果被logging到控制台: var tmpSearch = 'awesome'; client.get('search/tweets', {q: tmpSearch}, function(error, tweets, response){ if (error) throw error; console.log(tweets); }); 这工作。 我的主页使用一个控制器myCtrl ,它确保当用户按下searchbutton(具有属性ng-click="search(searchTerm)" )时,input的search项被分配给variablessearchTerm(使用ng-model="searchTerm"作为input区域)。 控制器的代码如下所示: app.controller('myCtrl', ['$scope', function($scope){ $scope.search […]

函数返回未定义的tweets

我试图返回微博给予预定义的search条件,variables只是作为示例的占位符。 问题是,代码运行时,variablestweets和configuration文件返回'undefined'。 我不确定为什么这是“对象对象”,任何帮助将不胜感激。 var count = 10, profile = 'manutd', date = '2011-11-11', keyword = 'man city', lan = 'en', search = keyword + " since:" + date + " lang:" + lan; var tweets = getTweets(); var profiles = getProfile(); console.log('Started') function handleTweets(err, data){ if (err) { console.error('Get error', err) } else { console.log('Get […]

在Twitterstream中没有收到DM

我有一个具有以下权限的应用程序:“读取,写入和访问直接消息”。 使用Twitterstream,我收到所有其他事件/数据,如推文,取消关注等,但不direct_message。 与我的应用程序相关的帐户是跟随消息发送用户,反之亦然。 我也可以通过wwwvalidation消息是否通过。 该应用程序帐户只有一个追随者是我从哪里发送的帐户。 我正在使用twit nodejs库: https : //github.com/ttezel/twit#event-direct_message stream.on('direct_message', function(direct_message) { console.log('direct_message',direct_message); } build议做什么?

在插入rethinkdb之前,如何使用rediscachingtwitterstream?

我在哪里 我有一个简单的node.js twitterstream消费者跟踪各种井号标签。 通常,这些都是趋势标签,这意味着大量的twitter json正在stream入我的消费者。 我不做在消费者的任何处理的Twitter JSON。 我想要的是 我想在rethinkdb中存储微博json对象。 假设 由于tweets的数量(以及所述卷的不可预测性),我应该避免将tweet json对象插入到rethinkdb中,因为它们被消费(因为tweets进入消费者的速率可能比rethinkdb可以写入的速率更快那些推文)。 由于Redis的处理速度足够快,因此可以将推文json对象直接推送到redis,并让另一个进程将这些推文插入到rethinkdb中。 我希望学习的东西 我的假设是否正确? 这个build筑是否有意义? 如果不是,你能build议一个更好的select吗? 如果我的假设是正确的,这个架构是有意义的, 一个。 使用redis作为推文的缓冲区的最佳方式是什么? 湾 为了在rethinkdb中执行插入操作,读取(和更新/清除)redis缓冲区的最佳方法是什么?

如何在Node JS中存储大的twitter profile ID

我需要存储less数用户的追随者的追随者。 Twitter的followers/ids给出了一个id列表,而不是id_str 。 我将api返回的整个id列表存储在一个列表中。 然后为每个ID我find追随者名单。 每当我使用大IDfind他们的追随者名单,我得到错误Error: Sorry, that page does not exist 。 我试图将ID转换成string,但仍然错误仍然存​​在。 我肯定错过了什么。 我正在使用twit( https://github.com/ttezel/twit )库。 任何帮助将不胜感激。 这里是我收集less数用户的追随者列表的脚本。 // store in mongoDB var storeUserFollowerList = function ( screenName, followerList ) { twitter_profile.update ({ screen_name : screenName }, { follower_list : followerList } , function ( err, doc ) { if ( err ) […]

未知的Twitter API问题

对,如此。 我尝试使用“Twitter”模块(在npm上find,使用npm install twitter )从给定的screen_name中获取朋友列表,但是,我的程序不能正常工作,我不确定为什么。 在这个时候,所有它应该做的是摆脱朋友的名单,包含在朋友的JSON对象,但不起作用,出于某种原因。 我不知道为什么。 代码包含在下面。 如果您需要提问,请留下评论。 function readTokenFromDisc(){ //Used to save on requests. return new Promise(function(resolve, reject){ fs.readFile('bearerToken.txt', 'utf8', function(error, data){ resolve(data); }); }); } function buildClient(bToken){ return new Promise(function(resolve, reject) { var client = new Twitter({ consumer_key: process.env.TWITTER_CONSUMER_KEY, consumer_secret: process.env.TWITTER_CONSUMER_SECRET, bearer_token: bToken }); resolve(client); }); } function grabTwitterFollowers(client){ return new Promise(function(resolve, […]

鸣叫使用在meteor与Twitter的应用程序

我成功地通过仅应用程序authentication来授权请求​​。 但是当我试图用REST API发布推文时。 该错误与无法发布推文有关。 所以我做了一个研究,发现Twitter不允许应用程序唯一身份validation发布推文。 “它将无法:发布推文或其他资源;” 但是我find了“您的访问令牌”区域。 我可以用它来发布推文吗? 我怎样才能使用它? 我也可以使用相同的方法进行评论? 这是我的代码到目前为止, HTTP.call('POST', 'https://api.twitter.com/oauth2/token', { params: { 'grant_type':'client_credentials'}, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Authorization': 'Basic '+base64token } },function (error, response) { if (!error && response.statusCode == 200) { token = response.data.access_token; HTTP.call('POST', 'https://api.twitter.com/1.1/statuses/update.json', { params: { 'status':data.tweet}, headers: { 'Authorization': 'Bearer '+token } },function (error, response) { […]

存储来自twitter api的数据javascript(nodejs)

我似乎有一个问题。 我试图导出数据从Twitter的API,但我不能。 这是我的代码看起来像: /// Twitter.js module.exports = Twitter function Twitter(twitter) { this.twitter = twitter } Twitter.prototype.friends = function(params) { this.twitter.get('friends/list', params, (err, data) => { if (err) console.log(err) console.log(data) // this prints data to the console but // I want to export and save in a data structure // array or object } } ///bot.js […]

NodeJS twitter-ads lib找不到我的帐户(帐户<myaccountnumber>未find)

所以当我使用twurl … twurl -H "https://ads-api.twitter.com" "/2/accounts/<myaccountnumber>" 我收到了有关所述广告帐户的所有信息的正确回复。 这个,我想,这意味着我很好,去所有的帐户授权/白名单的twitter的一面。 是? 我的广告帐户和我的应用正确绑定在一起了吗? 当我在https://github.com/FallenTech/twitter-ads上运行代码示例时 var TwitterAdsAPI = require('twitter-ads'); var T = new TwitterAdsAPI({ consumer_key: 'XXX', consumer_secret: 'XXX', access_token: 'XXX', access_token_secret: 'XXX' }); T.get('accounts/:account_id', {account_id: 'XXX'}, function(error, resp, body) { if (error) return console.error(error); console.log(body); }); 我明白了 { code: 'NOT_FOUND', message: 'Account <myaccountnumber> was not found' } 我在这里错过了什么步骤? 当我授权twurl我只使用消费者密钥和消费者的秘密。 […]

可以启动JS服务(在api / services目录下)来保存跨请求的对象

控制器在请求中丢失了状态。 但是我们可以使用服务来保持跨请求的对象吗? 我的用例是这样的:我必须维护一个twitterstream的池(通过像npm twitter这样的库)在打一个控制器时,用户启动一个stream。 我想保持一个所有的溪stream的地方。 服务目录看起来像放置这些stream(在一个数组中)的适当位置。 然后在击中另一个控制器,我想从该数组中获取适当的stream,并销毁,以便它停止streamapi。 那么服务文件夹对它有好处吗? 或者我需要在这里使用一些caching库? 编辑 : Twitterstream代表与twitter apis的主动和持久连接。 所以我不认为他们可以存储在分贝(或caching到辅助内存)。