Попробуйте команду $ wget -F -i <html_file>
Это загрузит все ссылки, содержащиеся в вашем <html_file>
, и поместит их в текущий каталог.Я рекомендую вам прочитать руководство по wget ($ man wget
) в разделе ОПЦИИ, откуда я извлек следующую информацию:
-i file --input-file = file
Read URLs from a local or external file. If - is specified as file, URLs are
read from the standard input. (Use ./- to read from a file literally named -.)
If this function is used, no URLs need be present on the command line. If
there are URLs both on the command line and in an input file, those on the
command lines will be the first ones to be retrieved. If --force-html is not
specified, then file should consist of a series of URLs, one per line.
However, if you specify --force-html, the document will be regarded as html.
In that case you may have problems with relative links, which you can solve
either by adding "<base href="url">" to the documents or by specifying
--base=url on the command line.
If the file is an external one, the document will be automatically treated as
html if the Content-Type matches text/html. Furthermore,the file's location
will be implicitly used as base href if none was specified.
и опция:
-F --force-html
When input is read from a file, force it to be treated as an HTML file.
This enables you to retrieve relative links from existing HTML files on
your local disk, by adding "<base href="url">" to HTML, or using the
--base command-line option.
Кроме того, я рекомендую прочитать вариант --output-file
со страницы руководства.
Это будет обрабатывать только загружаемые материалы ... чтобы автоматически вносить изменения в html-файл, я думаю, что вам нужны другие инструменты, которые либо не предоставляют скрипты, либо, если это так, очень сложныиспользовать.Я рекомендую сделать скрипт на python, который использует упомянутую команду для загрузки, и некоторую специализированную библиотеку python для обработки (анализа) файла и внесения удобных изменений.
Удачи !!!