6

Когда я нажимаю кнопку загрузки , я получаю всплывающее диалоговое окно, подобное этому:

Если файл большой, я хочу скачать его по wget -c URL .
Щелчок правой кнопкой мыши по кнопке загрузки , чтобы выбрать Copy Link Location , не работает.
Как скопировать ссылку на скачивание в буфер обмена?

3 ответа3

5

Это зависит от того, как настроена загрузка.

При определенных загрузках загрузка начинается с формы GET/POST . Так что, если вы посмотрите на окончательное действие формы кнопки загрузки, вы увидите URL загрузки.

В других случаях загрузка инициируется перенаправлением (например, PRG или перенаправлением JavaScript, которое получает URL-адрес для загрузки через запрос XHR), и в этом случае вы можете использовать дополнение Tamper Data Firefox, чтобы найти URL-адрес загрузки в HTTP-трафик, или вы можете просто щелкнуть правой кнопкой мыши по загрузке в диспетчере загрузок Firefox и Copy Download Link .

Но есть некоторые сайты, которые используют одноразовый URL-адрес или cookie-файл, содержащий одноразовый токен, который предотвращает многократные попытки загрузки, поэтому захват URL-адреса загрузки через HTTP-запрос бесполезен. В таких случаях вам нужно взглянуть на исходный код страницы, чтобы узнать, где можно получить URL-адрес для загрузки до начала загрузки. Часто вы можете найти URL для загрузки и / или токен безопасности в JS страницы. В противном случае он обычно находится в ответе службы AJAX, которую запрашивает JS. Или, возможно, вам придется проанализировать источник JS и посмотреть конкретные переменные, чтобы захватить все компоненты запроса на загрузку без фактического запуска загрузки.

3

Вы можете установить дополнение FireGox для FlashGot. Это добавит дополнительную опцию к этому всплывающему диалогу. И вы даже можете настроить его - перейдите в диалоговое окно "Параметры FlashGot" и нажмите кнопку "Добавить", чтобы добавить собственный "Диспетчер загрузки", который на самом деле может быть любым файлом сценария и выполнять любые действия.

Примеры:

Windows: выберите bat-файл с помощью однострочной команды echo %1|clip чтобы скопировать URL-адрес загрузки в буфер обмена.

GNU/Linux: этот скрипт справится с задачей:

#!/bin/bash
echo "$@" | xclip -selection clipboard
0

Дополнение Firefox « Download Dialog Tweak » делает свою работу, и если его больше нет в AMO, его можно найти здесь: https://github.com/muzuiget/download_dialog_tweak/releases

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .