یک توسعه‌دهنده

یک توسعه دهنده که بیشتر از توسعه،‌ فیلم می‌بینه و کتاب می‌خونه :)

خبرخوان ساده‌ی ما

دوشنبه, ۱۶ بهمن ۱۳۹۶، ۱۲:۳۶ ب.ظ

سلام خدمت همراهان وب‌لاگ،

 

در پست جدید وب‌لاگ میخوام شما رو با یک کتابخانه از کتابخانه‌های پایتون به اسم feedparser آشنا کنم.

 

کار این کتابخانه چیه؟

فرض کنید شما هر روز سایت باشگاه خبرنگاران جوان رو چک میکنید و خبر های اون رو میخونید! برای این کار لازمه شما هر بار که میخواهید اخبار رو بخونید وارد این سایت بشید! اما تقریباً اکثر وب‌سایت های دنیا امکانی رو فراهم کردن به اسم RSS که مخفف سه کلمه Rich Site Summary هست.

فرمت RSS بصورت یک فایل XML هست که شما میتونید اون رو توسط وب‌سایت‌های مرجع مشاهده کنید.

 

حالا لازمه که ما RSS سایت باشگاه خبرنگاران جوان رو پیدا کنیم به وبسایتشون برید و RSSشون رو پیدا کنید.

 

http://www.yjc.ir/fa/rss/allnews

لینکی که مشاهده می‌کنید لینک RSS سایت باشگاه خبرنگاران جوان هست.

 

و الان ما میخوایم یک برنامه بنویسیم تا اخبار سایت رو داخل خط فرمان خود مشاهده کنیم.

برای این کار اول ما باید کتابخانه رو نصب کنیم:

pip install feedparser

 

و بعد از اون یه فایل با پسوند .py  بسازید چون میخوایم با پایتون دوست‌داشتنی کارمون رو انجام بدیم :)

 

اولین کاری که باید انجام بدیم این است که کتابخانه‌ رو به برنامه import کنیم:

 import

بعد از این برای راحتی کار یک کلاس تعریف میکنیم:

 class

 

داخل کلاس یک تابع سازنده هم تعریف میکنیم تا url ها رو دریافت کنه

 

به یک تابع دیگه هم نیاز داریم که url های دریافتی parse کنه و اطلاعاتی که ما میخوایم رو بدست بیاره.

(توضیحات بیشتر نمی‌دم :) تا با سرچ کردن داخل اینترنت جواب سؤالاتتون رو بگیرید)

 def

 

و در نهایت هم‌کلاس خودمون رو فرخوانی میکنیم و با تابعی که تعریف کردیم اطلاعات رو parse میکنیم.

 execute

 

خیلی ساده :) برنامه‌تون رو اجرا کنید :

test

اگر میخواید یک پروژه کامل رو که با feedparse نوشته شده رو ببینید میتونید از اکانت گیتهاب من دیدن فرمایید.

 

خوش باشید./

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

تمام حقوق مادی و معنوی این وبلاگ متعلق به وبلاگ سرزمین برنامه نویسی بوده و هر گونه کپی بردای بدون ذکر منبع غیرمجاز و از نظر ما حرام است