読者です 読者をやめる 読者になる 読者になる

目的of目的

技術的な事とか趣味な事を書いて日本語の練習

[Ruby]TwitterStreaming APIをるびーで使ってみた

Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件 - すぎゃーんメモ
この記事をみてるびーでもやってみようかと。最高に流用です。
RubyでTwitter Streaming APIを使ってみる - プログラマになりたい

# -*- coding: utf-8 -*-
require 'uri'
require 'net/http'
require 'rubygems'
require 'json'

USERNAME = ''
PASSWORD = ''

uri = URI.parse('http://chirpstream.twitter.com/2b/user.json')
Net::HTTP.start(uri.host,uri.port) do |http|
  request = Net::HTTP::Get.new(uri.request_uri)

  request.basic_auth(USERNAME,PASSWORD)
  http.request(request) do |response|
    raise 'Response is not chuncked' unless response.chunked?
    response.read_body do |chunk|
      # 空行は無視する = JSON形式でのパースに失敗したら次へ
      status = JSON.parse(chunk) rescue next
      # 削除通知など、'text'パラメータを含まないものは無視して次へ
      next unless status['text']
      user = status['user']
      puts "#{user['screen_name']}: #{status['text']}"
    end
  end
end

発言がリアルタイムに流れてくるよ!!ほんとサンプルのままっていう…