Я использую Feedjira Gem (Rails) для получения RSS-каналов с нескольких веб-сайтов. Все работает нормально, но единственное, что меня долго беспокоило, — это исходный канал (веб-сайт, с которого я беру rss).
Я хочу показать пользователям, с какого сайта приходит RSS. Прямо сейчас я получаю весь 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
Заранее спасибо!