سؤال

أنا أبحث عن مكتبة جيدة في بيثون من شأنها أن تساعدني تحليل موجز آر إس إس. هل استخدم أي شخص FeedParser؟ أي ردود فعل؟

هل كانت مفيدة؟

المحلول

استخدام feedparser. هو خيار أفضل بكثير من المتداول الخاص بك مع minidom أو الجميلة.

  • يطبيع الاختلافات بين جميع إصدارات آر إس إس والذرة حتى لا تضطر إلى الحصول على رمز مختلف لكل نوع.
  • من الجيد عن اكتشاف تنسيقات تاريخ مختلفة وغيرها من الاختلافات في الخلاصات.
  • يتبع تلقائيا إعادة توجيه HTTP.
  • إنه يعشق محتوى HTML.
  • لديها دعم ل ETAG والأخير الرؤوس المعدلة حتى تتمكن من معرفة ما إذا كانت التغذية قد تغيرت فقط عن طريق تنزيل رأس HTTP وليس الخلاصة بأكملها.
  • لديها دعم للخلاصات المصادق عليها.
  • لديها دعم لملوك HTTP.

مثل الآخرين ذكروا، فقط جربها. انها مثل 2 خطوط من التعليمات البرمجية لتحليل الأعلاف. شكواي الوحيدة هي أنها تستخدم فقط القواميس كطراز بياناتها ويمكن أن تكون بعض السمات مفقودة من القاموس إذا لم تكن في الخلاصة، لذلك عليك التحقق من ذلك في التعليمات البرمجية الخاصة بك. لكن الوثائق واضحة جدا بشأن السمات التي ستكون دائما في القاموس والتي قد تكون مفقودة.

أخيرا، يمكنني أن أضمر ذلك، كما كتبت تطبيقا يستخدمه. انظر هنا: http://www.feednotifier.com/

نصائح أخرى

FeedParser قوية جدا وقابلة للتكوين وسهل الاستخدام. منحنى التعلم ودود للغاية، إذا كان على الإطلاق.

مثال

تحديد برمجيا عدد الإجابات التي سؤالك:

easy_install feedparser
python -c 'import feedparser; print len(feedparser.parse("http://bit.ly/c785aj")["entries"])'

إذا كنت تريد بديلا، فجرب xml.dom.minidom. مثل "Django هو بيثون"، "RSS هو XML".

أعلم أن هذا موضوع قديم للغاية، ولكن بالنسبة لما يستحقه، كنت أستخدم الإصدار 5.1.3 مؤخرا مؤخرا Speedparser. (0.1.8) لأسباب الأداء. لديها الكثير من الواجهات نفسها، ولكن تشغيل أسرع.

أنا أستخدمها للهواة Python-for-Android يعمل التطبيق و SpeedParser حوالي 5 مرات بشكل أسرع على خلاصاتي.

http://www.feedparser.org/

ضرب لأول مرة على g.

في الإجابة على متابعتك. يمكنك استخدام BeautifulSoup - ولكن FeedParser أفضل بشكل أفضل تجاه تسليم RSS.

لا snark - ولكن هل قرأت FeedParsers توثيقب لا أعرف كيف يمكن استخدامه أكثر بساطة.

اعتبارا من عام 2019، atoma هو بديل ممكن ل feedparser, ، على الرغم من أنني لم أستخدمها.

أنا أوصي بشدة FeedParser.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top