انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: ٍاحسان ترکم در 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)
-
یه مثال دیگه:
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 به مقادیر پایین تر مطالب بیشتری دانلود کنید.
-
یا یه وبلاگ تو میهن بلاگ:
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 آخر سر هم می شه یه پرینت گرفت.
-
نرم افزار uget امکان batch download داره که همین کارو گرافیکی انجام میده ولی خب ساده تر ;D ممنون از پستتون
-
نرم افزار uget امکان batch download داره که همین کارو گرافیکی انجام میده ولی خب ساده تر ;D ممنون از پستتون
نرم افزار زیاده همین افلاین براوزر ها کل یه سایت رو دانلود می کنن می دن بهت.
فقط خواستم تو ی بخش برنامه سازی یه کد پرل رو آموزش بدم.
-
من واسه ی دانلود عکس های این سایت از این کد اینجوری استفاده کردم ولی چند تا فایل اچ تی ام ال دانلود میکنه که خالیه درستشو باید چی کار کنم
ممنون
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! ";
}
-
سلام دوستان من علاقه شدید به یادگیری پرل دارم .. طوری که حد نداره..!
c++ کارمیکنم البته حرفه ای نیستم و چون توی رشته خودمون این درس رو داشتیم یاد گرفتم.. جالبه بدونید جو منو گرفت و رکورد کل دانشگاه رو از روز اول یدایشش تا روز امتحان رو زدم و ۲۰ گرفتم طوری که هیچکی این نمره رو نگرفته تا به حال..!!!! ولی کلا حرفه ای نیستم
کمی همphp بلدم.
حالا کسی کتابی چیزی سراغ داره یا راه حلی؟ البته به فارسی
متشکر