Как использовать wget или другой инструмент для загрузки файла, для которого ссылка скрыта (активируется только при щелчке)

Я хочу загрузить некоторые файлы субтитров, хранящиеся в форме rar-файлов http://subs.sab.bz/ . Сайт предоставляет rss-каналы для своих новых выпусков. К сожалению, предоставленная ссылка откроет страницу загрузки, но не получит файл.

На странице загрузки есть кнопка посередине, и нажатие на нее приведет к загрузке нужного файла rar. В любом случае, если я щелкнул правой кнопкой мыши и скопировал ссылку и попытаюсь ее открыть, браузер откроет страницу загрузки, но не загрузит файл. Когда я пытаюсь использовать ссылку загрузки файла в wget и curl, загружается файл php. Я читал, что в таких случаях серверный скрипт используется для передачи правильной ссылки на клиентскую машину.

Итак, я ищу способ заставить wget эмулировать onclick действие этой ссылки. Я знаю html css и javascript, чтобы найти другие свойства ссылки для загрузки.

Можно ли это сделать?

PS. Я совершенно смущен, почему этот вопрос был отклонен? Любое хорошее объяснение, я нарушил какие-либо правила для публикации или что-то еще, спасибо ..

One Solution collect form web for “Как использовать wget или другой инструмент для загрузки файла, для которого ссылка скрыта (активируется только при щелчке)”

Вы путаете несколько вещей. Действия «Onclick» относятся к JavaScript и являются клиентскими. Вам нужно будет изучить, что делает крюк JavaScript на этих ссылках, чтобы разгадать URL. Однако здесь нет действий onclick.

Что веб-сайт, о котором идет речь, это проверка ссылок , также известная как «защита ссылок» . Браузер отправляет значение реферера по умолчанию, и это URL-адрес предыдущей страницы. Это делается для того, чтобы какой-либо другой сайт не зависал от пропускной способности веб-сайта, отправляя прямые ссылки на файлы.

Если вы попытаетесь скопировать ссылку и вставить ее прямо в свой браузер, вы получите такое же поведение, какое вы описываете в своем вопросе, так как браузер не будет знать, чтобы отправить информацию о реферере.

Возможность указывать wget для подделки значения реферера – это --referer и -e для curl. Значение обычно можно безопасно установить в корневом каталоге веб-сайта – веб-сайты обычно не проверяют правильность этого значения :

 wget -O output.rar --referer http://subs.sab.bz/ 'http://subs.sab.bz/your-link-here' 
  • Использование даты -1day с помощью wget
  • `wait` не ждет` wget -background`
  • Загрузка вложенных файлов PDF с помощью wget
  • Сохраните команду ../../../ в команде wget
  • wget и предотвращение загрузки файлов на рекурсивный wget
  • Как безопасно загружать файлы в сценарии оболочки?
  • Есть ли способ командной строки, с помощью которого я могу проверить, завершен ли или нет загруженный файл?
  • wget не останавливается
  • Как получить прямую ссылку на загружаемый файл (для использования с wget или cURL), который обычно загружается через Javascript в веб-браузере
  • Как загрузить дубликаты изображений?
  • рекурсивная загрузка с веб-сайта
  • Interesting Posts

    Отрицательные ожидания lookback / forward в Linux меньше пейджера (или vim)

    Второй монитор не пробуждается после обновления ядра в Fedora Core 20

    Подчиненные GIDs / UID с LXC и для непривилегированного пользователя?

    Почему я не могу отменить пароль для fetchmail?

    зачем нам создавать физическую группу томов и томов?

    ifconfig ethernet (eth0) нет потока данных

    pppd "Не удалось получить номер канала: Ошибка ввода / вывода"

    Как настроить KDE / Gnome-Remote-Server с CentOS 6

    Не могу подключиться через ssh, используя технику без пароля, к centos 7 как пользователь, но как root успешно

    нужна помощь с awk, объединяющим строки по последовательности из нескольких файлов в один файл

    double grep на хвосте -f не дает выхода

    Ошибка при eval для цикла

    Btrfs: Есть ли простой способ найти файл по номерам блоков, которые он занимает?

    Отключить и включить модули в apache CentOS7

    Сколько времени потребуется для создания пользовательской базы NetBSD и ядра?

    Linux и Unix - лучшая ОС в мире.