ruby で rss auto-discovery のリンク先を取得する

| | トラックバック(0)

ruby で rss auto-discovery のリンク先を取得する

#!/usr/bin/env ruby
require 'rubygems'
require 'open-uri'
require 'pp'
require 'scrapi'

def find_rss_links content
  links = []
  Scraper.define do
    def initialize *args
      super
      @attributes = [];
    end
    process 'link' do |element|
      @attributes << element.attributes
    end
    attr_reader :attributes
  end.scrape(content).attributes.each {|link|
    next unless link['type']
    case link['type'].downcase
    when 'application/rss+xml', 'application/atom+xml'
      links << link
    end
  }
  links
end
  
pp find_rss_links(open(ARGV.shift).read)

scrapi を使ってみた。 うまく動いてるっぽい。 でも、もっと簡潔に書けそうな気がする。

トラックバック(0)

このブログ記事を参照しているブログ一覧: ruby で rss auto-discovery のリンク先を取得する

このブログ記事に対するトラックバックURL: http://blog.bz2.jp/bz2mt/mt-tb.cgi/188

ウェブページ

Powered by Movable Type 4.21-ja

このブログ記事について

このページは、masatoが2006年12月27日 06:46に書いたブログ記事です。

ひとつ前のブログ記事は「世界で奇妙な人トップ10に日本人が3人ランクイン」です。

次のブログ記事は「Macにmecabをインストールしてみた」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。