|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.02.2011, 12:07 | #1 |
Регистрация: 19.02.2011
Сообщений: 4
|
Список URL всего сайта (Delphi)
Всем прием! =)
Ребят никак не получается рекурсия, чтобы получить все ссылки с сайта. Надеюсь помочь кто сможет... Изрыл все поисковики... Глухо |
19.02.2011, 15:40 | #2 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
Как-то так:
Код:
|
20.02.2011, 18:27 | #3 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Если еще актуально. Пару дней назад написал функцию для поиска ссылок. Она находит адреса следующего вида:
Код HTML:
<a href="http://site.ru/index.php"> <a href='http://site.ru/index.php'> <a href=http://site.ru/index.php> /index.php ./index.php Вот и сам код PS PosR2L это первая попавшаяся в интернете функция для поиска вхождения символов в строку с конца. В uses надо подключить StrUtils. ParsURL(Исходный код страницы, Адрес страницы); Код:
Код:
Последний раз редактировалось kangreon; 20.02.2011 в 18:32. |
21.02.2011, 09:33 | #4 |
Регистрация: 19.02.2011
Сообщений: 4
|
Функция поиска с конца строки: RightStr, с начала строки LeftStr.
ребят... вы все даете функции для поиска ссылок конкретно в 1 странице... а мне нужна функция которая будет искать все страницы !САЙТА!. То есть если кто писал рекурсию на поиск файла в директории... тот меня поймет |
21.02.2011, 10:13 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну а кто вам мешает сделать рекурсию?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
21.02.2011, 17:55 | #6 |
Регистрация: 19.02.2011
Сообщений: 4
|
Вот и проблема в том что никто не мешает, но она не получается...
Примеры есть у кого? |
21.02.2011, 18:23 | #7 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
Скачиваешь главную страницу, парсишь html, выделяешь ссылки, нормализуешь их,
оставляешь только те, которые ведут на тот же сайт. Дальше рекурсией по полученному списку. Сайт устроен не так, как директория - никто не обязан предоставлять список страниц, доступных по заданному пути. |
21.02.2011, 18:29 | #8 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Создать 2 списка (TSTringList к примеру)
В первом будут все ссылки, во втором будут те, с которых уже загружены страницы. а после в цикле загружаете по очереди ссылки на страницы (1) и сверяете с уже загруженными из списка 2. Если страница новая, загружаете ее, получаете все ссылки если ссылки уникальные (нету в 1 списке) и домен тот, который нужен - Добавляете в список 1. Примерно так. Хотя можно и с 1 списком все сделать. |
21.02.2011, 18:32 | #9 | |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
Цитата:
|
|
24.02.2011, 09:18 | #10 |
Регистрация: 19.02.2011
Сообщений: 4
|
может примеры рабочие у кого есть...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одноноправленный список В Delphi | Spiriys | Помощь студентам | 0 | 06.06.2010 18:35 |
Delphi кольцевой список | KingOfNothing | Помощь студентам | 3 | 27.09.2009 11:58 |
Вызов сайта из-под Delphi | М@рф@ В@$ильн@ | Помощь студентам | 4 | 20.02.2009 15:41 |
Динамический список...на Delphi | Olgasato | Помощь студентам | 6 | 11.12.2007 15:02 |