私は Feedjira Gem (Rails) を使用して、いくつかの Web サイトから RSS フィードを取得/取得しています。すべて正常に動作しますが、長い間私を悩ませてきたのは、ソース フィード (RSS を取得する Web サイト) だけです。
RSS の送信元の Web サイトをユーザーに表示したい。現在、URL 全体を取得していますが、www の後と .com の前にあるものだけを取得したいと考えています。とにかく、動作させるか、RSS ファイルからフィード ソースを取得することができます。
これは RSS ファイルに表示されますが、取得できません。
<channel>
<link>http://www.domain.com/</link>
そして、これが私のモデル全体です。
class FeedEntry < ActiveRecord::Base
acts_as_punchable
def self.update_from_feed(feed_url)
feed = Feedjira::Feed.fetch_and_parse(feed_url)
add_entries(feed.entries)
end
private
def self.add_entries(entries)
entries.each do |entry|
unless exists? :guid => entry.id
create!(
:name => entry.title,
:url => entry.url,
:guid => entry.id,
:source => entry.url,
:summary => entry.summary,
:published_at => entry.published,
)
end
end
end
end
前もって感謝します!