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

Как парсить с flash?

-

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

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

Ответ
 
Опции темы
Старый 11.02.2011, 04:03   #1
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Как парсить с flash?

Ув-е подскажите, как парсить данные с flash приложения, к примеру тюряга?

(язык: delphi7)

Добавлено через 11 минут
з.ы Пишу бота на mail который будет пинать босса в тюряге, вот кусок кода:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var params,responseres:tstringlist;
s: tstringlist;
data:tstringlist;
begin
params:=TStringList.Create;
responseres:=TStringList.Create;
data:=TStringList.Create;
s:=TStringList.Create;
try
params.Add('sig=b0d86ee58fc67f27b2f462503614b82a');
params.Add('app_id=552078');
params.Add('user=17921107636664866848');
params.Add('key=d646c2e8d27dd1112d1900249cf7ca3e');
params.Add('method=getBoss');
responseres.Text:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',params);
s.Add('app_id=552078') ;
s.Add('boss_id=1') ;
s.Add('sig=4b78052fa4bbb1b08d0068db0eb0b44b') ;
s.Add('user=17921107636664866848') ;
s.Add('key=d646c2e8d27dd1112d1900249cf7ca3e') ;
s.Add('spell_id=3') ;
s.Add('method=hitBoss') ;
IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось OneShot; 11.02.2011 в 04:16. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 11.02.2011, 07:14   #2
 Разведчик
Аватар для OP3
 
OP3 вызывает надежду
Регистрация: 24.12.2009
Сообщений: 0
Популярность: -14
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Как парсить с flash?

Касательно парсинга ^_^
Ничего с flash-приложения ты не парсишь ... ты обмениваешься HTTP-запросами с сервером, который присылает ответ в виде XML(в данном случае).
Надеюсь про-"парсить" гугле сможешь на предмет строки "парсинг XML"?
Это какбе правильный и логичный метод обработки такого типа данных ...

Касательно твоего кода :
А зачем делать столько стринглистов да еще и без всякого смысла отправлять 2 запроса с разными? Ты используешь первый до того как вызываешь POST еще раз? Зачем getBoss если тут же hitBoss (в котором адрес скрипта по прежнему getBoss ... копипаст зло) ... может просто hit или get? Response лучше получать в string (хотя это лично моё мнение).
Ты рассчитываешь получить готовый код в теме? К чему приведен фрагмент?
  Ответить с цитированием
Старый 11.02.2011, 08:39   #3
 Разведчик
Аватар для uma1805
 
uma1805 скоро будет известенuma1805 скоро будет известенuma1805 скоро будет известенuma1805 скоро будет известен
Регистрация: 20.12.2010
Сообщений: 20
Популярность: 399
Сказал(а) спасибо: 2
Поблагодарили 231 раз(а) в 23 сообщениях
 
По умолчанию Re: Как парсить с flash?

Цитата:
IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);

от сюда ты и получишь ответ
  Ответить с цитированием
Старый 13.02.2011, 00:27   #4
 Разведчик
Аватар для DKENT
 
DKENT на правильном пути
Регистрация: 08.02.2011
Сообщений: 28
Популярность: 82
Сказал(а) спасибо: 1
Поблагодарили 36 раз(а) в 9 сообщениях
Отправить сообщение для DKENT с помощью ICQ
 
По умолчанию Re: Как парсить с flash?

Включи снифер!
Долбани босса в приложении!!!
В снифере смотри ответ с сервера!!!
Да и даные идут в формате XML HTML!

Отправляешь Post Get запрос на сервер, получаешь ответ, парсишь его!!!
После чего задаешь условие!
Ну а потом уже выводишь результаты в твою программу!))))

Последний раз редактировалось DKENT; 13.02.2011 в 00:30.
  Ответить с цитированием
Старый 15.02.2011, 08:30   #5
 Разведчик
Аватар для OP3
 
OP3 вызывает надежду
Регистрация: 24.12.2009
Сообщений: 0
Популярность: -14
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Как парсить с flash?

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 15.02.2011, 11:06   #6
 Разведчик
Аватар для foggy
 
foggy вызывает надежду
Регистрация: 21.04.2009
Сообщений: 13
Популярность: -34
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Как парсить с flash?

Цитата:
Сообщение от OneShotПосмотреть сообщение
Тюряга на мейл работает с пост запросами, в коде все норм у меня, все работает. Мне надо выводить статус, удачно ли я босса епнул или нет

Тебе 100 раз написали что из Пост запроса и берешь все.
Ты можешь в сниффере 1000 одинаковых ответов на пост запрос увидеть, но возможно на 1001-й раз что-то изменится и соответственно в xml уже будет другая инфа, вот ее то и надо будет тебе пытаться через функцию pos отловить ну и обработать.
Не знаю что там тебе с боссом надо, для примера попробуй с нычками. Скачай снифер (httpanalyze-каж-я так называется или какой нибудь другой)
Зайди скажем в бутырку и делай первую движуху. Вот как только нычка выпадет смотри как изменился ответ сервера на твои одинаковые пост запросы. С боссом все поди так же.

Ума писал тебе IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);

сделай скажем так
stroka:string
.....
stroka:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);
а вот тут и проверяй что у тебя в stroka записалось
как уже писал отлови снифером. я хз если ты его ударил что там будет в xml но пусть к примеру будет в xml следующее
<udar>0</udar> если не смог ударить
<udar>1</udar> если все ок
то пишем
stroka:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);
if pos('<udar>1', s)>0 then // удачно ударили
то делаем соответственно то что хотим делать после удачного удара

Последний раз редактировалось foggy; 15.02.2011 в 11:14.
  Ответить с цитированием
Старый 15.02.2011, 11:42   #7
 Разведчик
Аватар для vinni123
 
vinni123 на правильном пути
Регистрация: 14.02.2011
Сообщений: 22
Популярность: 66
Сказал(а) спасибо: 2
Поблагодарили 28 раз(а) в 17 сообщениях
 
По умолчанию Re: Как парсить с flash?

Вроде это работает выводит в label твой уровень тока незабудь кинуть на форму XMLDocument1 с вкладки Internet

var params:tstringlist;
s: tstringlist;
data:tstringlist;
Response: string;
begin
params:=TStringList.Create;
data:=TStringList.Create;
s:=TStringList.Create;
params.Add('sig=b0d86ee58fc67f27b2f462503614b82a') ;
params.Add('app_id=552078');
params.Add('user=17921107636664866848');
params.Add('key=d646c2e8d27dd1112d1900249cf7ca3e') ;
params.Add('method=getBoss');
Response:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',params);
XMLDocument1.LoadFromXML(Response);
XMLDocument1.Active:=true;
Label1.Caption := XMLDocument1.DocumentElement.ChildNodes['level'].Text;
end;

end.

Последний раз редактировалось vinni123; 15.02.2011 в 11:47.
  Ответить с цитированием
Старый 15.02.2011, 12:07   #8
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Как парсить с flash?

В лейбл ничего не выводится, вот код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var params,responseres:tstringlist;
s: tstringlist;
data:string;
begin
params:=TStringList.Create;
s:=TStringList.Create;

try

s.Add('app_id=552078') ;
s.Add('boss_id='+Edit3.Text) ;
s.Add('sig=4b78052fa4bbb1b08d0068db0eb0b44b') ;
s.Add('user='+Edit1.Text) ;
s.Add('key='+Edit2.Text) ;
s.Add('spell_id=3') ;
s.Add('method=hitBoss') ;
IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',s);
data:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getInfo',s);
XMLDocument1.LoadFromXML(data);
XMLDocument1.Active:=true;
Label1.Caption:= XMLDocument1.DocumentElement.ChildNodes['rating'].Text;
if Pos('<user>',data)>0 then
  ShowMessage('Авторизовались!');



finally
params.free;
responseres.free;
end;
end;
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 15.02.2011, 12:10   #9
 Разведчик
Аватар для vinni123
 
vinni123 на правильном пути
Регистрация: 14.02.2011
Сообщений: 22
Популярность: 66
Сказал(а) спасибо: 2
Поблагодарили 28 раз(а) в 17 сообщениях
 
По умолчанию Re: Как парсить с flash?

Я не понипаю если пишу level,screen или currentDamage с папки data то всё отображается но если с папки boss и из других папок то в label пустота
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось vinni123; 15.02.2011 в 13:51.
  Ответить с цитированием
Старый 15.02.2011, 14:24   #10
 Разведчик
Аватар для vinni123
 
vinni123 на правильном пути
Регистрация: 14.02.2011
Сообщений: 22
Популярность: 66
Сказал(а) спасибо: 2
Поблагодарили 28 раз(а) в 17 сообщениях
 
По умолчанию Re: Как парсить с flash?

вот так парси тут парсится время.Код на кнопку закинь и жми на кнопку потом ещё раз и время должно уменьшится

var
params:tstringlist;
Response: string;
TempStr: string;
begin
params:=TStringList.Create;
params.Add('sig=b0d86ee58fc67f27b2f462503614b82a') ;
params.Add('app_id=552078');
params.Add('user=17921107636664866848');
params.Add('key=d646c2e8d27dd1112d1900249cf7ca3e') ;
params.Add('method=getBoss');
Response:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',params);
TempStr := Pars('<battle_time>',Response,'</battle_time>'); //парсим
Label1.Caption :=TempStr;

end;
end.

Последний раз редактировалось vinni123; 15.02.2011 в 14:28.
  Ответить с цитированием
Старый 15.02.2011, 14:28   #11
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Как парсить с flash?

Цитата:
Сообщение от vinni123Посмотреть сообщение
вот так парси в коде парсится время код на кнопку закинь и жми на кнопку пото ещё раз и время должно ументшаться
(у меня вышло)

var
params:tstringlist;
Response: string;
TempStr: string;
begin
params:=TStringList.Create;
params.Add('sig=b0d86ee58fc67f27b2f462503614b82a') ;
params.Add('app_id=552078');
params.Add('user=17921107636664866848');
params.Add('key=d646c2e8d27dd1112d1900249cf7ca3e') ;
params.Add('method=getBoss');
Response:=IdHTTP1.Post('http://109.234.156.254/prison/universal.php?getBoss',params);
TempStr := Pars('<battle_time>',Response,'</battle_time>'); //парсим
Label1.Caption :=TempStr;

end;
end.

компилятор ругается на эти строчки
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 15.02.2011, 15:43   #12
 Разведчик
Аватар для foggy
 
foggy вызывает надежду
Регистрация: 21.04.2009
Сообщений: 13
Популярность: -34
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Как парсить с flash?

Цитата:
Сообщение от OneShotПосмотреть сообщение
компилятор ругается на эти строчки

Вместо TempStr := Pars('<battle_time>',Response,'</battle_time>'); //парсим

напиши
i:integer;
...
i:= pos('<battle_time>',Response); ищем позицию начала строки <battle_time >
j:= pos('</battle_time>',Response); ищем позицию начала строки </battle_time>
тут и строки response выдираем время
TempStr := copy(response,i+13, j-i);
label1.caption:=temtstr:
  Ответить с цитированием
Старый 15.02.2011, 15:56   #13
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Как парсить с flash?

заводи все объекты динамически.
и выводи их в отдельные функции.
Вообще есть свойства:
idhttp1.request.useragent = "";
и другие, которые желательно прописывать.
OneShot, я же тебе скидывал примеры [Ссылки могут видеть только зарегистрированные пользователи. ].
________________
-> Keep2Me <-
  Ответить с цитированием
Старый 15.02.2011, 16:02   #14
 Разведчик
Аватар для foggy
 
foggy вызывает надежду
Регистрация: 21.04.2009
Сообщений: 13
Популярность: -34
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Как парсить с flash?

Цитата:
Сообщение от OneShotПосмотреть сообщение
в label1 ничего не выводится всеравно!

кинь на форму Tmemo 2 штуки
и напиши


responce:=idhttp1.Get('http://109.234.156.254/prison/universal.php?user=17921107636664866848&key=d646c2 e8d27dd1112d1900249cf7ca3e&app_id=552078+sig=sig=b 0d86ee58fc67f27b2f462503614b82a&method=getBoss');

i:= pos('<battle_time>',Response);
j:= pos('</battle_time>',Response);
TempStr := copy(response,i+13, j-i);
memo1.Lines.Text:=responce;
memo2.Lines.Text:=Tempstr;
в первом поле будет результат твоего запроса к серверу
во втором то что ты из этого результата попытался выдрать

Последний раз редактировалось foggy; 15.02.2011 в 16:23.
  Ответить с цитированием
Старый 24.02.2011, 15:28   #15
 Старший сержант
Аватар для .AsTex.
 
.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания
Регистрация: 17.04.2010
Сообщений: 200
Популярность: 1972
Сказал(а) спасибо: 95
Поблагодарили 271 раз(а) в 105 сообщениях
 
По умолчанию Re: Как парсить с flash?

Расскажу в теории как все это делается на C#(на дельфи тоже самое только код другой)
берем регулярные выражения.
Отсылаем пакет на сервер.Получаем ответ. Вводим переменную(регулярную) и по пойску такого или другого слова делаем примерно так: @udar "\" "/"
выводим регулрнуюю в лейбл и там видим если появилось число 1,значит ударили,а если 2 значит нет
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Скрипт] No flash Aky9 Прочий софт для Counter-Strike 6 16.02.2011 11:26
[Руководство] Flash Jump yjksr Прочий софт для Counter-Strike 20 06.02.2011 11:52
flash player alex123123 Общение и обсуждение 0 13.12.2010 00:00
[Скрипт] Flash casino v7.0 Novichok Web-программирование и технологии 0 10.05.2010 11:25

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

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

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