Changeset 14381

Show
Ignore:
Timestamp:
06/22/08 00:37:18 (5 years ago)
Author:
cho45
Message:

発言ははてなハイクに

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/net-irc/trunk/examples/hatena-star-stream.rb

    r14369 r14381  
    4545                @opts ||= [] 
    4646 
    47                 @ua.get "https://www.hatena.ne.jp/login?backurl=http%3A%2F%2Fd.hatena.ne.jp%2F" 
    48  
    49                 form             = @ua.page.forms.first 
    50                 form["name"]     = @real 
    51                 form["password"] = @pass 
    52  
    53                 @ua.submit(form) 
    54  
    55                 unless @ua.page.forms.empty? 
    56                         post server_name, ERR_PASSWDMISMATCH, ":Password incorrect" 
    57                         finish 
    58                 end 
    59  
    6047                start_observer 
    6148        end 
     
    6653 
    6754        def on_privmsg(m) 
     55                @ua.instance_eval do 
     56                        get "http://h.hatena.ne.jp/" 
     57                        form = page.forms.find {|f| f.action == "/entry" } 
     58                        form["body"] = m[1] 
     59                        submit form 
     60                end 
     61                post server_name, NOTICE, main_channel, "posted" 
     62        rescue Exception => e 
     63                log e.inspect 
    6864        end 
    6965 
     
    8985                        reads = [] 
    9086                        loop do 
     87                                login 
    9188                                @ua.get("http://s.hatena.ne.jp/#{@real}/report") 
    9289                                entries = @ua.page.root.search("#main span.entry-title a").map {|a| 
     
    136133        end 
    137134 
     135        def login 
     136                @ua.get "https://www.hatena.ne.jp/login?backurl=http%3A%2F%2Fd.hatena.ne.jp%2F" 
     137 
     138                form             = @ua.page.forms.first 
     139                form["name"]     = @real 
     140                form["password"] = @pass 
     141 
     142                @ua.submit(form) 
     143 
     144                unless @ua.page.forms.empty? 
     145                        post server_name, ERR_PASSWDMISMATCH, ":Password incorrect" 
     146                        finish 
     147                end 
     148        end 
    138149end 
    139150