[Статья] Основы парсинга с помощью Indy. Delphi. - Zhyk.Ru Forums
Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.Ru LIVE! Реклама на Zhyk.Ru Доска почета top.zhyk.ru (beta) Премиум-аккаунт

Ответ
 
Опции темы Опции просмотра
Старый 05.11.2011, 13:50   #1
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Основы парсинга с помощью Indy. Delphi.

Доброго времени суток!

В этой статье я попробую научить вас основам парсинга с помощью Indy. Парсить информацию мы будем из сайта [Ссылки могут видеть только зарегистрированные пользователи. ].

-== 1. Что нужно для работы. ==-

-== 2. Подготовка к написанию кода. ==-

-== 3. Написание кода. ==-

Теперь, когда мы закончили написание программы, запускаем программу и смотрим, что получилось.

Скачать исходник([Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ]);
Скачать скриншоты([Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ],[Ссылки могут видеть только зарегистрированные пользователи. ]);


Статья писалась VeTaL_UA для Zhyk.RU. При копировании указывать ссылку на данную тему.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.



Последний раз редактировалось VeTaL_UA; 05.11.2011 в 21:21.
  Ответить с цитированием
14 пользователя(ей) сказали cпасибо:
4ipolino (05.11.2011), blad56 (05.11.2011), crazy613ii (07.03.2012), Islander_O (06.11.2011), J-Fobos (05.11.2011), Jumper (13.11.2011), KiRo_Lajt (06.09.2013), Форель (12.11.2011), Otakу (05.11.2011), schookk (05.11.2011), SeeZZer (05.11.2011), Shook† (07.01.2012), V1rt1L3R (13.02.2012), VortexWhy (20.11.2011)
Старый 05.11.2011, 14:16   #2
Заблокирован
 Старший сержант
Аватар для blad56
 
blad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нацииblad56 гордость нации
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
Отправить сообщение для blad56 с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Малодец, клевая статья. Если бы задействовал ещё Regexpr то вообще было бы красиво
  Ответить с цитированием
Старый 05.11.2011, 14:58   #3
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от blad56Посмотреть сообщение
Если бы задействовал ещё Regexpr то вообще было бы красиво

Статья показывает общие принципы, а RegExp их скрывает
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.



Последний раз редактировалось VeTaL_UA; 05.11.2011 в 15:03.
  Ответить с цитированием
Старый 06.01.2012, 17:07   #4
 Разведчик
Аватар для game_guru
 
game_guru никому не известный тип
Регистрация: 06.01.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

А у меня почему то пишет ошибку(
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] можно прокачаться в тюряге бесплатно.
  Ответить с цитированием
Старый 06.01.2012, 17:08   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от game_guruПосмотреть сообщение
А у меня почему то пишет ошибку(

Какую ошибку у тебя пишет?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 07.01.2012, 12:15   #6
Заблокирован
 Пехотинец
Аватар для Shook†
 
Shook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражанияShook† блестящий пример для подражания
Регистрация: 01.01.2012
Сообщений: 95
Популярность: 2423
Сказал(а) спасибо: 231
Поблагодарили 229 раз(а) в 93 сообщениях
Отправить сообщение для Shook† с помощью ICQ Отправить сообщение для Shook† с помощью AIM Отправить сообщение для Shook† с помощью Yahoo Отправить сообщение для Shook† с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Хорошая статья. Особенно понравилось работа с чарликом, но прошу заметить, лутше бы ты выложил сразу крякнутый чарлик, у многих демка давно кончилась, ну у меня точно
  Ответить с цитированием
Старый 07.01.2012, 12:47   #7
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от Shook†Посмотреть сообщение
лутше бы ты выложил сразу крякнутый чарлик, у многих демка давно кончилась, ну у меня точно

Это не варезный портал
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 16:16   #8
 Разведчик
Аватар для V1rt1L3R
 
V1rt1L3R на правильном путиV1rt1L3R на правильном пути
Регистрация: 06.04.2011
Сообщений: 5
Популярность: 142
Сказал(а) спасибо: 10
Поблагодарили 4 раз(а) в 2 сообщениях
Отправить сообщение для V1rt1L3R с помощью ICQ Отправить сообщение для V1rt1L3R с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Кстати кому нужно что бы данные парсились при нажатии кнопки, то вот
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var p,G:string;
begin
G:=IdHttp1.Get('http://сайт.ру/');
p:=Copy(G,Pos('<тег>',G)+16,Pos('тоже тег',G)-5035);
Label4.Caption:=p;
end;

Кстати Веталь как правильно определять сколько символов нужно удалять после второго тега?? а то я наугад вписал что бы найти)
  Ответить с цитированием
Старый 02.02.2012, 21:08   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от V1rt1L3RПосмотреть сообщение
Кстати Веталь как правильно определять сколько символов нужно удалять после второго тега?? а то я наугад вписал что бы найти)

Примерно посчитать, а потом подбирать
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.02.2012, 21:18   #10
 Разведчик
Аватар для V1rt1L3R
 
V1rt1L3R на правильном путиV1rt1L3R на правильном пути
Регистрация: 06.04.2011
Сообщений: 5
Популярность: 142
Сказал(а) спасибо: 10
Поблагодарили 4 раз(а) в 2 сообщениях
Отправить сообщение для V1rt1L3R с помощью ICQ Отправить сообщение для V1rt1L3R с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

НУ примерно, так же как я и делал
  Ответить с цитированием
Старый 02.02.2012, 22:32   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от V1rt1L3RПосмотреть сообщение
НУ примерно, так же как я и делал

Ты делал через анальное отверствие, а я говорю, примерно

Допустим, есть такая строка:
Код:
<blo><name="ololo"><value="1234567890"></blo>
Вспомним, что собой представляет функция Copy:
Код:
Copy({строка с исходным текстом},
{Число, обозначающее позицию первого символа значения, которое мы парсим, в исходном тексте},
{Число, обозначающее количество символов, которые мы будем копировать});
Чтобы узнать второй параметр для функции Copy, программисты чаще всего используют функцию Pos.
Давайте и о ней вспомним:
Код:
Pos({строка, позицию первого символа которой мы будем искать в исходном тексте},
{Строка с исходным текстом});
Теперь давайте подумаем, как всё это использовать.
Засунем в переменную s(string) исходный текст:
Код:
var
s:string;
begin
s:='<blo><name="ololo"><value="1234567890"></blo>';
end;
Теперь давайте выберем из этой строки ориентировочный кусок, который не повторяется и по какому мы будем искать второй параметр для функции Copy. Я бы советовал использовать куски типа "<name="blabla">", так как они, вероятнее всего, не будут повторятся в исходном тексте. В нашем случае мы будем использовать строку:
Код:
<name="ololo">
.
Как же по ней найти первый символ нужного нам значения(1234567890)? Нам поможет функция Pos. С помощью этой функции узнаём позицию первого символа нашей проверочной строки:
Код:
var
s:string;
i:integer;
begin
s:='<blo><name="ololo"><value="1234567890"></blo>';
i:=Pos('<name="ololo">',s);
end;
Дальше будем считать.
Позицией первого символа проверочной строки является число 'i'. Где оно находится на примере:
Код:
<blo><name="ololo"><value='1234567890></blo>
Дальше посчитаем сколько символов находится между этим символом и первым символом нужного нам значения. Я насчитал 22. Если вы насчитали больше/меньше, то причиной этому могут быть магнитные бури или высокая активность солнца. Теперь давайте запишем в 'i' позицию первого символа нужного нам значения:
Код:
var
s:string;
i:integer;
begin
s:='<blo><name="ololo"><value="1234567890"></blo>';
i:=Pos('<name="ololo">',s);
i:=i+22;
end;
Давайте считать дальше.
Мы нашли число, которое нужно для 2 параметра функции Copy. Теперь будем искать 3 параметр. Давайте посчитаем, сколько символов занимает наше значение. Я насчитал 10. Если вы насчитали больше/меньше, то причиной этому могут быть чёртики, которых вы видите ещё после вчерашнего сабантуя.
Теперь, когда мы нашли все параметры для функции Copy, давайте, наконец-то запишем в 's' нужное нам значение, заменив им исходный текст:
Код:
var
s:string;
i:integer;
begin
s:='<blo><name="ololo"><value="1234567890"></blo>';
i:=Pos('<name="ololo">',s);
i:=i+22;
s:=Copy(s,i,10);
end;
Вуаля. Теперь в переменной 's' находится нужное нам значение, то есть "1234567890".

Если вы не поняли это объяснение, то я советую вам закончить 4 класс общеобразовательной школы.

С вами был VeTaL_UA.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Jumper (02.02.2012), MastaDan (31.05.2012), Steam~ (10.08.2012), V1rt1L3R (03.02.2012), VortexWhy (04.02.2012), warl0ck (02.02.2012)
Старый 14.02.2012, 22:29   #12
Заблокирован
 Сержант
Аватар для Velogon
 
Velogon никому не известный тип
Регистрация: 10.10.2011
Сообщений: 106
Популярность: 6
Сказал(а) спасибо: 31
Поблагодарили 55 раз(а) в 36 сообщениях
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

VeTaL_UA, так-же можно использовать HTTP Analyzator ?
  Ответить с цитированием
Старый 15.02.2012, 16:52   #13
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от VelogonПосмотреть сообщение
VeTaL_UA, так-же можно использовать HTTP Analyzator ?

Можно использовать любой сниффер. В этой статье я использовал Charles. Главное, чтобы данные запроса были составлены правильно.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 02.04.2012, 21:36   #14
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Цитата:
Сообщение от Ololoev...Посмотреть сообщение
а можно ли авторизацию сделать через synapse ?

Конечно же можно В статье описан процесс авторизации на Indy потому, что он проще
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 31.05.2012, 12:41   #15
 Разведчик
Аватар для MastaDan
 
MastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компанииMastaDan душа компании
Регистрация: 03.10.2011
Сообщений: 27
Популярность: 1039
Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
Отправить сообщение для MastaDan с помощью ICQ Отправить сообщение для MastaDan с помощью Skype™
 
По умолчанию Re: Основы парсинга с помощью Indy. Delphi.

Наконец то я понял как парсить, но возник поврос.

Что делать если текст в коде повторяется ?

Как указать именно тот который надо спарсить.

Пример:

Есть такая строчка
Цитата:
<div class="element-header font-la2">Сервер</div>

А есть такая
Цитата:
<div class="element-header font-la2">Аккаунт</div>

Как быть в таком случае ? Если мне например надо спарсить первую строчку.

Добавлено через 14 минут
А все, сам решил проблему, просто взял по больше кода и отсчитал
Цитата:
<div class="element sidebar"> <div class="element-header font-la2">Аккаунт</div>


Последний раз редактировалось MastaDan; 31.05.2012 в 12:56. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Метки
delphi 7, парсинг, indy, vetal_ua

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Авторизация на сайте с помощью Indy. Delphi. VeTaL_UA Pascal/Delphi 13 11.01.2015 20:01
[Программа] Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5 VeTaL_UA Pascal/Delphi 1 26.01.2013 00:18
[Статья] Загрузка изображений с интернета в TImage с помощью Indy. Delphi. VeTaL_UA Pascal/Delphi 4 25.06.2012 10:40

www.webmoney.ru
Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:42.

Пишите нам: forum@zhyk.ru
Copyright © 2019 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net