скачать URL оптом и имя с URL

0

Есть ли способ загрузить список URL-адресов ... загрузить содержимое в папку, а имя каждой загрузки является именем URL-адреса? У меня есть около 1000 из этих URL-адресов, которые можно загрузить в формате PDF.

http://www.swarovski-lighting.com/ws/web/coredatasheetstreamer.html?corepart=1239®ion=1

Джон МакМахан
источник
На самом деле, есть несколько способов сделать это, но они не зависят от того, какая у вас ОС и к каким инструментам вы привыкли.
Гомбай Шандор
Все ли URL-адреса, которые у вас есть с этого сайта? то есть все они имеют URL-адреса, которые не заканчиваются расширением .file, например .pdf? Или у вас много URL-адресов с разных сайтов? У меня есть решение PowerShell, но оно не будет работать ни с одним URL-адресом, который не соответствует имени файла или имеет вопросительный знак в URL-
адресе,
они все с одного сайта. Я уже создал URL-адреса ... единственное различие в каждом URL-адресе - это код: 1239 ... должно быть 2995 или 3601 или 5077 и т. Д.
Джон МакМахан,
Хорошо, выложу ответ в ближайшее время - вы на окнах?
Нарзард

Ответы:

0

Создайте файл с именем urllist.txt и вставьте в него все свои URL. Все они должны начинаться с новой строки, например:

http://www.swarovski-lighting.com/ws/web/coredatasheetstreamer.html`?corepart=1239&region=1
https://www.dell.com/downloads/global/products/pedge/en/1750_specs.pdf
http://www.pizzahut.com/assets/w/nutrition/BrandStandardNutritionalInformationFINAL111314.pdf

ЕСЛИ ЕСТЬ URL С А? В ЭТОМ ДОБАВЬТЕ АКЦЕНТ МОЖЕТ ДО ЭТОГО . Пример в первом URL выше. Самый простой способ сделать это - вставить все URL-адреса в блокнот, а затем использовать поиск / замену. Найти? Заменить на `? Обратите внимание, что ключ могилы - это не ключ одинарной кавычки, а ключ над клавишей табуляции с тильдой.

Откройте блокнот и вставьте следующий код:

Get-Content urllist.txt | ForEach-Object {Invoke-WebRequest $_ -OutFile $(Split-Path $_.replace('?', ' ').replace('&', ' ').replace('=', ' ') -Leaf)}
Read-Host -Prompt "Press Enter to exit"

Сохраните этот файл как downloadfiles.ps1

Обязательно сохраните этот файл в той же папке, что и urllist.txt

Вы можете щелкнуть правой кнопкой мыши по файлу и запустить с powershell.

Narzard
источник