سه‌شنبه، شهریور ۳۱، ۱۳۸۸

استفاده از wget برای دانلود از اکانت پرمیوم rapidshare

متاسفانه برنامه های مدیریت دانلود در لینوکس اصلا با نمونه های مشابه در ویندوز قابل مقایسه نیستند. با اینکه DownThemAll در فایرفاکس و Flashget با wine می توانند تا حدی پاسخگوی نیازهای ما باشند اما به نظر من استفاده از wget هنوز نسبت به آنها برتری دارد. تنها مشکل wget عدم پشتیبانی از چندین اتصال همزمان است که البته با توجه به سرعت اینترنت من این ویژگی چندان نقشی بازی نمی کند و یک اتصال کفایت می کند. اگر به چندین اتصال همزمان نیاز دارید curl را تست کنید. این برنامه امکانات مشابهی مانند آنچه برای wget می آید برای دانلود از rapidshare دارد.

حال یک سوال مطرح می شود که چگونه می توان از سایت هایی شبیه rapidshare با premium account که از کوکی استفاده می کنند با wget دانلود کرد. پاسخ این سوال بسیار ساده است. شما باید به طریقی کوکی مربوطه را بدست آورید و همراه درخواست دانلود به سرور بفرستید. برای دریافت کوکی مربوطه دو راه وجود دارد:
  1. استفاده از wget: برای دریافت کوکی سایت rapidshare.com و ذخیره آن در فایلی به نام rapidshare در شاخه home دستور زیر را اجرا کنید. به جای USERNAME و PASSWORD مقادیر نظیر اکانت پرمیوم خود را قرار دهید.
    wget \
    --save-cookies ~/rapidshare \
    --post-data "login=USERNAME&password=PASSWORD" \
    -O - \
    https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi \
    > /dev/null

    \ ها در دستور بالا اجازه می دهند یک دستور bash را در چندین خط گسترش دهید. این دستور به wget می گوید که پس از پست اطلاعات ورود به آدرس مشخص شده، کوکی را در فایل rapidshare در شاخه home ذخیره کند. چون هدف شما در این دستور ذخیره کوکی و نه فرم login است، خروجی را به/dev/null فرستاده اید.

  2. استفاده از یک extension فایرفاکس به نام Export Domain Cookies که کوکی سایت جاری را استخراج کرده و آن را در مکان داده شده ذخیره می کند. برای اینکار این extension را نصب کرده و پس از ورود به سایت rapidshare کوکی را استخراج کنید.
حال برای دانلود از rapidshare دستور زیر را اجرا کنید:
wget --load-cookies ~/rapidshare
نکته: با استفاده از سوییچ -c می توانید دانلود متوقف شده را ادامه دهید. (wget -c)

هیچ نظری موجود نیست:

ارسال یک نظر