0

私は 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

前もって感謝します!

4

1 に答える 1