درسته با همین ایده میتونید پیش برید.
راه دیگه استفاده از امکانات خود پوسته نظیر pipe و ترکیب با سایر دستورات است.
lynx | uniq
توجه کنید که خود lynx امکان دریافت به صورت تو در تو ندارد(حداقل تا جایی که من فهمیدم)
و به این شکل باید عمل کنید که هر پیوندی که پیدا کردید اگر مربوط به صفحهٔ وب بود(مثلا پروندهٔ mp3 نبود) مجدد به عنوان ورودی lynx در نظر بگیرید.
در برنامه نویسی میتونید چنین منطقی را با تابع بازگشتی(Recursive Function) پیاده سازی کنید.
https://codingforseo.com/blog/extract-links-with-lynx/
ویرایشمیتونید به دستور lynx انتخاب
nonumbers- هم اضافه کنید تا پیش از پیوندها عدد نشون نده.
ویرایش
اگر پیوندها محدود شده بودند میتونید ابزارهای از پراکسی رد کنید.
برای نمونه اگر به یک ماشین راهدور دسترسی روی شیوهنامهٔ ssh دارید تنظیم زیر با proxychains کار ساز است.
برقراری تونل
ssh -D 0.0.0.0:9999 remote_server -N
نصب
sudo apt install proxychains
تنظیمات
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks4 127.0.0.1 9050
socks5 127.0.0.1 9999
اجرا
بررسی اتصال
proxychains curl https://jadi.net -sIL
دریافت پیوندهای درون پرونده list با نرمافزار aira2 و عبور ترافیک از تونل ssh
$ proxychains4 aria2c -s16 -x16 -i list