PDA

نسخه کامل مشاهده نسخه کامل : Rss چيست و چه كاربردي دارد؟



Honradez
10-06-2006, 17:52
تا بحال احتمالا زیاد پیش اومده براتون که وارد یه سایت یا وبلاگی بشین و توی یکی از منوهای اون که معمولا به اسم Syndicate نام گذاری شده با آیکن‌های یا روبرو شده باشید و احیانا روش کلیک کردین و با یه صفحه‌ی ظاهرا نا آشنا مثل این مواجه شدین!: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

چیزی که الان می‌خوام درباره‌ش توضیح بدم همین RSS هست و کاربردهایی که داره. مخاطبین این مطلب هم کسانی هستن که به هر نحوی وبلاگ یا سایتی دارن و می‌خوان نوشته‌ها یا اخبار جدید خودشون رو با سایتها یا وبلاگهای دیگه به اشتراک بگذارن و یا اینکه از مطالب و نوشته‌های جدید اونها در سایت یا وبلاگ خودشون استفاده کنن.
بنابراین این مطلب برای افرادی که صرفا فقط خواننده هستند زیاد کابردی نداره.
اگه با اسناد XML تا حدی آشنایی دارید، با توضیحاتی که الان می نویسم می تونید کاملا کاربرد RSS و نحوه Formatting اون رو درک کنید.

RSS نوعی از اسناد XML و مخفف کلمات Rich Site Summary یا به قول دیگه‌ای Really Simple Syndication هستش که برای به اشتراک گذاشتن یا استفاده از عناوین خبرهای جدید یا Headlines یک سایت در سایتهای دیگه طراحی شده. اولین بار شرکت Netscape ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) در سال ۱۹۹۷ از RSS برای کم کردن ترافیک سایت خودش و نشان دادن خلاصه خبرهای جدید سایت در خبرگزاری‌هایی مثل BBC ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ،CNET ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) و … استفاده کرد.
گرامر RSS چیزی شبیه یک سند XML هست که از دو قسمت تشکیل شده. اولین قسمت، اطلاعات یا تگهای ایستایی (Static) هستن که بسته به نوع داده هایی که قراره به اشتراک گذاشته بشن فرق می کنه و قسمت بعدی داده های پویا (Dynamic) و یا همون مطالب جدید شما هستن که بین این تگهای ایستا قرار می گیرن.



روی مثال پایین این دوقسمت رو توضیح می دم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دو تگ <channel> و </channel> که مثل بقیه تگهای مثال بالا جزء تگهای ایستا محسوب میشن، در تمام اسناد RSS ورژن 0.92 ثابت هستند و تگهای دیگه که درباره‌ی قسمت‌های مختلف یک خبر از سایت شما اطلاعاتی میدن، بین این دو تگ قرار می گیرن. در این ورژن حداکثر ۱۵ تا از تگهای <item> می تونن وجود داشته باشن که اگه کمی روی مثال بالا دقت کرده باشین هر کدوم از اونها یک خبر یا مطلب جدید هستن.
پس اگه خیلی ساده بخوایم بگیم، هر سند RSS می تونه حداکثر مثلا ۱۵ تا از خلاصه‌ی خبرهای جدید سایت ما رو در خودش جا بده و بطور مشابه، سایتی که از خبرهای ما می خواد استفاده کنه می تونه با خوندن این فایل RSS، حداکثر مثلا ۱۵ خبر آخر ما رو توی صفحه‌ی خودش به صورت پویا (Dynamic) داشته باشه.

همونطور که کاملا واضحه، عنوان خبر بین تو تگ <title> و </title> قرار می‌گیرن، خلاصه‌ای از خبر رو بین دو تگ <description> و </description> می‌تونید ببینید، و در آخر لینک مطلب بین دو تگ <link> و </link> قرار گرفتن.

پس به این ترتیب ما برای خوندن خبرهای جدید سایت‌های دیگه و قرار دادن اونها در صفحه‌‌ی خودمون، یک قالب مشخص داریم که می تونیم با نوشتن یک تکه کد ساده با یکی از زبان‌های Server-Side مثل Perl یا PHP و یا حتی یک زبان Client-Side مثل JavaScript اونها رو تفکیک کنیم و به راحتی به HTML تبدیلشون کنیم.
به عنوان مثال نسخه RSS خبرهای جدید سایت یاهو رو می تونید از این آدرس بخونید: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

در هر حال می توان از سایتهایی مثل جام جم آنلاين ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) با استفاده از Rss Reader ها از آخرین اخبار سایت به صورت فوری مطلع شد که لازمه آن نصب نرم افزار Rss Reader است که به عنوان نمونه می توانید از سایت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] دریافت کنید و پس از وارد کردن آدرسی که در پیوند RSS سایتها وجود دارد می توانید از آخرین اخبار سایته در قسمت های مورد علاقه خود مطلع شوید.

منبع: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]