2008-10-18 20 views
28

मैं ऐसा कुछ ढूंढ रहा हूं जो मुझे रूबी और रेल में एटम और आरएसएस को पार्स करने दे। मैंने मानक आरएसएस लाइब्रेरी को देखा है, लेकिन क्या एक ऐसी लाइब्रेरी है जो किसी भी प्रकार की फ़ीड को स्वतः पहचान लेगी और मेरे लिए इसे पार्स करेगी?रूबी/रेल में एटम और आरएसएस पार्सिंग?

+0

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

उत्तर

30

Feedzirra बेहतर विकल्पों में से एक है हो सकता है: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html

बेशक

, मैं पक्षपाती के बाद से मैं इसे लिखा हूँ। :)

+0

मैं सहमत हूं। Feedzirra सबसे अच्छा है। वास्तव में तेज। इस अद्भुत पुस्तकालय के लिए धन्यवाद पॉल डिक्स। –

+4

दुर्भाग्यवश, जैसा कि है, इसकी सक्रिय समर्थन निर्भरता अपने नवीनतम संस्करण (रेल 2.3.8, 3 पर नहीं) पर टूट गई है। चूंकि मैं jruby का उपयोग नहीं कर रहा हूं, और यह lib मूल एक्सटेंशन का उपयोग करता है, मेरे लिए कोई osgi नहीं। बहुत बुरा, फीडज़िरा ने आशाजनक लग रहा था .... –

+0

मुझे यह भी पसंद है! –

10

Googleage कुछ चीजें बताता है। क्या वे स्वीकार्य नहीं थे?

Simple RSS
Ruby-Feedparser

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

सरल-आरएसएस अच्छा लग रहा था, लेकिन इसे 2 वर्षों में अपडेट नहीं किया गया है। फीडपार्सर भी बहुत अच्छा लग रहा था लेकिन ऐसा लगता है कि कोई मणि नहीं है और यह 0.6 है। मैं उम्मीद कर रहा था कि कुछ और परिपक्व होगा जो आम तौर पर मानक है। – aronchick

+0

मुझे पता है कि आप सक्रिय परियोजनाओं का उपयोग करने के बारे में कैसा महसूस करते हैं, लेकिन अगर आरएसएस और आरडीएफ चश्मा हाल ही में नहीं बदला है, तो शायद ये चाल चलेंगे। :) – Pistos

+0

मैं इसे सरल आरएसएस के साथ एक शॉट दूंगा - लेकिन यह वास्तव में मुझे आश्चर्यचकित करता है कि वहां कोई बेहतर समाधान नहीं है - यह देखते हुए कि कैसे वेब 2.0-वाई रूबी/रेल और आरएसएस हैं, आपको लगता है कि एक अच्छा होगा पैकेज उन्हें संयोजन। – aronchick

10

आप भद्दा फ़ीड को पूरा करते हैं, तो आप HPricot उपयोग करने के लिए फ़ीड को पार्स कर सकते हैं।

+0

एचपीरिकॉट = अच्छे समय। धन्यवाद! – aronchick

+0

क्या आप हिप्रिकॉट पर बस गए थे, मैंने कोशिश की और मुझे फ़ीड से बाहर सारी जानकारी नहीं मिल सका। यह नोकोगिरी से काफी बेहतर था जो विकृत फ़ीड को संभाल नहीं सकता था। – Kris

+0

अच्छी तरह से एक या दो, Hpricot कुछ बहुत टूटी हुई फ़ीड को संभाल नहीं सकता था, लेकिन इसके अलावा हर समय यह मेरे लिए ठीक काम कर रहा है। उदाहरण के लिए मैं इसे http://www.learnivore.com के लिए उपयोग कर रहा हूं। –

2

फ़ीड Normalizer लगता है कि यह एक अच्छा विकल्प

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

+0

ऐसा लगता है कि इसे स्थापित करने से फ़ीड-सामान्यइज़र सरल आरएसएस को लपेटता है। मैंने इसे मिश्रित रुपये/एटम फीड की ओपीएमएल फ़ाइल के माध्यम से ट्रेल करने के लिए उपयोग किया - यह बहुत अच्छी तरह से अज्ञेयवादी प्रतीत होता था, मुझे पता नहीं था कि वह क्या देख रहा था, जो मुझे देख रहा था, परवाह नहीं करता था! –

1

मैंने फीडज़िरा और सरलआरएसएस की कोशिश की है और मैंने पाया कि दोनों महान काम करते हैं। फीडज़िरा तेज था हालांकि यदि आपका प्रदर्शन आप खोज रहे हैं, तो आप फीडज़िरा से बेहतर हो जाते हैं।

2

200 9 में जैसा दिखता है standart Ruby RSS library अभी तक अस्तित्व में नहीं था?

+0

पीएस: यह मुझे काम नहीं करता है, क्योंकि कुछ फीड आरएफसी के मुताबिक नहीं दिखती हैं। – Nakilon

संबंधित मुद्दे