Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
1

Скорость парсинга

06.12.2017, 22:55. Показов 956. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть ли способ парсить данные еще быстрее?
Пример куска кода я написал и описал в комах скорость, но все равно как то так оно долговато..

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm1.Button1Click(Sender: TObject);
var
   r: TRegExpr;
begin
 
   IdHTTP1.IOHandler:= IdSSLIOHandlerSocketOpenSSL1;
   IdHTTP1.HandleRedirects:= True;
   IdHTTP1.Request.UserAgent:= 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';
 
   //любой https сайт
   strhtml:=idHTTP1.Get('https://yobit.net/api/3/info');
 
  r := TRegExpr.Create;
  r.Expression := '"fee_seller":0.2},"(.*?)":'; //что парсим
  if r.Exec(strhtml) then
  begin
    repeat
     para:= para + r.Match[1];
     //  Memo1.Text:= Memo1.Text + r.Match[1];  //очень долго 5 минут..
 
    until not r.ExecNext;
  end;
 
   Memo1.Text:= para; //так гораздо быстрее 30 сек!
 
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 22:55
Ответы с готовыми решениями:

IdHTTP Цикл парсинга
Доброго времени суток, хотел бы попросить помощи с парсингом аудиозаписей vk.com Мучаюсь и не могу...

Функция парсинга ссылок
Ребят помогите пожалуйста нужно забрать все ссылки с гугл по запросу из едита вроде бы берет но...

Компоненты для парсинга сайтов
Добрый день! Использую компоненты EmbeddedWB Version_14.70 для парсинга информации в сети, но...

Подправить функцию парсинга строки
Здравствуйте. Подправьте пожалуйста функцию парсинга строки, что-то не сообразить: Сейчас она...

2
5705 / 2296 / 466
Регистрация: 20.11.2009
Сообщений: 7,720
Записей в блоге: 1
06.12.2017, 23:20 2
вот, что вы так любите везде использовать визуальные уомпоненты??? Они нужны для отображения в первую очередь... а не для манипуляции с тоннами данных, еще и регулярка явно тормозит все. И почему бы не через DOMDocument полученную HTML'ку парсить??
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,129
Записей в блоге: 3
07.12.2017, 01:46 3
убрать мемо вообще, убрать форму вообще
писать в стринглист и в конце сохранять в файл
0
07.12.2017, 01:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 01:46
Помогаю со студенческими работами здесь

Регулярные выражения для парсинга
Начал работать с регулярными выражениями, использую вот такой код reg.Expression:='<(.*?)>';...

Регулярное выражение для парсинга HTML
Есть текст: Код: <li><a...

Функция парсинга строк (Нужно усовершенствовать)
Есть такая функция парсинга строк: (нашел в интернете) function TForm1.ParseStr(str, sub1, sub2:...

Функция парсинга строк (Нужно усовершенствовать)
Есть такая функция парсинга строк: (нашел в интернете) function TForm1.ParseStr(str, sub1, sub2:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru