3

Пожалуйста, прости меня за этот вопрос. Обычно я пытаюсь узнать это сам, прежде чем беспокоить других, но моя ситуация срочна - если я не буду действовать сейчас и не загружу все фотографии моей семьи с этого сайта, он будет закрыт через две недели, и Я потеряю их всех. Так что, пожалуйста, помогите мне.

Я уже задавал вопрос о том , как загрузить с моего сайта все мои фотографии автоматически здесь и мне посоветовали использовать Wget. Но я не знаю самых основ о том, как его использовать. Основы не объясняются на этой странице.

В том вопросе, который я спросил, мне даже дали эту строку:

wget -r -A .jpg,.gif,.png

но я не знаю, что мне с ним делать, чтобы запустить Wget и загрузить все картинки с моего сайта. Пожалуйста, помогите мне кто-нибудь!

8 ответов8

4

Две недели кажутся достаточным временем, чтобы научиться использовать wget и загрузить все фотографии вашей семьи, НО, в зависимости от веб-сайта, вы можете обнаружить, что wget не работает.

Это может быть в том случае, если создатель веб-сайта хочет препятствовать массовой загрузке изображений. И многие сайты хостинга изображений делают это.

Я забыл, какой это был хостинг сайт, но я видел тот, который заставлял все ссылки на изображения вызывать функцию JavaScript. Фактический URL-адрес изображения был передан в качестве параметра в JavaScript, но он был виден в источнике. wget был полностью смущен этим.

Я использовал метод, который работает с этими сайтами хостинга изображений. К сожалению, это требует небольшого «написания сценариев», и я не уверен, что вы попробуете, поскольку вы узнали о wget из вопроса 26 ноября, и, похоже, вы еще не пробовали.

Первый шаг моего метода требует от вас сохранить источник веб-страницы в виде текстового файла, а затем отредактировать его, чтобы удалить все, кроме URL-адресов, которые выглядят как ссылки на ваши изображения. (т.е. начиная с 'http://' и заканчивая .jpg, .gif, .png и т. д.).

Затем, поместив каждый URL в отдельной строке, вставьте wget и пробел перед URL и сохраните отредактированный файл.

Наконец, вы можете либо превратить его в сценарий оболочки, либо передать его в командную оболочку.

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

3

Если вы хотите, чтобы wget просматривал ваш сайт, просто выполните указанную строку и ваш URL:

wget -r -A ".jpg,.gif,.png" http://www.mysite.com/

Обратите внимание, что при этом будут проходить ссылки на вашем сайте, чтобы найти изображения и загрузить их в локальный каталог.

РЕДАКТИРОВАТЬ Чтобы получить wget для Windows, вы можете использовать ссылку из проекта gnuwin32 .

2

Я удивлен, что никто не упомянул официальную страницу Wget: http://www.gnu.org/software/wget/.

2

Вы не указали ОС, которую используете. Wget устанавливается на большинство (все?) Linux по умолчанию, но не Windows или Mac OS X. Вы можете установить его для любого из них, а затем запустить его из командной строки.

1

Если вам нужен wget для Windows, найдите один скомпилированный бинарный файл Windows, он не требует установки, вам просто нужно иметь его в своем PATH.

Если вас смущает wget, который является инструментом командной строки, есть много альтернатив, которые могут помочь вам сделать паук на сайте.

Хорошей альтернативой GUI будет httrack. Это бесплатное программное обеспечение, оно имеет версию с графическим интерфейсом и версию для Windows. Возможно, вам будет легче разобраться, особенно если у вас есть опыт работы с другими подобными инструментами, такими как Teleport Pro или Offline Explorer.

1

Самый простой способ установить wget в вашей системе Windows - это загрузить стандартную версию Ch Shell от SoftIntegration. После установки вы можете запустить оболочку Ch с помощью ярлыка, который она размещает на рабочем столе, и следовать командам, приведенным в ответах выше.

И если по какой-то причине wget не отвечает вашим потребностям, оболочка Ch также включает в себя curl.

1

Добавьте --mirror, а затем укажите его стартовую страницу.

Затем вы получаете локальное зеркало другого сайта, надеюсь, с вашими фотографиями.


Чтобы установить Wget

Окна:

Debian/Ubuntu

  • apt-get установить wget
1

У вас нет доступа по FTP к вашему сайту?

Если да, то это должно быть проще. Но, конечно, вы можете использовать wget. Используйте wget --help чтобы увидеть параметр командной строки. Затем используйте -m или --mirror чтобы загрузить весь ваш сайт.

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