MakeYourDayのスクリプト修正

2009年03月16日:書き直しましたTwitterAPIからXMLを取得してMakeYourDayを動かせるようにするまで - 反言子



【告知】MakeYourDayは近日中にサービス停止します。 - 無用の科学あるいは錬金術
以下のように修正したら動きました。URLが変わったのかな?

もとのソース

    body.split(/<\/ul>|<\/td>/).each{|line|
      if p==1 && /<p class="entry-title entry-content">\s*(.+)\s*<\/p>\s*(<a href="http:\/\/twitter\.com\/[^\/]+\/statuses\/\d+">\.\.\.<\/a>|)<div style="float:right;margin-top:-5px;"><div id="status_actions_\d+" class="status_actions">\s*<\/div>\s*<\/div>\s*<p class="meta entry-meta">\s*<a href="http:\/\/twitter\.com\/[^\/]+\/statuses\/(\d+)" class="entry-date" rel="bookmark"><abbr class="published" title="(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d)\:(\d\d)\:\d\d\+00\:00">/=~line
        $comment << $1
        $link << $3
        $date << Time::mktime($4.to_i,$5.to_i,$6.to_i,$7.to_i,$8.to_i)+60*60*9
      elsif      /<span class="entry-content">\s*(.+)\s*<\/span>\s*(<a href="http:\/\/twitter\.com\/[^\/]+\/statuses\/\d+">\.\.\.<\/a>\s*|\s*)<span class="meta entry-meta">\s*<a href="http:\/\/twitter\.com\/[^\/]+\/statuses\/(\d+)" class="entry-date" rel="bookmark"><span class="published" title="(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d)\:(\d\d)\:\d\d\+00\:00">/=~line

        $comment << $1
        $link << $3
        $date << Time::mktime($4.to_i,$5.to_i,$6.to_i,$7.to_i,$8.to_i)+60*60*9
      end

動いたやつ

2009年02月03日訂正

    body.split(/<\/li>/).each{|line|
      if      /<span class="entry-content">\s*(.+?)(\s*<a href="http:\/\/twitter\.com\/[^\/]+\/status\/\d+">\.\.\.<\/a><\/span>|\s*<\/span>)\s*<span class="meta entry-meta">\s*<a href="http:\/\/twitter\.com\/[^\/]+\/status\/(\d+)" class="entry-date" rel="bookmark"><span class="published" title="(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d)\:(\d\d)\:\d\d\+00\:00">/=~line

        $comment << $1
        $link << $3
        $date << Time::mktime($4.to_i,$5.to_i,$6.to_i,$7.to_i,$8.to_i)+60*60*9

問題:短縮URLhttp://hogeho...)がうまく取得できない。