2015-06-17 28 views
1

我想解析一個RSS文件。它拋出一個404響應,當我做:Rails:我如何解析RSS文件與Feedjira

Feedjira::Feed.fetch_and_parse url 

所以我想嘗試:

Feedjira::Parser::RSS.parse url 

但是,返回0項

這正是我想:

<% Feedjira::Parser::RSS.parse("my url here").entries.each do |e| %> 

    <%= "#{e.title}" %><br /> 

<% end %> 

正在解析rss文件,在另一個web中沒有問題。這是結構:

<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> 
     <channel> 
      <title>Title here</title> 
      ... etc ... 
      <item> 
       <title>Title here</title> 
       ... etc ... 
      </item> 
      <item> ... etc ... </item> 
     </channel> 
    </rss> 
+0

您能否提供url,以便我可以自己測試它? –

+0

@RahulRoy這裏是(見下圖) – user2755140

+0

我用'''文件成功使用的常規方法,用'''文件拋出這個錯誤:**抓取失敗 - 404 **。 – user2755140

回答

0

這很奇怪,Feedjira::Feed.fetch_and_parse url不適合你。它對我來說工作得很好。

下面是我做到的。我正在使用Railscasts RSS提要作爲示例:

url = "http://railscasts.com/subscriptions/rZNfSBu1hH7hOwV1mjqyLw/episodes.rss" 
feed = Feedjira::Feed.fetch_and_parse url 

feed.entries.each do |entry| 
    puts entry.title 
end 
+0

你讀過這個問題了嗎?我試圖解析一個RSS文件。當我這樣做時,它會拋出404響應:''Feedjira :: Feed.fetch_and_parse url''。這是我寫的第一件事。 – user2755140

+0

@DaseinA我的壞!不知何故,我在嘗試feedjira的時候忘了第一部分。對不起:( –

+0

你確定你的網址是**嗎?當我用你的網址替換你的網址時,它會一直給予我404的迴應,無論如何我會給你最好的答案,因爲這似乎是是一個非常不同的問題,而是與來自我的服務器的IPs限制有關。謝謝。 – user2755140