Задать вопрос
t-alexashka
@t-alexashka
Сразу пишу legacy код

Как сохранить страницу сайта со всем ее зависимым содержимым?

Народ, подскажите как сохранить страницу и все нужные в ней файлы, чтобы сохранилась структура путей, только другое название папки будет? Читал что вроде phantom.js такое может, но примера этого не нашел...

Спасибо!
  • Вопрос задан
  • 6324 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Basters
@Basters
Кокер-спаниель
Погоди.... Phantom.js это несколько другое....

Если тебе просто выкачать сайт нужно сохранив все пути и зависимые файлы, то юзай wget!

wget -r -k -l 7 -p -E -nc http://site.com/

Где

-r—указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
-k—используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме).
-p—указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.).
-l—определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l.
-E—добавлять к загруженным файлам расширение .html.
-nc—при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.

P.S. ты пишешь что это будет сервис, тогда в принципе ничего сложного написать BASH реализацию скрипта. Однако нужно учитывать все тонкости твоей задачи...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
L0k1
@L0k1
Софтом типа teleport для винды или deep vacuum для мака
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽