Skip to content

Instantly share code, notes, and snippets.

@snoozer05
Forked from smokeymonkey/twJVN.rb
Created June 27, 2011 15:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save snoozer05/1049052 to your computer and use it in GitHub Desktop.
Save snoozer05/1049052 to your computer and use it in GitHub Desktop.
#! /usr/bin/ruby
require "rubygems"
require 'oauth'
require 'rubytter'
require 'rss/1.0'
require 'open-uri'
# 設定ファイルをロードする
# OAuth用の以下4つの変数を定義
# CONSUMER_KEY
# CONSUMER_SECRET
# ACCESS_TOKEN
# ACCESS_SECRET
load "#{ENV['HOME']}/jvn.oauth"
begin
flg = 0
slink = nil
open("jvn.txt",'r') do |lfile|
lfile.each {|link| slink = link.chop}
end
consumer = OAuth::Consumer.new(
CONSUMER_KEY,
CONSUMER_SECRET,
:site => 'http://api.twitter.com'
)
token = OAuth::AccessToken.new(
consumer,
ACCESS_TOKEN,
ACCESS_SECRET
)
client = OAuthRubytter.new(token)
open('http://jvn.jp/rss/jvn.rdf') do |http|
response = http.read
result = RSS::Parser.parse(response, false)
result.items.each do |item|
title = item.title
link = item.link
break if link == slink
if flg == 0
open("jvn.txt",'w') do |lfile|
lfile.puts link
end
flg = 1
end
mess = title + " " + link
client.update(mess)
sleep 60
end
end
rescue
print "RuntimeError: ", $!, "\n";
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment