Фидзирра не может разобрать каналы атома
Идея иметь один синтаксический анализатор для любого вида фида великолепна, и я надеялся, что это сработает для меня. Я пытался заставить feedzirra разобрать каналы атома. в частности:
Это всего лишь две проблемы, с которыми я столкнулся, это то, что feedzirra не может разобрать URL записи. Всегда выходит ноль
feed = Feedzirra::Feed.fetch_and_parse(search.rss_feed_url)
p feed.entries.first.title
p feed.entries.first.url #=> returns nil
Что-нибудь, что мне нужно сделать, чтобы это заработало?
Спасибо за вашу помощь
1 ответ
Решение
Ненавижу говорить "работает для меня", но, хорошо, работает для меня:
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
метод.