Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Недопонимания при парсинге

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 23.03.2014, 13:58   #1
 Разведчик
Аватар для Erstown
 
Erstown на правильном путиErstown на правильном пути
Регистрация: 07.04.2012
Сообщений: 5
Популярность: 170
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 6 сообщениях
 
По умолчанию Недопонимания при парсинге

Сама функция:
Код:
function Pars(const T_, Text, _T : string;Var CurPos:Integer): string;
var
  a:integer;
begin
  Result := '';
  if (T_='') or (Text='') or (_T='') then Exit;
  a:=posEx(T_, Text,CurPos);
  if a=0 then exit;
  CurPos:=posEx(_T,Text,a+Length(T_));
  if CurPos=0 then Exit;
  Result:=Copy(Text, a+Length(T_), CurPos-a-Length(T_));
  CurPos:=CurPos+Length(_T);
end;
Парсинг:
Код:
CurPos:=1;
for k := 0 to 10 do begin
author:= Pars('"artist":"',StrPage,'",',CurPos);
title:= Pars('"title":"',StrPage,'",',CurPos);
mTime:= Pars('"duration":',StrPage,',"',CurPos);
mUrl:= Pars('"url":"',StrPage,'",',CurPos);
if mTime <> '' then
mTime:= IntToStr(Trunc(StrToInt(mTime) / 60)) + ':' + Two(StrToInt(mTime) mod 60);
Item := Form1.sListView1.Items.Add;
Item.Caption := author;
Item.SubItems.Add(title);
Item.SubItems.Add(mTime);
Работаю с ВКонтакте (API). Выдираю название, автора, время и ссылку на песни.
Так вот, возникает так проблема, если выдираю более 3 элементов (название, автора, время, и т.д), то парсится всего 5 песен (Именно 5), при это все в разнобой (автор один, название другое).
[Ссылки могут видеть только зарегистрированные пользователи. ]
Если же выдираю только 3 и меньше элементов, то все хорошо, песен столько, сколько укажу и все на своем месте. В чем может быть проблема?

Последний раз редактировалось Erstown; 23.03.2014 в 14:07.
  Ответить с цитированием
Старый 23.03.2014, 20:41   #2
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Недопонимания при парсинге

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Подсказка] Одинаковые строчки при парсинге MastaDan Вопросы и ответы, обсуждения 3 10.11.2012 23:35
[Помогите!] Ошибки при парсинге MastaDan Вопросы и ответы, обсуждения 1 05.11.2012 08:44

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net