View Full Version : حرفه ای: نمایش اخبار سایتهای دیگر در سایت خودمان همراه با عکس
bftarane
یک شنبه 18 خرداد 1393, 09:45 صبح
سلام.
چطور میشه اخبار سایتهای دیگه رو به همراه عکس در سایت خودمون نشون بدیم؟
همون کاری که در سایت زیر انجام شده؟
http://irmovafagh.ir/fa/
من اینکه چطور میشه عنوان خبر رو از rss اون سایت واکشی کرد رو می دونم به چه نحو هست ولی در مورد عکس چه کار میشه کرد؟
آخه تا جایی که rss ها رو نگاه کردم شامل عکس نمی شن.
و مسئله دیگه اینکه اگه روی لینک ادامه مطلب کلیک کنید می بینید که ادامه مطلب رو داره در خود این سایت نشون میده. پیاده سازی این مسئله به چه نحو هست؟
به من گفته شده سایت بالا اطلاعاتش رو داره از rss سایتهای دیگه می گیره. ولی نتونستم متوجه بشم از کدوم سایتها. شما می تونید این رو تشخیص بدید؟
mohsen200162
یک شنبه 18 خرداد 1393, 11:13 صبح
بعضی از این سایت ها داری خروجی xml هستن برای همین سایت های دیگه ازشون استفاده می کنن کد های xml رو می خونن که این کار راحتی است یه سرچ بزنی در میاد
در کل باید ببینی از سایتی ک می خوای خبر بگیری خروجی xml می دن یا نه
یه مثال ساده اینکه برنامه های هست برای گوگل که این کارو می کنه می یاد فایل xml سایت های خبری رو می خونه روی دستک تاپ شما نمایش میده تیتر خبرو اگه روش کلیک کنی متن کاملشو هم می یاره
bftarane
یک شنبه 18 خرداد 1393, 11:25 صبح
بله فرمایش شما صحیح، ولی من می خوام بدونم روند کاری که در سایت مذکور (در پست اول ذکر کردم) پیاده شده به چه شکل هست؟ چون اینجا یه مقدار نتیجه متفاوته همونطور که در پست اول ذکر کردم.
shahram176
یک شنبه 18 خرداد 1393, 12:12 عصر
سلام
از این کد استفاده کنید
protected void Page_Load(object sender, EventArgs e)
{
try
{
XmlDocument xmld = new XmlDocument();
XmlNodeList items = default(XmlNodeList);
xmld.Load("http://tabnak.ir/fa/rss/1");
items = xmld.SelectNodes("/rss/channel/item");
string title = string.Empty;
string link = string.Empty;
string desc = string.Empty;
string st = "";
int i = 0;
foreach (XmlNode item1 in items)
{
title = string.Empty;
link = string.Empty;
desc = string.Empty;
foreach (XmlNode node1 in item1.ChildNodes)
{
if (node1.Name == "title")
{
title = node1.InnerText;
if (title != null && title != "")
i += 1;
}
if (node1.Name == "link")
link = node1.InnerText;
if (node1.Name == "description")
{
desc = node1.InnerText;
}
}
st += "<a href=\"" + link + "\" style=\"text-decoration:none; font-family:Tahoma; font-size:14px Georgia ;color:#000000;\">" + title + "</a>" + desc + "";
}
lblBody.Text = st;
lblNo.Style.Add(HtmlTextWriterStyle.Color, "black" );
lblNo.Text = i.ToString() + " خبر";
}
catch (Exception ex)
{
lblBody.Text = ex.Message.ToString();
}
}
bftarane
یک شنبه 18 خرداد 1393, 15:15 عصر
ممنون.کدی که گذاشتید مثل اکثر مثالهایی که rss سایتهای دیگه رو می خونن عمل میکنه. یعنی Title و یه توضیح رو نشون میده و با کلیک روی Title ما رو به اون سایت که داریم rss ش رو می خونیم می بره.
ولی سایتی که در تاپیک اول معرفی کردم ادامه مطلب رو در خودش نشون میده و خیلی جالبه حتی روی یکی از عکسهای کلیک راست کردم و url اش رو به دست آوردم دیدم داره به یه پوشه از خود سایت مذکور اشاره می کنه. یعنی انگار این سایت به یه نحوی که نمی دونم به چه شکل هست اخبار سایتهای دیگه رو به طور کامل می گیره (حتی عکس ها) و اونا رو در دیتابیس خودش ذخیره می کنه (مطمئن نیستم). انگار اون اخبار رو کاملاً به انحصار خودش در می یاره.
ولی یکی از خبرهاش رو رفتم سرچ زدم در این آدرس پیدا کردم
یعنی این خبر http://irmovafagh.ir/fa/263799/ در این سایت وجود داره http://www.mehrnews.com/search/%D8%A8%DB%8C%20%D8%AD%D8%AC%D8%A7%D8%A8%DB%8C
us1234
پنج شنبه 22 خرداد 1393, 09:25 صبح
سایت مذکور وردپرس می باشد .
سیستم ربات پست دهنده وردپرس قبلا ساخته شده .
http://wprobot.net/
ولی احتمال کپی شدن مطالب توسط انسان هم در این سایت بالاست .
bftarane
پنج شنبه 22 خرداد 1393, 10:10 صبح
سایت مذکور وردپرس می باشد .
سیستم ربات پست دهنده وردپرس قبلا ساخته شده .
http://wprobot.net/
ولی احتمال کپی شدن مطالب توسط انسان هم در این سایت بالاست .
اگه همچین رباتی رو بخواهیم خودمون با asp.net ایجاد کنیم منطق کار به چه صورت هست؟ بچه ها در این مورد اگه اطلاعاتی دارید لطفاً راهنمایی کنید.
ولی احتمال کپی شدن مطالب توسط انسان هم در این سایت بالاست .
نه این سایت برای یکی از مشتریهای خودمونه که از جای دیگه این این سایت رو خریده، طبق چیزی که به من گفته شده مطالب رو کپی نمی کنه خودش.
و به من گفته شده بود که این میاد rss رو از سایتهای دیگه می خونه ولی انگار جریان چیز دیگه ای هست.
us1234
پنج شنبه 22 خرداد 1393, 15:13 عصر
اگه همچین رباتی رو بخواهیم خودمون با asp.net ایجاد کنیم منطق کار به چه صورت هست؟ بچه ها در این مورد اگه اطلاعاتی دارید لطفاً راهنمایی کنید.
در خصوص RSS که فکر کنم به اندازه کافی اطلاعات داشته باشید و در پست های قبلی هم بیان کردید . فقط تکمیل بیان کنم تصویر هم در آر اس اس ها وجود دارد . مثلا این لینک را بررسی کنید :
http://www.itna.ir/rssb5.-er48r6--4qhfle2m.puirug.r.xml
ولی در خصوص ربات پست دهنده .
ربات ها عمدتا بر اساس ساختار تعریف شده می توانند هر کاری انجام بدهند . مثلا شما یک سایت خبری را سورس اش را مطالعه کنید به الگوهای ثابتی میرسید . مثلا میفهمید که تمام تیتر اخبار بین تگ به فرض <H1> قرار دارند یا متن مقدمه بین تگی با آی دی خاص الی آخر . حال طبق این الگو ربات خود را تنظیم می کنید که در هر بازه زمانی خاصی ( مثلا 1 روز یک بار ) سایت مذکور را باز کند و مطالب را استخراج کند .
این اصول کار یک ربات ساده متن خوان است .
ولی اگر نیاز به ساخت یک ربات جامع داشته باشید قضیه یکم پیچیده میشود .
باید قابلیت اضافه کردن لینک به همراه ثبت الگو های ذکر شده برای هر لینک را طوری پیاده سازی کنید که توسط یوزر قابل تنظیم باشد .
و چون عمدتا کابر ساده علم استفاده از تکنیک regular expression ندارد باید به شکل مناسب این کار را پیاده کنید .
در کل اگر بتوانید ربات جامعی بسازید پروژه تجاری خیلی خوبی خواهد شد.
یک سری تکنیک های هم هست که تشخیص کپی شدن متن را برای گوگل سخت می کند .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.