![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
Передо мной встала задача: получить список всех доступных ссылок на сайте. ничего толкового не придумал как тупо заходить на главную страницу, получать все ссылки с нее, далее проходить по каждой ссылке брать с той страницы все ссылки и т.д....
но это же бесконечный цикл получается, как мне решить свой вопрос, принимаю любые ответы, по теме разумеется ;) Заранее благодарен! Добавлено через 2 минуты и 27 секунд забыл сказать, хочу сделать аналог teleport pro,web transporter etc |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
почему же бесконечный? -------------------- There are always someone smarter than you... |
|||
|
||||
| diamondd |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 11.9.2007 Репутация: нет Всего: нет |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
честно говоря, н пойму, в чем проблема-то? Проверяй, что-бы все ссылки принадлежали конкретному сайту, а на другий сайты ни ногой
Или у тебя пробела с поиском ссылок? Используй регулярки. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
и лучше чтобы список был хэшированый
-------------------- Обижено школьников: 8 |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
зачем хешированные, так лучше поиск чтоли осущевствлять?
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
AlexeyShestchenko, быстрее, если их много
-------------------- Обижено школьников: 8 |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
а в данном случае каким алгоритмом лучше хэшировать?
и потом просто проверять if list.indexof(hash) <> -1 ? Добавлено через 1 минуту и 43 секунды а с регулярками я замучился, не получается правильно составить шаблон и потом не понятно как все это дело организовать,чтобы работало (найти ссылку,убрать лишние символы или слова,проверить нету ил повторных ссылок)... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
в IniFiles есть класс THashedStringList можешь его запользовать -------------------- There are always someone smarter than you... |
|||
|
||||
| AlexeyShestchenko |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
делаю так: захожу на главную страницу,забираю оотуда все ссылки, заношу в грид и ставлю рядом в колонке их глубину(1), затем прохожусь по следующим ссылкам в этом же гриде и забираю оотуда ссылки,опять закидываю их в грид.
кому нетрудно взгляните и скажите как улучшить, а то работает медленно и похоже не совсем верно:
функции для работы
|
||||
|
|||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
все таки прошу помочь, хочется сделать с помощью регулярок, но не могу свараганить шаблон,ведь так много разных вариантов
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
а зачем для хранения данных использовать визуальный компонент??? примеры ссылок какие? <a href=ссылка> ? или что? -------------------- There are always someone smarter than you... |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
их оказывается много очень...
<a value=".."> <a href=".."> <a href='..'> <a action=".."> |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
и в чем тут проблема?
примерно так: <a (value|href|action)=("|'''')(.+?)(\2)(.*?)> тогда третье(?) подвыражение и будет линком. Это сообщение отредактировал(а) MetalFan - 5.3.2008, 17:15 -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |