Как использовать 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' 
  • Что такое «статья 2001 года» для блокировки «автоматизированных поисковых программ», на которые ссылается страница wget man?
  • wget - Как загрузить рекурсивно и только определенные типы / расширения mime (т. е. только текст)
  • Загрузите только недавно измененные файлы с помощью wget over FTP
  • удалите бит на бит бит wget
  • Как узнать команду, выполняемую процессом?
  • Рекурсивный wget в конечном итоге начинает работать с ошибкой «Невозможно разрешить хост» / «Временный сбой при разрешении имен»
  • Переименовать wget загруженный родительский каталог
  • cURL и wget не могут разрешать хосты, но apt-get работает
  • Загрузите одну страницу html со всей необходимой графикой и связанными файлами pdf / zip
  • Как вы переименовываете файлы в списке, который будет использовать wget?
  • Проблема с использованием wget для создания статического архива веб-сайта
  • Linux и Unix - лучшая ОС в мире.