Как получить прямую ссылку на загружаемый файл (для использования с wget или cURL), который обычно загружается через Javascript в веб-браузере [закрыто]

Вы очень сложный подход. Нет необходимости в сценарии оболочки, это однострочник awk :

awk '{if(gsub(/#+/,"")){name=$0;}else{print > name".txt"}}' file

gsub - это «глобальная замена». Таким образом, приведенное выше означает «если в строке есть какие-либо # , удалите их (замените ничем) и установите переменную« name »равной содержимому строки». Поскольку в строке теперь будет все, что осталось после удаления # , имя будет шаблоном. Затем, если строка не соответствует # (если замена не удалась), распечатайте строку в файл, имя которого является текущим значением name и .txt .

Если вам все еще нужен сценарий оболочки, просто используйте:

#!/bin/bash -
#This script will take 1 parameter as input: the target file path
targetFile="$1"        
targetDir=$(dirname -- "$targetFile")
targetFile=$(basename -- "$targetFile")
cd -P -- "$targetDir" || exit
awk '{if(gsub(/#+/,"")){name=$0;}else{print > name".txt"}}' < "$targetFile"
1
12.12.2016, 20:35
2 ответа

Загрузите его вручную, затем перейдите в раздел «Загрузки» в своем браузере (например, «Показать все загрузки в Firefox»). После этого вы сможете скопировать ссылку на ресурс во всплывающем меню, появляющемся при щелчке правой кнопкой мыши.

0
27.01.2020, 23:46

Откройте вкладку «Сеть» с помощью инструментов разработчика в Firefox. На вкладке «Сеть» показаны ресурсы, запрашиваемые Firefox. Если вы нажмете кнопку, инициирующую загрузку, вы должны увидеть, что файловый ресурс отображается на вкладке «Сеть». Оттуда вы можете получить URL-адрес файлового ресурса, щелкнув его правой кнопкой мыши, а затем вы можете передать этот URL-адрес в wget.

1
27.01.2020, 23:46

Теги

Похожие вопросы