yurez_nsk

Как скачать целиком любой сайт (скрипт siteget)

Aug 10th, 2014
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.73 KB | None | 0 0
  1. #!/bin/bash
  2. #   siteget - Use wget to retrieve a website
  3. #
  4. if < "$#" -ne "1" >
  5. then
  6.    echo "$(basename ${0}) <URL>"
  7.    echo ""
  8.    echo "Скачивает сайт или книгу в Интернете с помощью Wget."
  9.    echo "Сценарий из одной команды, но он использует много опций."
  10.    echo "Принимает одну опцию - URL верхнего уровня."
  11.    exit 1
  12. fi
  13.  
  14. # Пояснения к опциям:
  15. # --mirror бесконечная рекурсия, то есть wget следует по ссылкам...
  16. # --convert-links изменение ссылок, адаптация для локального просмотра
  17. # --no-verbose режим, частично "глушащий" отчётный вывод программы.
  18. # --no-parent не ходить "вверх по дереву" непонятно,
  19. # как это сочетается со следующей опцией, но кажется, работет хорошо.
  20. # --page-requisites "привязывает" картинки для локального просмотра.
  21. # --user-agent устанавливает строку "user agent", это помогает, когда
  22. # некоторые сайты возвращают на запрос пустые страницы. Они не любят wget.
  23. # ЕЩЕ полезные опции:
  24. # -l для ограничения глубины скачивания  
  25. # -c -t 0 пригодятся при работе с плохим или ненадёжным соединением.
  26.  
  27. wget --mirror --convert-links --no-verbose --no-parent --page-requisites \
  28.    --user-agent="Mozilla/5.0 (compatible; Firefox/3.6; Linux)" ${1}
Advertisement
Add Comment
Please, Sign In to add comment