2011-01-20 8 views
2

どのような種類のフィードにも単一のパーサを使用するという考えはすばらしく、私にとってはうまくいくと思っていました。 私は、フィードフィードを解析するためにfeedzirraを取得しようとしています。特に :Feedzirraは原子フィードを解析できません

  1. http://pindancing.blogspot.com/feeds/posts/default
  2. http://adam.heroku.com/feed

ものは、私が問題にしようとしたそのわずか2ですがfeedzirraが エントリーURLを解析することができないということです。それは、常に皆無

feed = Feedzirra::Feed.fetch_and_parse(search.rss_feed_url) 
p feed.entries.first.title 
p feed.entries.first.url #=> returns nil 

出てくる、私はそれが動作を取得するために必要なものはありますか?あなたの助けのための

おかげで

答えて

3

は、「私のために働く」と言って嫌い、しかし、よく、私の作品:

require 'Feedzirra' 

urls = %w{ 
    http://adam.heroku.com/feed 
    http://pindancing.blogspot.com/feeds/posts/default 
} 

urls.each do |url| 
    feed = Feedzirra::Feed.fetch_and_parse(url) 
    puts feed.entries.first.title 
    puts feed.entries.first.url 
end 

# => Memcached, a Database? 
# => http://adam.heroku.com/past/2010/7/19/memcached_a_database/ 
# => The answer to "Will you mentor me?" is 
# => http://pindancing.blogspot.com/2010/12/answer-to-will-you-mentor-me-is.html 

それはあなたのコードの残りの部分を参照するのに役立つだろう、特にfetch_and_parseメソッドで使用している実際のパラメータです。

+0

マイケルさん、私は 'feedzirra'(pauldix-feedzirra(0.0.18)gemです)を使用しています。私は自分のマシンで自分のコードを試しましたが、うまくいきません。私は宝石を更新する必要がありますか?私のルビーバージョンは1.8.7です。 – truthSeekr

+0

Feedzirraの最新バージョンは0.0.24です。それが私が使っているものです。私はRuby 1.8.7-p302とRuby 1.9.2-p136を試しました。上記のコードは両方ともうまく動作します。 – michaelmichael

+0

Michael、feedzirraのバージョンが問題になる可能性があります。私はそれを更新しようとしましたが、activesupportの依存関係に固執しました。 '' activate ':既にアクティブ化されているactivesupport-2.3.5 ["feedzirra-0.0.24"]のactivesupport(> = 2.3.8、 activerecord-2.3.5 "](Gem :: LoadError) '解決策を知っていれば教えてください。私は依存関係を回避する方法を理解するためにも見ていきます。 thanks – truthSeekr

関連する問題