- Timestamp:
- 09/09/08 01:40:29 (2 months ago)
- Location:
- lang/ruby/echola
- Files:
-
- 5 modified
-
99todo.txt (modified) (2 diffs)
-
hatenahaiku-download.rb (modified) (1 diff)
-
hatenastar-rss-download.rb (modified) (2 diffs)
-
lib/hatenahaikuagent.rb (modified) (2 diffs)
-
random-replace-agent.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/echola/99todo.txt
r18076 r19019 9 9 * 一号機 10 10 - スターで重要フレーズを切りだしDB化 11 - 全コーパスを文にばらす 。11 - 全コーパスを文にばらす 12 12 - 形態素にばらしてランダムにいくつかをフレーズに入れ替える 13 13 … … 25 25 - 二つの元ネタのミックスだけだと、原型が残りすぎている気がする 26 26 - RSSではてなハイクのエントリを取っていると、Reply 関係がとれてない 27 - はてなダイアリーの注目エントリーのタイトルをとる/はてな ダイアリーきーわーどを抽出しておく27 - はてなダイアリーの注目エントリーのタイトルをとる/はてなキーワードを抽出しておく 28 28 29 29 -
lang/ruby/echola/hatenahaiku-download.rb
r18827 r19019 24 24 end 25 25 rescue => e 26 $logger.error "error: #{e .to_s}"26 $logger.error "error: #{e}" 27 27 end -
lang/ruby/echola/hatenastar-rss-download.rb
r18827 r19019 26 26 uri = item.link 27 27 begin 28 stars = open("http://s.hatena.ne.jp/entries.json?uri=#{URI.encode(uri )}") { |io| io.read }28 stars = open("http://s.hatena.ne.jp/entries.json?uri=#{URI.encode(uri, /[^-.!~*'()\w]/n)}") { |io| io.read } 29 29 db.putasync(uri, JsonParser.new.parse(stars).to_yaml) 30 30 rescue => e 31 $logger.error "error: #{e .to_s}"31 $logger.error "error: #{e}" 32 32 ensure 33 33 sleep sleeplen … … 37 37 end 38 38 rescue => e 39 $logger.error "error: #{e .to_s}"39 $logger.error "error: #{e}" 40 40 end -
lang/ruby/echola/lib/hatenahaikuagent.rb
r16810 r19019 18 18 haikupage = @agent.click @agent.submit(form).meta 19 19 @form = haikupage.forms[0] 20 @logger.info "id:#{@id} logged in to hatena haiku"20 @logger.info "id:#{@id} logged in to hatena haiku" 21 21 end 22 22 def post(body,keyword='') … … 24 24 @form['body'] = body 25 25 page = @agent.submit(@form) 26 link = page.links.select{|x| x.href =~ /^\/#{@id}\/\d/}[0].href26 link = page.links.select{|x| x.href =~ %r{^/#{@id}/\d}}[0].href 27 27 @logger.info %!id:#{@id} posted "#{link}" ("#{body}")! 28 28 end -
lang/ruby/echola/random-replace-agent.rb
r16810 r19019 17 17 opts.on('--verbose', TrueClass) do |x| $opt.verbose=x end 18 18 opts.on('--haikufile ', String) do |x| $opt.haikufile=x end 19 opts.on('--starfile ', String)do |x| $opt.starfile=x end19 opts.on('--starfile ', String) do |x| $opt.starfile=x end 20 20 opts.on('--num ', Integer) do |x| $opt.num=x end 21 21 end.parse! … … 36 36 [] 37 37 end 38 desc = YAML.parse(item).select!('/description')[0].gsub(/< .*?>/, '')38 desc = YAML.parse(item).select!('/description')[0].gsub(/<[^>]*>/, '') 39 39 allentries << entrytype.new(desc.toutf8, stars.map{|x| x.toutf8}, link) 40 40 allquotes += stars.select{|x| x != ''}.map{|x| quotetype.new(x.toutf8,link)}
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)