LinuxForum.Fans
Тема

Список страниц сайта

Автор: zenkovu 4 сообщений 723 просмотров
02.11.2014 19:32 #399548

Как получить список всех страниц сайта программой под linux ?

02.11.2014 19:51 #399550
"zenkovu" написал:
Как получить список всех страниц сайта программой под linux ?

уже была такая тема.

Выводы в двух словах:
1. для динамических сайтов это невозможно в принципе.
2. для статических сайтов
man wget

text
   Recursive Retrieval Options
       -r
       --recursive
           Turn on recursive retrieving.    The default maximum depth is 5.

ну и дальше читайте.

На практике очень полезно применить это:

Показать
--wait=seconds
Wait the specified number of seconds between the retrievals. Use of this option is
recommended, as it lightens the server load by making the requests less frequent. Instead
of in seconds, the time can be specified in minutes using the "m" suffix, in hours using
"h" suffix, or in days using "d" suffix.

Specifying a large value for this option is useful if the network or the destination host
is down, so that Wget can wait long enough to reasonably expect the network error to be
fixed before the retry. The waiting interval specified by this function is influenced by
"--random-wait", which see.

--waitretry=seconds
If you don't want Wget to wait between every retrieval, but only between retries of failed
downloads, you can use this option. Wget will use linear backoff, waiting 1 second after
the first failure on a given file, then waiting 2 seconds after the second failure on that
file, up to the maximum number of seconds you specify.

By default, Wget will assume a value of 10 seconds.

--random-wait
Some web sites may perform log analysis to identify retrieval programs such as Wget by
looking for statistically significant similarities in the time between requests. This
option causes the time between requests to vary between 0.5 and 1.5 * wait seconds, where
wait was specified using the --wait option, in order to mask Wget's presence from such
analysis.

а то забанят.

Ну и уровень рекурсии тоже, а то оно вам весь интернет скачать может. (не сможет, но попытается).

02.11.2014 20:12 #399558

наверное пригодится такой скрипт, годный(вроде-бы) для этого форума:

text
#!/bin/sed -rnf

:l \~.*<a\s+href="([^"]+)"(\s+[^>]+)?>([^<]*)</a>.*~{ h s//\1 \3/p g s~(.*)<a\s+href="[^"]+"(\s+[^>]+)?>[^<]*</a>(.*)~\1 \3~ bl }

:m \~.*<a\s+href=([^>]+)>([^<]*)</a>.*~{ h s//\1 \2/p g s~(.*)<a\s+href=[^>]+>[^<]*</a>(.*)~\1 \2~ bl }

скрипт надо сохранить в файл, я сохранил в ~/scripts/links.sed
дать права исполнения:
[console]$ chmod +x ~/scripts/links.sed[/console]
запускать например так:
[console]$ wget "linuxforum.ru" -O - 2>/dev/null |~/scripts/links.sed[/console]

Показать
http://linuxforum.ru/index.php Главная
http://linuxru.org/ Блоги
http://linuxforum.ru/userlist.php Пользователи
http://linuxforum.ru/misc.php?action=rules Правила
http://linuxforum.ru/search.php Поиск
http://linuxforum.ru/register.php Регистрация
http://linuxforum.ru/login.php Вход
http://linuxforum.ru/search.php?action=show_unanswered Темы без ответов
http://linuxforum.ru/search.php?action=show_recent Активные темы
Драко Стаарн Драко Стаарн
zenon zenon
Rizado Rizado
Началось тестирование web-браузера Yandex для платформы Linux Сегодня 06:06:55
zenon zenon
mozgfx mozgfx
kostik87 kostik87
Wolfenberg Wolfenberg
Rizado Rizado
systemd suspend сломался Сегодня 17:38:03
Харитон Харитон
zenon zenon
Wolfenberg Wolfenberg
Rizado Rizado
не ставится Ubuntu на ПК--DualBIOS UEFI/Gigabyte G1.Sniper Z87 Сегодня 11:38:27
zenon zenon
kostik87 kostik87
Rizado Rizado
не войти Сегодня 19:19:40
zenon zenon
xxblx xxblx
Rizado Rizado
Gnom Gnom
Мageia 4 (обсуждение) 25.10.2014 22:30:43
zenon zenon
urfin urfin
mozgfx mozgfx
Rizado Rizado
Разрабатываемая версия 13.2 обсуждение. Вчера 18:52:15
zenon zenon
Writer Writer
Vascom Vascom
Rizado Rizado
Проблема с просмотром архивов rar в ARK Сегодня 19:49:08
zenon zenon
urfin urfin
Rizado Rizado
Не получается добавить в автозагрузку сервис kde 23.09.2014 07:27:15
zenon zenon
bormant bormant
Rizado Rizado
Infinality в Slackware-14.1 Вчера 14:15:47
zenon zenon
urfin urfin
kostik87 kostik87
Rizado Rizado
Fat-Zer Fat-Zer
Кто перешёл на gcc-4.9.x? 31.10.2014 08:45:09
zenon zenon
Rizado Rizado
Gnom Gnom
Отсутствует Gnome Сегодня 17:56:36
zenon zenon
Skull Skull
Rizado Rizado
нет &quot;дата и время&quot; в центре управления системой 31.10.2014 08:41:22
zenon zenon
mozgfx mozgfx
Rizado Rizado
Openwrt не работает расписание правил 22.10.2014 01:27:02
zenon zenon
kisil kisil
Rizado Rizado
FreBSD 10: не уcтанавливается mc 23.10.2014 10:03:03
zenon zenon
mozgfx mozgfx
Rizado Rizado
Посоветуйте книгу про линукс 12.10.2014 23:51:15
zenon zenon
mozgfx mozgfx
Wolfenberg Wolfenberg
Rizado Rizado
С рабочего стола пропали все ярлыки Сегодня 15:15:49
zenon zenon
Rizado Rizado
Macumazan Macumazan
Список страниц сайта Сегодня 19:51:16
zenon zenon
Rizado Rizado
wine и звук 23.10.2014 18:46:47
zenon zenon
dyasny dyasny
XliN XliN
Rizado Rizado
virt-manager не запускается Вчера 15:59:06
zenon zenon
kostik87 kostik87
Rizado Rizado
OpenVPN, все запросы со второй/третьей и т.п. сети видны с ip-адресом 30.10.2014 23:07:17
zenon zenon
mozgfx mozgfx
Rizado Rizado
Апгрейд видео и проца 30.10.2014 23:11:23
zenon zenon
mozgfx mozgfx
Rizado Rizado
Gnom Gnom
Помогите ускорить видео до 96 fps в секунду 20.10.2014 21:53:15
zenon zenon
xxblx xxblx
Rizado Rizado
Халява, скидки, акции 28.10.2014 23:29:25
zenon zenon
Rizado Rizado
Fat-Zer Fat-Zer
Отладчик idb от пакета parallels studio 2013 31.10.2014 05:01:04
zenon zenon
Rizado Rizado
Fat-Zer Fat-Zer
Консоль 23.10.2014 06:07:25
zenon zenon
Rizado Rizado
Fat-Zer Fat-Zer
Изучение исходного кода ядра Linux - семафор 20.08.2014 10:07:42
zenon zenon
mozgfx mozgfx
Rizado Rizado
Родовід - программа для создания родословных с экспортом в html 08.10.2014 10:58:27
zenon zenon
Rizado Rizado
Linuxru.org 13.03.2014 12:51:36
zenon zenon
stepanoff stepanoff
Rizado Rizado
Анонсы раздач 07.07.2014 21:58:47
zenon zenon
Writer Writer
Rizado Rizado
31 октября-праздник Хеллоуин ! Сегодня 19:43:18
zenon zenon
Rizado Rizado
Китай планирует к 2020 году полностью перевести госучреждения на Linux 30.10.2014 23:57:10
zenon zenon
Rizado Rizado
Linux Wallpapers 29.10.2014 17:31:51
zenon zenon
Rizado Rizado
Ищу специалиста FPGA (ПЛИС) 15.10.2014 09:37:04
Oleg.Kazakov Oleg.Kazakov
XliN XliN
vilka vilka
verg verg
stolbovdv stolbovdv
Ramon Ramon
lone_wolf lone_wolf
http://linuxforum.ru/userlist.php?show_group=3 Новые участники
http://linuxforum.ru/userlist.php?show_group=20 Пользователи
http://linuxforum.ru/userlist.php?show_group=15 Кураторы
http://linuxforum.ru/userlist.php?show_group=4 Модераторы
http://linuxforum.ru/userlist.php?show_group=14 Супер-модераторы
http://linuxforum.ru/userlist.php?show_group=1 Администраторы
http://www.zapravkairemont.ru заправка картриджей hp
http://pchlp.ru/ компьютерная помощь на дому
http://www.bergab.ru подшипники
http://www.greenrock.ru/ септик Гринрок
http://www.saletur.ru горящие туры
03.11.2014 14:45 #399644

Тут мне подсказали другой способ:

wget -nv -r --spider -nd --delete-after http://searchengines.guru/ |& grep " URL:http" | awk '{print $3}' | sed "s/^URL://"

Или "2>&1 |" вместо "|&" в зависимости от шелла.

Войдите или зарегистрируйтесь, чтобы ответить.