Можно ли загрузить все изображения с веб-сайта, используя ссылку для увеличения / увеличения номера? (например, 0001.png, 0002.png и т. д.)
По этой ссылке можно скачать каждое изображение:
http://d1ilncjhg2cjw.cloudfront.net/hub/assets/FULL_DROP_JAN_2015/large/SONY_FULL_DROP_05_00900.jpg
http://d1ilncjhg2cjw.cloudfront.net/hub/assets/FULL_DROP_JAN_2015/large/SONY_FULL_DROP_05_01010.jpg
Как видите, он заканчивается в 00901.jpg / 00902.jpg / 00903.jpg / и т. Д.
Можно ли скачать все изображения с 00000 по 01473? (это последнее изображение)
1 ответ
Вы можете использовать "curl", чтобы легко сделать это. Вот сайт для скачивания:
- Страница справки: https://curl.haxx.se/docs/manpage.html
- Страница загрузки: https://curl.haxx.se/download.html (просто прокрутите вниз до нужного пакета, например, двоичного файла Windows, если вы используете Windows)
Все, что вам нужно сделать, это передать правильную последовательность исполняемому файлу curl, и все хорошо.
Вот точная строка кода, которую вы можете использовать с curl в вашем случае. Убедитесь, что вы запускаете из командной строки в той же папке, где находится "curl.exe":
curl http://d1ilncjhg2cjw.cloudfront.net/hub/assets/FULL_DROP_JAN_2015/large/SONY_FULL_DROP_05_[00000-10000].jpg -o ".\download\pic#1.jpg"
- Где "00000-10000" в скобках обозначает числа, которые вы хотите отсканировать. Это должно сделать свое дело. Хотя это может занять некоторое время.
- Где "#1" представляет одинаковые числа в файле вывода. Вы можете изменить каталог вывода, в моем примере он будет выводиться в подкаталог с названием "скачать"
Обновление: я проверил свою команду, и она отлично работает на вашем сайте. Так что это должно делать то, что вы хотите.
Альтернативы: если вы не хотите использовать curl, есть альтернативы, такие как:
- wget для Windows: http://gnuwin32.sourceforge.net/packages/wget.htm
- Powershell "Invoke-WebRequest"
- Powershell "Net.WebClient"
Но я не буду вдаваться в подробности о том, как этого добиться с помощью этих инструментов.