انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: ٍاحسان ترکم در 27 خرداد 1390، 09:53 ق‌ظ

عنوان: آموزش دانلود آخرین مطالب سایت ها
ارسال شده توسط: ٍاحسان ترکم در 27 خرداد 1390، 09:53 ق‌ظ
مثلا می خواهیم چند مطلب اخیر علی رضا شیرازی را با پرل دانلود کنیم.

اول از همه باید دید فرمت آدرس چیه که تو بلاگفا اینه.

http://shirazi.blogfa.com/post-[pagenumber].aspx

بعد براش دستور دانلود رو می نویسم می گذاریم تو حلقه مثلا از 320 تا 328 دانلود کنه.

کد رو با filename.perl ذخیره و با perl filename.perl اجرا کنید.
for($i = 320; $i < 328; $i+=1) {

print " Downloading http://shirazi.blogfa.com/post-$i.aspx ";

`wget http://shirazi.blogfa.com/post-$i.aspx  -O $i.html `;

print "$i.aspx Was Downloaded! ";
}

خط اول حلقس که ساختارش شبیه c++ هست.

خط دوم میگه i که تو حلقه ایجاد شده رو بگذار بقل دست اون آدرسه و چاپ کن.

خط سه با wget دانلود می کنه.
خط چهار یه پیام نشون می ده که دانلود شد.

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

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

پی نوشت 2:

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


(http://www.up.vatandownload.com/images/igvur9and4vstzgkc4fz_thumb.png) (http://www.up.vatandownload.com/viewer.php?file=igvur9and4vstzgkc4fz.png)

(http://www.up.vatandownload.com/images/8ht8jr7ugv6p4rjt4ei_thumb.png) (http://www.up.vatandownload.com/viewer.php?file=8ht8jr7ugv6p4rjt4ei.png)

(http://www.up.vatandownload.com/images/viiss4a8xosscdnwx5u_thumb.png) (http://www.up.vatandownload.com/viewer.php?file=viiss4a8xosscdnwx5u.png)

(http://www.up.vatandownload.com/images/end6fst3fbtjwb0zlyn3_thumb.png) (http://www.up.vatandownload.com/viewer.php?file=end6fst3fbtjwb0zlyn3.png)
عنوان: پاسخ به: چگونه دانلود آخرین مطالب سایت ها
ارسال شده توسط: ٍاحسان ترکم در 27 خرداد 1390، 12:08 ب‌ظ
یه مثال دیگه:
for($i = 2900; $i < 2906; $i+=1) {

        print " Downloading http://www.narenji.ir/$i ";

        `wget http://www.narenji.ir/$i  -O $i.html `;

        print "$i.html Was Downloaded! ";
}

سایت نارنجی. می تونید با تغییر 2900 به مقادیر پایین تر مطالب بیشتری دانلود کنید.
عنوان: پاسخ به: چگونه دانلود آخرین مطالب سایت ها
ارسال شده توسط: ٍاحسان ترکم در 27 خرداد 1390، 12:19 ب‌ظ
یا یه وبلاگ تو میهن بلاگ:

for($i = 515; $i < 520; $i+=1) {

print " Downloading http://ganjineh.mihanblog.com/post/$i ";

`wget http://ganjineh.mihanblog.com/post/$i  -O $i.html `;

print "ganjineh.mihanblog.com-$i.html Was Downloaded! ";
}

با دستور lpr  آخر سر هم می شه یه پرینت گرفت.
عنوان: پاسخ به: آموزش دانلود آخرین مطالب سایت ها
ارسال شده توسط: mahdiar در 28 خرداد 1390، 08:10 ب‌ظ
نرم افزار uget امکان batch download داره که همین کارو گرافیکی انجام میده ولی خب ساده تر  ;D ممنون از پستتون
عنوان: پاسخ به: آموزش دانلود آخرین مطالب سایت ها
ارسال شده توسط: ٍاحسان ترکم در 02 تیر 1390، 09:30 ق‌ظ
نرم افزار uget امکان batch download داره که همین کارو گرافیکی انجام میده ولی خب ساده تر  ;D ممنون از پستتون

نرم افزار زیاده همین افلاین براوزر ها کل یه سایت رو دانلود می کنن می دن بهت.

فقط خواستم تو ی بخش برنامه سازی یه کد پرل رو آموزش بدم.
عنوان: پاسخ به: آموزش دانلود آخرین مطالب سایت ها
ارسال شده توسط: mozo68 در 03 تیر 1390، 07:55 ب‌ظ
من واسه ی دانلود عکس های این سایت از این کد اینجوری استفاده کردم ولی چند تا فایل اچ تی ام ال دانلود میکنه که خالیه درستشو باید چی کار کنم
ممنون
for($i = 515; $i < 520; $i+=1) {

print " Downloading http://photodonuts.com/$i ";

`wget http://photodonuts.com//$i  -O $i.html `;

print "http://photodonuts.com/-$i.html Was Downloaded! ";
}
عنوان: پاسخ به: آموزش دانلود آخرین مطالب سایت ها
ارسال شده توسط: Rasivell در 03 تیر 1390، 09:52 ب‌ظ
سلام دوستان من علاقه شدید به یادگیری پرل دارم .. طوری که حد نداره..!

c++ کارمیکنم البته حرفه ای نیستم و چون توی رشته خودمون این درس رو داشتیم یاد گرفتم.. جالبه بدونید جو منو گرفت و رکورد کل دانشگاه رو از روز اول ‍یدایشش تا روز امتحان رو زدم و ۲۰ گرفتم طوری که هیچکی این نمره رو نگرفته تا به حال..!!!!   ولی کلا حرفه ای نیستم

کمی همphp بلدم.

حالا کسی کتابی چیزی سراغ داره یا راه حلی؟  البته به فارسی

متشکر