برای آن بیچارگانی که خوراک ندارند٬ خوراک بسازیم!

۲۱ ۰۷ ۱۳۸۹

بدبختی و بیچارگی که شاخ و دم ندارد دوست من٬ یه بدبختی هست پول و خوراک ندارد یکی هم هست پول دارد ولی بدبخت خوراک ندارد این بدبخت دیگر خیلی بدبخت است! نمونه‌اش هم همین سایت سازمان سنجش کشور عزیزمان با این همه بازدید و متقاضی که دنبال اخبار مربوطه هستند یه خوراک (Feed) درست و حسابی برای اخبارش ندارد که بدهد به این بازدیدکنندگان بیچاره‌اش بخورند یعنی استفاده کنند. البته از این دست سایت‌ها که هنوز به ضرورت استفاده از فید یا خوراک برای مطالبشان پی نبرده اند کم نیستند و سازمان سنجش فقط یک نمونه از آنها است.

اما ما کاربران فلک زده چه کار کنیم که کارمان پیش این دسته از سایت‌ها گیر کرده است؟ مگر ما چه گناهی کرده ایم آخر؟ در جواب باید بگویم که «آخــــی٬ جگرم کباب شد». در هر حال این مشکل هم راه چاره دارد و یکسری سایت‌ها و موسسات خیریه وجود دارند که کارشان تهیه خوراک برای این بینوایان است در این مطلب هم من قصد معرفی و توضیح طرز استفاده از یکی از همین موسسات خیریه را دارم.

خیریه مذکور ما FEED43 است که کارش تهیه خوراک برای بینوایان است. اما برای آنکه با طرز کار این سایت بیشتر آشنا شوید در ادامه برای فقیری که در بالا ذکر شد خوراک تهیه می‌کنیم تا هم ما کار خیری کرده باشیم و هم طرز کار این سایت را توضیح داده باشیم.

برای شروع پس از آنکه وارد FEED43 شدیم روی لینک Create your own feed کلیک کرده تا ساخت خوراک مورد نظر را شروع کنیم. پس از تائید شرایط خدمات سایت وارد صفحه کار می‌شوید٬ در آنجا آدرس صفحه‌ای را که می‌خواهید برایش خوراک بسازید را به همراه Encoding صفحه مورد نظر که معمولا برای سایت های فارسی utf-8 است وارد می‌کنیم و در آخر دکمه Reload را فشار می‌دهیم. در مثال ما این لینک آدرس صفحه مورد نظر و Encoding هم utf-8 هست.

create your own feed

در این قسمت کدهای صفحه مورد نظر در بخش Page Source نمایش داده می‌شود و در این مرحله باید بازه‌ای که مطالب در آنجا قرار دارد را از بخش Page Source پیدا کنیم. در مثال ما مطالب در بین تگ های زیر قرار دارند:

<div class="specialNews"> <ul> ... </ul> </div>

حالا باید بازه کلی مورد نظر را که در مرحله قبل پیدا کردیم به صورتی قابل فهم برای سیستم تعریف کنیم٬ برای این کار کد زیر را در قسمت Global Search Pattern قرار می‌دهیم:

<div class="specialNews"><ul>{%}</ul></div>

در کد بالا٬ ما برای سیستم تعریف می‌کنیم که از قبل <div class=”specialNews”><ul> تا خود این تگ و همچنین از بعد </ul></div> و خود این تگ را نادیده بگیر. در حقیقت ما فقط بین این دو تگ را لازم داریم یعنی جایی که تگ {%} قرار گرفته است. پس بازه ما جایی قرار دارد که تگ {%} قرار دارد.

define extraction

در مرحله‌ی بعد باید کدهایی که در بازه مان قرار دارد را بررسی کنیم و یک قالب یکسان برای مطالب بدست آوریم و باز هم به گونه‌ای که سیستم متوجه شود برای آن تعریف کنیم. در مثال ما کدهایی که در بازه‌ی کنونی قرار دارد به صورت زیر است:

<li><a title=”1389/07/04 - 18:00” href=”http://www.noet.ir/noet/FullStory.aspx?gid=1&id=585” ></a>اطلاعيه سازمان سنجش آموزش كشور در باره كارنامه نتايج نهايي آزمون سراسري سال 1389</li>
<li><a title=”1389/06/22 - 15:12” href=”http://www.noet.ir/noet/FullStory.aspx?gid=1&id=569” >اطلاعيه سازمان سنجش آموزش كشور در خصوص اعضاء محترم هيات علمي دانشگاهها و مراكز آموزش عالي</a></li>

همانطور که در کد بالا مشاهده می‌کنید کدهایی که در بازه ما قرار دارد قالب استاندارد و ساده‌ای دارد و در هر مطلب فقط داده‌های مطلب تفاوت می‌کند. پس قسمت Item (repeatable) Search Pattern را به شکل زیر برای سیستم تعریف می‌کنیم:

<li><A title=”{*}” href=”{%}”>{%}</A></li>

در کد بالا قالب استانداردی برای هر مطلب تعریف شده است. در این قالب قسمت‌هایی که با علامت {%} مشخص شده قسمت‌هایی است که داده‌های لینک و عنوان در آنجا قرار می‌گیرد و ما هم از سیستم آنها را درخواست می‌کنیم٬ همچنین قسمتی که با علامت {*} مشخص شده قسمتی است که در لینک‌های مختلف یکسان نیست و ما هم به آن نیازی نداریم پس با علامت {*} این قسمت را نادیده می‌گیریم. پس از آنکه تمام این مراحل انجام شد حالا روی دکمه Extract کلیک می‌کنیم و به مرحله‌ی بعد می‌رویم.

پس از کلیک روی دکمه Extract سیستم با استفاده از قالبی که برایش تعریف کرده‌ایم اطلاعات درخواستی را استخراج کرده و آنها را با علامت‌های {1%}, {2%}, {3%} , … برای استفاده مشخص می‌کند.

item founds

حالا نوبت می‌رسد به مرحله‌ی پایانی و ساخت خوراک با اطلاعاتی که تا اینجا استخراج کرده‌ایم. قسمت‌هایی در بخش آخر یعنی Define Output Format وجود دارد که باید با اطلاعات لازم پر شود: [تصویر نمونه]

  • Feed Title: در این بخش باید عنوان خوراک را وارد کنیم که در اینجا من خوراک را با نام «اخبار کنکور سراسری» ذخیره کرده‌ام.
  • Feed Description: توضیحاتی درباره فید می‌نویسیم.
  • Item Title Template: علامت مربوط به عنوان مطلب را وارد می‌کنیم که در اینجا علامت {2%} مربوط به عنوان مطلب هست.
  • Item Link Template: علامت مربوط به لینک را وارد می‌کنیم که در اینجا علامت {1%} مربوط به لینک مطلب هست.
  • Item Content Template: علامت مربوط به مطالب را هم در این فیلد قرار می‌دهیم که در اینجا به دلیل اینکه در صفحه مورد نظر مطلبی قرار ندارد این فیلد خالی می‌ماند یا با یک جمله پر می‌شود.

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

feed preview

در پایان هم اطلاعات مربوط به فید ساخته شده نمایش داده می‌شود البته اگر شما در FEED43 ثبت نام کرده باشید می‌توانید از امکاناتی همچون تغییر آدرس فید٬ خصوصی سازی٬ گذاشتن رمز عبور و یا گرد آوری همه فیدهایی که تا به حال ساخته‌اید در کنار هم برخوردار شوید برای مثال فیدی که امروز ساختیم را با آدرس sanjesh-sarasari-news ذخیره کردم که شما هم می‌توانید حاصل آموزش امروز را در این فید ببینید و از آن استفاده کنید.

در آخر امیدوارم تا با استفاده از این سایت بتوانید به بدبختان زیادی کمک کنید و برای آنها خوراک بسازید. من هم یکسری خوراک برای برخی از این بینوایان ساخته‌ام که ممکن است اخبارشان به دردتان بخورد. این بینوایان عبارتند از شرکت قطارهای مسافری رجاء و متروی تهران البته از این دست بی‌نوایان بسیار هستند که امیدوارم با استفاده از ساخت خوراک برای آنها حداقل بتوانیم کار خودمان را راه بیاندازیم.

۲۱ دیدگاه برای «برای آن بیچارگانی که خوراک ندارند٬ خوراک بسازیم!»

  1. حمید گفته:

    حالا که یه سال بزرگتر شدی، بامزه تر شدیا؟!!
    به نظرم باید یه سرویسی معرفی کنی تا دوستانی که سر از این چیزا در نمیارن هم استفاده کنند.

  2. ارسلان گفته:

    سلام علی آقا
    من می خواستم دیشب با feed43 اما متاسفانه با قسمت Global Search Pattern به مشکل بر خوردو نتونستم فید رو بسازم اگه می شه کمک کنی چون با راهنمایی شما هم نتونستم

    • ببین این سیستم یه مقدار حساس هست و به حروف بزرگ و کوچک و یا حتی فاصله ها حساس هست که باید این ها رو دقت کنی و با آزمون و خطا پیش بری.
      اون Global Search Pattern هم می‌تونی {%} انتخاب کنی یعنی کل کد رو به عنوان بازه انتخاب می‌کنی.

      • ارسلان گفته:

        این قسمت رو نوشتم ولی فید کار نمی کنه
        http://feed43.com/1546087735332381.xml
        راستی هر مطلبی رو پست کردم باید ایجا هم وارد کنم یا اتوماتیک هستش؟

  3. فرهاد گفته:

    خدا خیرت بده
    همین دیروز داشتم دنبال فید سنجش میگشتم

  4. shahab گفته:

    چیز خوبیه !!!…

  5. Blanca Huff گفته:

    این قسمت رو نوشتم ولی فید کار نمی کنه http://feed43.com/1546087735332381.xml راستی هر مطلبی رو پست کردم باید ایجا هم وارد کنم یا اتوماتیک هستش؟

  6. abs گفته:

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

  7. ناجی کرد گفته:

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

  8. مهدی گفته:

    سلام. این شرح منحصرن مخصوص سایت سازمان سنجش است. کلی و واضح و با نمونه های داخل همه ی کدها باید باشد. گنگ و ویژه است. لطفا برای ساخت آر اس اس برای ساخت این سایت توضیح بفرمایید: http://www.nevisa.de/

  9. مصطفی گفته:

    با سلام و احترام
    برای ساختن خوراک برای وبلاگ بلاگفا دقیقا باید چکار کنم
    با تشکر

  10. mehdi گفته:

    اقا سلام
    خواهش می کنم االتماس می کنم یک فید برام درست کن
    من بلد نیستم و یادم نگرفتم
    لطفا برام درست کن و به وبلاگم بیا و لینک رو بهم بده
    اجر و پاداشت با خدا
    یا حق

  11. عبدالصمد گفته:

    با سلام. دوستان من یه خوراک برای سایتم میخواستم. کسی هست کمک کنه؟!
    آدرس سایتم
    ta3lim.ir

  12. عباس گفته:

    آقا فید سنجش کار نمیکنه !
    http://feed43.com/sanjesh-sarasari-news.xml
    دلیلش چیه ؟

  13. محسن گفته:

    مدت ها بود دنبال چنین آموزشی می گشتم

  14. سلام خیلی ممنون از سایتتون

  15. مقاله جالبی بود باز هم منتظر مقالات بیشتری هستیم

  16. webim گفته:

    با تشکر از مطالب خوبتون

  17. nokte گفته:

    آقا تو رو خدا چند فید اساسی برای این سنجش بسازید خیلی لازمه
    فیدی که دادید کار نمیکنه

  18. پی سی دیزاین همیشه می خوانمت سراعت میایم و یاد می گیرم ممونم. شب یلدات مبارک

نظر دهید

*