Mercurial > hgrepos > hgweb.cgi > xsotter
annotate xsotter_class_111.rb @ 12:42e9379d8c1d default tip
gem ver up to 1.8.20 twitter ver up 2.1.1
author | KAMURA Sota <c109047@e.koeki-u.ac.jp> |
---|---|
date | Thu, 22 Mar 2012 14:06:08 +0900 |
parents | |
children |
rev | line source |
---|---|
12
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
1 #! /usr/bin/env ruby |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
2 # -*- coding: euc-jp -*- |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
3 #gem version 1.8.20 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
4 require"rubygems" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
5 gem "twitter", "1.1.1" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
6 require"twitter" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
7 require"oauth" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
8 require"nkf" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
9 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
10 include Twitter |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
11 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
12 class Xsotter |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
13 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
14 def initialize (token_path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
15 @path = File.expand_path(token_path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
16 # @path = File.expand_path("~") + "/.xsotter_token" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
17 @login = false |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
18 @kcode = "-e" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
19 oauth if File.exist?(@path) == false |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
20 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
21 IO.foreach(@path) do |line| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
22 a=line.chomp.split(" ") |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
23 @ACCESS_TOKEN = a[0] |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
24 @ACCESS_SECRET = a[1] |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
25 @kcode = a[2] |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
26 @login = true |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
27 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
28 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
29 Twitter.configure do |config| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
30 config.consumer_key = 'SuucnlrR6yAOXz3AQaJG4Q' |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
31 config.consumer_secret = 'wCL1YIuGH8fIKvBfXKrBbacGF8mhJHBR3A11MpmyPw' |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
32 config.oauth_token = @ACCESS_TOKEN |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
33 config.oauth_token_secret = @ACCESS_SECRET |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
34 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
35 # comand(com) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
36 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
37 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
38 def public_tl |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
39 return Twitter.public_timeline() |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
40 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
41 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
42 def comand(com=[true])#com=array |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
43 case com[0] |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
44 when "--logout" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
45 File.delete(path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
46 when "-k" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
47 File.chmod(0700,@path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
48 open(@path,"w") do |txt| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
49 token = @ACCESS_TOKEN + " " + @ACCESS_SECRET + " " + com[1] |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
50 txt.printf"%s",NKF.nkf(@kcode,token) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
51 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
52 File.chmod(0400,@path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
53 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
54 when "-f" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
55 f=Twitter.favorites.each do |fav| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
56 str = NKF.nkf(@kcode, fav.user.screen_name + ":" + fav.text) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
57 puts str |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
58 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
59 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
60 when "-R" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
61 if com[1]==nil |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
62 puts "使用法: xsotter -R ID" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
63 else |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
64 Twitter.retweet(id=com[1]) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
65 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
66 when "-F" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
67 if com[1]==nil |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
68 puts "使用法: xsotter -F ID" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
69 else |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
70 Twitter.favorite_create(id=com[1]) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
71 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
72 when "-T" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
73 str = "" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
74 com.delete_at(0) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
75 com.each do |i| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
76 str += i + " " |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
77 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
78 str = NKF.nkf("-w", str) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
79 Twitter.update(str) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
80 when "-t" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
81 Twitter.home_timeline.each do |line| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
82 str = line.text |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
83 str = NKF.nkf(@kcode, line.user.screen_name + ": " + str ) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
84 puts str |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
85 puts "ID=#{line.id}" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
86 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
87 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
88 when "-r" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
89 Twitter.mentions.each do |line| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
90 str = line.text |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
91 str = NKF.nkf(@kcode, line.user.screen_name + ": " + str ) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
92 puts str |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
93 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
94 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
95 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
96 else |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
97 puts NKF.nkf(@kcode, " -k KCODE :-e euc -j shift_jis\n -t :タイムラインを出力します。\n -T str :strをツイッターに投稿します。\n -r :自分宛てのリプライを出力します。\n -f 自分のお気に入りのツイートを出力します。\n -F ID :IDをお気に入りに追加します。\n -R ID ID:をリツイートします\n--logout :もう一度認証するまで使えなくなります。") |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
98 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
99 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
100 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
101 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
102 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
103 def oauth |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
104 consumer = OAuth::Consumer.new("SuucnlrR6yAOXz3AQaJG4Q", "wCL1YIuGH8fIKvBfXKrBbacGF8mhJHBR3A11MpmyPw", :site => "http://twitter.com") |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
105 request_token = consumer.get_request_token |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
106 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
107 puts request_token.authorize_url #ここでPINコードへのURLがでる |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
108 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
109 puts "にアクセスし、Twitterにログインしてxsotterを認証し、PINを入手してください。" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
110 puts |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
111 begin |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
112 puts"PINを入力してください。" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
113 print"PIN=" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
114 oauth_verifier = STDIN.gets.chomp |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
115 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
116 token = request_token.get_access_token(:oauth_verifier => oauth_verifier ) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
117 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
118 open(@path,"w") do |txt| |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
119 token = token.token + " " + token.secret + " -e" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
120 txt.printf"%s",NKF.nkf(@kcode,token) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
121 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
122 File.chmod(0400,@path) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
123 puts "xsotterでログインできるようになりました。もういちど実行してください。" |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
124 exit(0) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
125 rescue |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
126 puts"PINを間違えて入力しているかも、もう一度チャレンジしてみて " |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
127 exit(1) |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
128 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
129 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
130 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
131 end |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
132 |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
133 if $0 == __FILE__ |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
134 xsotter=Xsotter.new("~/.xsotter_token") |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
135 xsotter.comand() |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
136 # xsotter.oauth |
42e9379d8c1d
gem ver up to 1.8.20 twitter ver up 2.1.1
KAMURA Sota <c109047@e.koeki-u.ac.jp>
parents:
diff
changeset
|
137 end |