یکی از مشکلاتی که در اوبونتو داشتم نبود یک برنامه مدیریت دانلود مناسب و قدرتمند نظیر برنامه های مدیریت دانلود ویندوز بود.
هیچ کدوم از این برنامه هایی که دیدم امکانات مدیریتی چندانی در اختیار کاربر قرار نمی دادند.علاوه بر این چون من از رپیدشر(Premium) دانلود می کنم این هم بر مشکلاتم اضافه شده بود.
مشکل رپیدشر این جاست که فایرفکس کوکی خودش رو با برنامه های دیگه به اشتراک نمی ذاره بنابراین با این برنامه های مدیریت دانلود نمی تونستم از حساب رپیدشرم دانلود کنم.
هر چند که چندین راه پیدا کردم امه هر کدومشون یه مشکلی داشتن که باعث می شد آدم منصرف بشه و ازش استفاده نکنه.
بعد از اینکه با wget آشنا شدم فکر کردم بد نیست که یه نگاهی به man page ش بندازم.و بالاخره راه حل مشکل رو در همون man page یافتم.
من قصد ندارم که همه فرمان های wget رو توضیح بدم فقط اون هایی رو که به کارم اومد و یاد گرفتم رو این جا می نویسم.
ساده ترین فرمان واسه دانلود اینه که یه فایل رو بخواید از یک سرور دانلود کنید(direct Download)
wget http://www.fs-driver.org/download/Ext2IFS_1_11.exe
این فرمان باعث می شه که فایلی که در اون لینک قرار داره شروع به دانلود بشه.
wget -i matrix
این فرمان باعث می شه که wget برای دانلود به فایل matrix مراجعه کنه.هر لینکی که در اون فایل بذارید دانلود می شه.به درد وقتی می خوره که چندین فایل رو می خواید بذارید واسه دانلود و برید دنباله کار خودتون.
حالا فرض کنید که شما حساب پرمیوم رپیدشر رو دارید و می خواید یک فایل از رپیدشر دانلود کنید.یا اینکه از هر سایتی دیگه ای که بر اساس کوکی به کاربرانش اجازه دانلود رو می ده.شما باید کوکی فایرفکس(و یا هر برنامه مرورگر دیگه ای که باهاش کار می کنید) رو به wget معرفی کنید و بهش بگید که کوکی ها رو از کدوم مسیر بخونه.
کوکی وقتی ساخته می شه که شما حدااقل یک بار login کنید.بنابراین اول به اون سایت login کنید.اینکه اون کوکی چه مدت زمانی بر روی کامپیوتر شما باقی می مونه به سیاست های سایت بستگی داره.جهت بالا رفتن اطلاعات عمومی باید عرض کنم کوکی رپیدشر تا ۲۰۲۴ معتبره.
کوکی فایرفکس من در این مسیر قرار داره:
/home/mahmood/.mozilla/firefox/sxnsutvt.default/cookies.txt
شما هم مسیر کوکی تون رو پیدا کنید
اگه بخوام یه خورده جمع و جور تر بنویسمش مسیرش ایجوری می شه:
~/.mozilla/firefox/sxnsutvt.default/cookies.txt
البته مسیر کوکی در کامپیوتر من با شما فرق می کنه و فرقش هم در عبارت sxnsutvt.default هست.
خوب.من حالا می خوام یه فایل رو از رپیدشر دانلود کنم.می نویسم:
wget -E --load-cookies http://rapidshare.com/files/85148503/Ali_Koochooloo.mp3
این فرمان باعث می شه که فایل مذکور شروع به دانلود بشه.
دقت کنید که اگه به wget نمی گفتید که کوکی ها رو از کجا بخونه دانلودتون fail می شد.
اگه تاحالا یک فیلم از رپیدشر دانلود کرده باشید می دونید که فایل ها در رپیدشر معمولا بیشتر از 100mb نیستند بنا براین برای دانلود یک فیلم باید همه ی بخش های اون رو دانلود کنید.مثلا ۱۴ قسمت ۱۰۰ مگا بایتی.
باید چه کار کنیم؟منتظر بشینیم تا یک بخش تموم بشه و لینک بعد رو بهش بدیم؟
معلومه که نه.تمام لینک ها رو در فایل متنی در شاخه Home بذارید و به wget بگید که لینک ها رو از اونجا بخونه.(همون طور که بالا گفته شد)
من می خوام ۱۰ تا لینک که مربوط به فیلم ماتریکس می شه رو از رپیدشر دانلود کنم.
اول لینک ها رو می ذارم در یک فایلی به اسم matrix و بعد می نویسم:
wget -E --load-cookies ~/.mozilla/firefox/sxnsutvt.default/cookies.txt -i matrix
اگه خواستید دانلود رو متوقف کنید از Ctrl+C استفاده کنید.
و اگه خواستید دانلود رو resume کنید از باید از -c استفاده کنید:
wget -c -E --load-cookies ~/.mozilla/firefox/sxnsutvt.default/cookies.txt -i matrix
اگه این کار رو نکنید فایلی که قبلا دانلود کردید rewrite می شه و از نو شروع به دنلود می شه.