PDA

View Full Version : حرفه ای: دریافت جدیدترین اخباز از سایتهای خبری



malloc
جمعه 06 بهمن 1391, 10:34 صبح
سلام دوستان.

یه سوال دارم که به نظر خودم سوال حرفه ای هست حالا شاید به نظر شما ساده باشه که در هر دو صورت ممنون میشم وارد تاپیک شده و جوابمو بدید . حتی یه راهنمایی کوچیک هم کارسازه . پس لطفا دریغ نکنید.

سوال اینه که من چند وقت پیش بهم یه پیشنهاد ساخت سایت دادن که توی امکاناتش نوشته بود که با قابلیت داشتن رباتهای دریافت خبر از سایتهای دیگه.

یعنی یه بخشی باشه که بره از قسمت rss سایت یا خبرهای سایت ،خبرهای جدید و برای سایت من بیاره.


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

na3er-faraji
جمعه 06 بهمن 1391, 11:52 صبح
تو یک سری پروژه ها خودشون میرن و آدرس rss سایت ها رو add میکنن. اما شما میتونید ادرس rss سایت ها رو خودتون هم به دست بیارید. مثلا سایت www.test.com ادرس rss ش میشه www.test.com/feed البته این یک مثال بود. اکثر سایت ها از یک ساختار استاندارد برای ادرس rss خودشون استفاده می کنند. مثلا سایت های وردپرسی که تقریبا تمامی سایت های خبری امروز ایران از این سیستم استفاده می کنند . کافیه چند تا از این سایت ها برید و آدرس های rss شون رو در بیارید.(و ببینید که همه یک کلمه ثابت به آخر آدرس سایت اضافه میشه. مثلا همون feed) اما یک سری سایت ها میان برای خودشون ساختار می سازند. مثلا من آدرس rss سایتم رو میزارم www.mysite/rsskhodam اینجا میتونید یک فرم بزارید تو پنل طرف که اینجور سایت ها رو دستی add کنه.
اگه مشکلتون در آوردن آدرس بود باید تا همین جا حل شده باشه. اما اگه منظورتون خوندن و پردازش rss هستش اون یک بحث دیگه س. کلاس های زیادی توی .Net وجود داره که به کمک اون به راحتی میشه xml رو پردازش کرد. (rss خودش داره از xml استفاد می کنه)

malloc
جمعه 06 بهمن 1391, 13:27 عصر
ممنون از جوابتون دوست عزیز.

اما خوب شما فکر کنید من فقط و فقط از یکی دوتا سایت که آدرس صفحه rss اونا رو میدونم میخوام خبرهامو دربیارم و....

اگه کسی هست که کد این قضیه رو بلده ممنون میشم راهنمایم کنه

fakhravari
جمعه 06 بهمن 1391, 14:24 عصر
دریافت مطالب وبلاگ از روی rss
http://www.fakhravary.somee.com/PostBlogfa.aspx
----------------------------------------------------------------------------
using System;
using System.ServiceModel.Syndication;
using System.Xml;
protected void Page_Load(object sender, EventArgs e)
{
string rssWeblog = "http://fakhravary.blogfa.com/rss";

XmlReader reader = XmlReader.Create(rssWeblog);
Rss20FeedFormatter formatter = new Rss20FeedFormatter();
formatter.ReadFrom(reader);
reader.Close();

string html = "";
foreach (SyndicationItem item in formatter.Feed.Items)
{
html += "<div id='link' dir='rtl' style='margin-right: 20px' >";
html += "<font class='content'>";
html += "<img src='gg_files/li000000.gif'/>";
html += "<a target='_blank' href='" + item.Id + "'>" + item.Title.Text + "</a>";
html += "</font>";
html += "</div>";
html += "</br>";
}

ltr1.Text = html;
}