2008-10-18 35 views
28

Tôi đang tìm thứ gì đó sẽ cho phép tôi phân tích cú pháp Atom và RSS trong Ruby và Rails. Tôi đã xem xét các thư viện RSS tiêu chuẩn, nhưng có một thư viện sẽ tự động phát hiện bất kỳ loại thức ăn nó là gì và phân tích nó cho tôi?Phân tích cú pháp Atom & RSS trong Ruby/Rails?

+0

https://www.ruby-toolbox.com/categories/feed_parsing – Chloe

Trả lời

30

Feedzirra là một trong những lựa chọn tốt hơn: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html

Tất nhiên, tôi là thiên vị vì tôi đã viết nó. :)

+0

Tôi đồng ý. Feedzirra là tốt nhất. Rất nhanh. Cảm ơn Paul Dix vì thư viện tuyệt vời này. –

+4

Thật không may, vì nó là, phụ thuộc hỗ trợ hoạt động của nó bị hỏng trên phiên bản mới nhất của nó (trên đường ray 2.3.8, không phải 3). Kể từ khi tôi không sử dụng jruby, và lib này sử dụng phần mở rộng bản địa, không có osgi cho tôi. Tệ quá, Feedzirra trông đầy hứa hẹn .... –

+0

Tôi cũng thích nó! –

10

Googleage tiết lộ một số điều. Họ có được chấp nhận không?

Simple RSS
Ruby-Feedparser

require 'simple-rss' 
require 'open-uri' 
rss = SimpleRSS.parse open('http://slashdot.org/index.rdf') 
rss.channel.title # => "Slashdot" 
+2

Simple-RSS có vẻ tốt nhưng chưa được cập nhật sau 2 năm. Feedparser cũng trông khá tốt nhưng nó xuất hiện không có đá quý và nó là 0,6. Tôi đã hy vọng sẽ có một cái gì đó trưởng thành hơn một chút thường là tiêu chuẩn. – aronchick

+0

Tôi biết bạn cảm thấy thế nào về việc muốn sử dụng các dự án đang hoạt động, nhưng nếu các thông số RSS và RDF không thay đổi nhiều trong thời gian gần đây, có lẽ chúng sẽ thực hiện thủ thuật. :) – Pistos

+0

Tôi sẽ cung cấp cho nó một shot với RSS đơn giản - nhưng nó thực sự làm tôi ngạc nhiên rằng không có một giải pháp tốt hơn ra khỏi đó - cho cách web 2.0-y Ruby/Rails và RSS là bạn nghĩ rằng sẽ có một tốt đẹp gói kết hợp chúng. – aronchick

10

Nếu bạn đáp ứng thức ăn không hấp dẫn, bạn có thể muốn sử dụng HPricot để phân tích thức ăn.

+0

Hpricot = thời gian tốt. Cảm ơn! – aronchick

+0

Bạn đã định cư trên Hpricot, tôi đã thử điều này và đã không thể nhận được tất cả thông tin từ một nguồn cấp dữ liệu. Nó tốt hơn Nokogiri không thể xử lý những thức ăn không đúng định dạng. – Kris

+0

Vâng một hoặc hai lần, Hpricot không thể xử lý một số thức ăn rất bị hỏng nhưng ngoài ra tất cả thời gian nó làm việc tốt cho tôi. Tôi đang sử dụng nó cho http://www.learnivore.com chẳng hạn. –

2

Thức ăn Normalizer có vẻ như nó có thể là một lựa chọn tốt

http://rubyforge.org/projects/feed-normalizer/

+0

có vẻ như feed-normalizer kết thúc tốt đẹp RSS đơn giản, từ cài đặt nó. Tôi chỉ sử dụng nó để rà soát thông qua một tệp OPML của các nguồn cấp dữ liệu Rss/Atom hỗn hợp - nó dường như rất độc đáo, tôi không biết hoặc quan tâm đến những gì nó đang xem, phù hợp với tôi! –

1

Tôi đã thử Feedzirra và SimpleRSS và tôi thấy rằng cả hai đều hoạt động tốt. Mặc dù vậy, Feedzirra nhanh hơn nếu hiệu suất của nó, bạn tốt hơn với Feedzirra.

2

Có vẻ như trong năm 2009, standart Ruby RSS library chưa tồn tại?

+0

P.S.: nó không hiệu quả với tôi, bởi vì một số nguồn cấp dữ liệu trông giống như không theo RFC. – Nakilon

Các vấn đề liên quan