سلام
بعد از فیلتر شدن لینک دانلود خود IDM میتونه به آدرس جدید بره و لینک دانلود را دوباره دریافت کنه.
سلام نمیتونه این کار رو بکنه متاسفانه ولی دوست دارم بدونم IDM چه جوری این کار رو میکنه و روش کار کنم
یک راه حل براش پیدا کردم
به صورت دستی هم با تست های من جواب داد
چیز هایی که برای درست کردن این قابلیت نیاز دارید
1.اطلاعات دقیق از سگمنت های دانلود شده است یعنی هر سگمنت از کیلوبیت چند تا چند را دانلود کرده
2.بتوانید درخواست دانلود تنها یک بخش از فایل را در زمان دانلود بدهید (من این کار را باcurl انجام دادم باید دید aria2 چگونه این بخش را مدیریت میکند)
3.در زمان تغییر آدرس اون بخش ها را فقط دانلود میکنید
4. با دستور cat سگمنت ها را پشت سر هم ردیف کنید
نکته قسمت اول فایل هر چی هست باید کاملا متعلق به یک فایل باشد (بهتر ماهیت ابتدای فایل مشخص بشود و PDM برای دانلود این قسمت یک سگمنت اختصاصی در نظر بگیرد و تا پایان دانلود آن را نگه دارد)(فکر میکنم بخشی که مشخصات فایل هست در ابتدا قرار دارد در نتیجه نمی تواند ترکیبی از دو فایل باشد)
-----------------------
ابتدا از curl می خواهم که لینک زیر را از آدرس 1 دانلود کند اما به صورت ناقص و تا 900 کیلوبایتی و به اسم file.part0 ذخیره کند
curl --range 0-9999 -o file.part0 "http://uupload.ir/files/4yk_p.jpg"
حال ازcurl میخواهم از یک واحد جلوتر تا انتهای فایل را
از آدرس متفاوتی دانلود کند
curl --range 10000- -o file.part1 "http://uupload.ir/files/cd6a_p_(copy).jpg"
حالا با دستور Cat دو تا فایل را به هم میچسبانم و با اسم مورد نظر ذخیره میکنم
cat file.part0 file.part1 >finalfile
در این حالت فایل سالم و از دو آدرس مختلف دانلود می شود
(فقط در زمان پیاده سازی بهتری مشخصاتی مثل حجم یا موارد مثل MD5 فایل جدید و قدیم توسط برنامه PDM چک بشود تا فایل ها سالم دانلود شود)
امیدوارم کمک کرده باشد
موفق و پیروز باشید