Рішення, яке використовує рись і wget.
Примітка: Lynx повинен був скласти прапор --enable-persistent-cookies, щоб це працювало
Коли ви хочете використовувати wget, щоб завантажити якийсь файл з сайту, який потребує входу, вам просто потрібен файл cookie. Для того щоб генерувати файл cookie, я вибираю рись. lynx - це текстовий веб-браузер. Для збереження файлу cookie спочатку вам потрібен файл конфігурації для рисі. Створіть файл lynx.cfg. Запишіть ці конфігурації у файл.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Потім запустіть рись із цієї команди:
lynx -cfg=lynx.cfg http://the.site.com/login
Після введення імені користувача та пароля та виберіть "зберегти мене на цьому ПК" або щось подібне. Якщо вхід буде успішним, ви побачите прекрасну текстову веб-сторінку сайту. І ви виходите. У поточному каталозі ви знайдете файл cookie з ім'ям cookie.file. Це те, що нам потрібно для wget.
Тоді wget може скачати файл з сайту за допомогою цієї команди.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz