Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2013, 21:04   #1
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию Парсинг

Здравствуйте! У меня есть код для парсинга.
Код:
procedure TForm1.Button1(Sender: TObject);
var
str1, str2, str3, str4: String;
pars: string;
begin
pars:= idhttp.get('http://site.ru/user/page1');
while pos('{"gid":', pars)<>0 do
begin
str1 := (pars);
str2 := '{"gid":';
str3:= Copy(str1, Pos(str2, str1) + 7, Length(str1));
pars:= Copy(str1, Pos(str2, str1) + 7, Length(str1));
str4 := ',"name":"';
Memo2.Lines.Add(Copy(str3, 0, Pos(str4, str3) - 1));
end ;
end;
Как сделать так, чтобы после того как спарсится первая страница автоматически переходило на вторую (http://site.ru/user/page2)?
Pearl777 вне форума Ответить с цитированием
Старый 15.04.2013, 21:07   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Что-то типа:
Код:
for i:=1 to 2 do
begin
pars:= idhttp.get('http://site.ru/user/page' + inttostr(i));
//код парсинга
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 15.04.2013, 21:11   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

парсить паралельно надо
eval вне форума Ответить с цитированием
Старый 15.04.2013, 21:18   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
парсить паралельно надо
В принципе согласен, но в данном случае не стоит
Время парсинга НЕСОИЗМЕРИМО меньше времени получения страницы, а разработка параллельного алгоритма (описание класса-потока и так далее) может занять больше времени, чем стоимость данных.

UPD
Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 15.04.2013 в 21:23.
BDA вне форума Ответить с цитированием
Старый 15.04.2013, 21:22   #5
Pearl777
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 171
По умолчанию

BDA, Спасибо большое!
Pearl777 вне форума Ответить с цитированием
Старый 16.04.2013, 08:15   #6
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
парсить паралельно надо
Т.е?
Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 10 символов.
bakanaev вне форума Ответить с цитированием
Старый 16.04.2013, 10:52   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

чего т.е.? параллельно не знаете что такое? в несколько потоков
eval вне форума Ответить с цитированием
Старый 29.04.2013, 22:19   #8
ingushmen
Пользователь
 
Аватар для ingushmen
 
Регистрация: 13.11.2010
Сообщений: 13
По умолчанию

Код:
var
str1, str2, str3, str4: String;
pars: string;
begin
pars:= idhttp.get('http://site.ru/user/page1');
while pos('{"gid":', pars)<>0 do
begin
str1 := (pars);
str2 := '{"gid":';
str3:= Copy(str1, Pos(str2, str1) + 7, Length(str1));
pars:= Copy(str1, Pos(str2, str1) + 7, Length(str1));
str4 := ',"name":"';
IdHTTP1.Get(Copy(str3, 0, Pos(str4, str3) - 1));
end ;
ingushmen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг с cy-pr.com megostudent Работа с сетью в Delphi 5 28.03.2013 19:59
парсинг gunguru PHP 1 07.06.2012 11:49
Парсинг Gudzik11 Общие вопросы Delphi 6 15.04.2012 21:51
парсинг Pein95 Работа с сетью в Delphi 4 01.12.2011 02:06
Парсинг tigrend PHP 8 02.10.2011 00:09