Trackback Auto-Discovery (Ruby編)

blogのエントリからTrackbackのURLを捜し求める方法がBlog Hacksという本に書いてあったのですが、自分でもRubyで実装してみました。テストスクリプト

要は記事中にあるRDFを取ってきて、その中のtrackback:pingという要素がTrackback用のURLにあたるようです。コードで表現すると(@contentsにはエントリのHTMLが入っています)

@trackback_ping = []
@contents.scan(%r|<rdf:Description\s+([^>]+)>|){|attr|
    attr[0].scan(%r|\s+([^=]+)="([^"]+)"|){|key, value|
        @trackback_ping << value if key == 'trackback:ping'
    }
}

これで何かを作ってみようと現在画策中。

May 13, 2005 22:35 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク

コメント

コメントする