Tag: twitter

Jekyll扩展调用外部脚本

我写了一个简单的Jekyll插件来使用twitter gem来推送我的推文(见下文)。 我想在我的开放Github网站上保留插件的ruby脚本,但是在最近对twitter API的更改之后,gem现在需要身份validation凭据。 require ‘twitter’ # Twitter API require ‘redcarpet’ # Formatting links module Jekyll class TwitterFeed true, :space_after_headers => true) ## Attempt to load credentials externally here: require ‘~/.twitter_auth.rb’ out = “” tweets = @client.user_timeline(@user) for i in 0 … @count.to_i out = out + “” + markdown.render(tweets[i].text) + ” ” + tweets[i].created_at.strftime(“%I:%M […]

使用Devise和Rails从Twitter Oauth收回电子邮件

我已经设置了一个基本的rails应用程序来使用twitter oauth gem和devise,并且能够登录用户。 但是,我的问题是我现在已经将我的应用程序列入白名单,我希望在回复中收到用户的电子邮件。 我已经在twitter端执行了所有必要的步骤(设置了必要的权限,URL和重置键),并尝试通过两者 include_email=true 和 include_email=email 当我启动oauth序列时作为参数。 我觉得我已经阅读并重新阅读了文档,并尝试了一些我认为可能工作的边缘情况,基于我在线发现的很少。 对此有何帮助? 如果你以前做过这件事,我会失踪吗?

我如何从twitter.com获取回复? (ruby + twitter gem)

我如何从twitter.com获取回复? 为了确保一切顺利? 我正在使用ruby和ruby twitter gem ,我的代码基本上就是这样 oauth = Twitter::OAuth.new(‘consumer token’, ‘consumer secret’) oauth.authorize_from_access(‘access token’, ‘access secret’) client = Twitter::Base.new(oauth) client.update(‘Heeeyyyyoooo from Twitter Gem!’)

在请求拥有ruby gem的朋友时Twitter的速率限制

我无法打印出我在Twitter上关注的人员列表。 这段代码工作在250,但现在我跟踪了320人。 失败描述:代码请求超出了twitter的速率限制。 代码会在重置限制所需的时间内hibernate,然后再次尝试。 我认为它的编写方式,它只是不断重试相同的整个可抛弃请求,而不是从它停止的地方开始。 MAX_ATTEMPTS = 3 num_attempts = 0 begin num_attempts += 1 @client.friends.each do |user| puts “#{user.screen_name}” end rescue Twitter::Error::TooManyRequests => error if num_attempts <= MAX_ATTEMPTS sleep error.rate_limit.reset_in retry else raise end end 谢谢!

在Rails站点上显示Twitter订阅源(带历史记录)的最佳方式

在一个Rails网站上,我想显示一个特定的Twitter提要,分页,以便访问者可以看到以前的推文(尽可能远的回来)。 我使用Twitter方法实现了它,使用了搜索方法,它有一个很好的分页方法,但是限制了Twitter只返回过去两周的法规。 因此,在返回几页之后,它将无法再获取。 我可以使用user_timeline方法,使用max_id然后执行我自己的分页(将最后一个项目的max_id传递回控制器以获取下一批次)。 或者,我可以有一个rake任务,经常轮询Twitter提要(使用cron),并将推文存储在数据库中。 该网站将为数据库提供服务,而不是查询Twitter。 哪种方法最好或推荐? 我不喜欢将推文存储在数据库中,但这也会解决查询Twitter的延迟问题(尽管我可以使用片段缓存来克服这一点,除非我无法使用它阿贾克斯)。 感谢您的建议。

在Sinatra中缓存twitter gem tweet的简单方法?

我遇到API限制请求,最终导致我的网站爆炸。 现在为了避免我在一个救援块中从Twitter gem获得推文请求,如果发生了不好的事情,它会返回一个默认字符串。 我想知道什么是最简单的缓存最新推文的方法: @twitter = Twitter.user_timeline(“some_user”, :include_rts => 1, :count => 1).first 如果达到API限制?

Ruby Twitter Gem,超出了速率限制

我正在尝试使用ruby gem Twitter( https://github.com/sferik/twitter )从twitter api中获取用户的关注者。 根据文档( https://dev.twitter.com/docs/api/1/get/followers/ids),twitter在一个请求中返回5000个用户。 根据速率限制设置,twitter允许我每15分钟拨打15个电话( https://dev.twitter.com/docs/rate-limiting/1.1/limits ) 问题: 当我检索具有超过75000个粉丝(5000 * 15)的用户的关注者时,我收到“超出速率限制”错误。 当我使用gem方法Twitter.followers_id(用户)时,我会自动获得所有关注者,而不是使用游标的5000个桶。 我猜gem在内部处理这个问题,因此我无法控制或延迟这些请求。 在gem文档中有一个速率限制的例子( https://github.com/sferik/twitter#rate-limiting ),但我不知道是否照顾已经检索过的用户或者从新鲜开始。 我的问题是如何以及何时应用限制机制来获取所有关注者? 问候

Ruby Gem Twitter – 证书validation失败(Twitter :: Error :: ClientError)

我正在尝试使用rubygem’twitter’,但由于不明原因,我无法让它工作。 这是.rb代码: require ‘twitter’ puts “Greetings, World!” puts “Checkpoint 1” Twitter.configure do |config| config.consumer_key = “xxxxxxx” #removed for posting config.consumer_secret = “xxxxxxx” #removed for posting config.oauth_token = “xxxxxxx” #removed for posting config.oauth_token_secret = “xxxxxxx” #removed for posting end Twitter.verify_credentials puts “Checkpoint 2” 我收到以下错误: Greetings, World! Checkpoint 1 C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in `connect’: SSL_connect returned=1 errno=0 state=SSLv3 read server […]

使用tweetstream守护进程写入数据库

我正在尝试将与关键字匹配的所有推文写入我的数据库。 我在tracker.rb设置了以下内容: require ‘rubygems’ require ‘tweetstream’ TweetStream::Daemon.new(‘Bill Gates’,’money’,’Twitter Tracker’).track(‘ladygaga’) do |status| Tweet.new(:content => status.text) end 但没有任何反应。 我在这做错了什么? 提前致谢 更新:我将所有内容放在名为twitter.rake的.rake文件中,然后使用$ rake scrap启动恶魔: task :scrap => :environment do desc “Run Twitter Scraper” TweetStream::Client.new(‘TWITTER_USER’,’TWITTER_PASS’).track(‘ladygaga’) do |status| Tweet.create(:user_id => status.user.id, :user_screen_name => status.user.screen_name, :user_profile_image_url => status.user.profile_image_url, :status_text => status.text, :status_id => status.id) puts “[#{status.user.screen_name}] #{status.text}” end end

开源Twitter克隆(在Ruby / Python中)

有没有用Ruby或Python编写的生产就绪的开源twitter克隆? 我对function丰富的实现更感兴趣,而不仅仅是像消息一样的Twitter(例如:API,FBconnect,Notifications等) 谢谢 !