PDA

View Full Version : کار با وب



hsdnhd
چهارشنبه 01 مرداد 1393, 22:47 عصر
باسلام
من خیلی توی نت دنبال این آموزش گشتم ولی چیز مفیدی پیدانشد
من میخوام بابرنامم با نت کارکنم یعنی یک جور مرورگر باشه یا اینکه مثلا توی کل مثلا زیرنویس ها بگرده واون زیرنویس خاص رو پیداکنه وبیارم دراین مورد کسی آموزشی سراغ نداره؟(به عنوان نمونه هم میتونم نرم افزارزیر یاب (http://abasi.org/project/ziryab) رو نام ببرم)
ممنون

abbas.oveissi
پنج شنبه 02 مرداد 1393, 01:04 صبح
باسلام
من خیلی توی نت دنبال این آموزش گشتم ولی چیز مفیدی پیدانشد
من میخوام بابرنامم با نت کارکنم یعنی یک جور مرورگر باشه یا اینکه مثلا توی کل مثلا زیرنویس ها بگرده واون زیرنویس خاص رو پیداکنه وبیارم دراین مورد کسی آموزشی سراغ نداره؟(به عنوان نمونه هم میتونم نرم افزارزیر یاب (http://abasi.org/project/ziryab) رو نام ببرم)
ممنون
بستگی داره میخواین از چه روشی استفاده کنید،البته ترکیبی هم میشه :

از طریق API هایی که سایت های زیرنویس دارند،کمک بگیرید
مثلا پیدا کنید با چه آدرسی میتونید در سایت زیرنویس Query بزنید،بعد صفحه رو دانلود کنید تا با Regex یا بطور معمولی لینک هارو از صفحه خارج کنید.اگر نیاز بود دوباره به یکی از لینک ها برید و اون صفحه رو هم پردازش کنید.

من با این روش ها برای دسته بندی فیلم هام قدیما یک برنامه این مدلی درست کردم.اسم فیلم رو از روی فایل میخوند،بعد دنبال کاور براش میگشت،در آخر هم اطلاعات IMDB رو برای اون فیلم پیدا میکرد.

hsdnhd
پنج شنبه 02 مرداد 1393, 14:19 عصر
من بااین مسائلی که میگید آشنا نیستم ممکنه آموزشی منبعی دراین زمینه معرفی کنید؟من هرچی گشتم منبع سی شارپ برای نوشتن برنامه بااین موضوع پیدانکردم

abbas.oveissi
پنج شنبه 02 مرداد 1393, 22:37 عصر
من بااین مسائلی که میگید آشنا نیستم ممکنه آموزشی منبعی دراین زمینه معرفی کنید؟من هرچی گشتم منبع سی شارپ برای نوشتن برنامه بااین موضوع پیدانکردم
من لینک خاص یا منبع خاصی که مجموعا همه این ها توش باشه ندارم.مثلا این کد دریافت Source صفحه هست :
try
{
string urlAddress = "www.example.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
string data = readStream.ReadToEnd();

//dakhele data source oon page hast.mitoonii har karii mikhain bahash bokonid
MessageBox.Show(data);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
برای Regex هم میتونید از این صفحه استفاده کنید : http://www.dotnetperls.com/regex
با Regular Expression یا بطور مخفف Regex میتونید یک فرمت تعیین کنید. بعد با توجه به اون فرمت هر قسمت از متن که براتون مهمه رو جدا میکنه.