Вверх ↑
Ответов: 313
Рейтинг: 8
#1: 2022-05-31 13:54:50 ЛС | профиль | цитата
Заработала!!!
Но не все данные собирает
Всего 90 игроков (и 2 заместителя), по остальным игрокам тоже урезает.
104.jpg
Программа выдаёт 57 игроков (и 1 заместителя), по остальным тоже меньше:
105.jpg
Немного подредактировал программу:
Add(MainForm,5781242,161,203)
{
Width=1207
Height=741
link(onCreate,764017:doConsoleExec,[])
}
Add(WinExec,764017,224,203)
{
Param="--headless --disable-gpu --dump-dom https://ru.wargaming.net/clans/wot/570514/players/#players&offset=0&limit=25&order=-role&timeframe=all&battle_type=default&amp%3Boffset=0&amp%3Blimit=25&amp%3Border=-battles_per_day&amp"
Point(ProcessID)
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
link(FileName,12516890:Text,[])
link(onConsoleResult,8991176:doWork2,[])
link(onConsoleError,8991176:doWork3,[(277,230)])
}
Add(HubEx,8991176,273,217)
{
link(onEvent,16262233:doCharset,[])
}
Add(Charset,16262233,301,217)
{
Type=7
link(onCharset,8626244:doSearch,[])
}
Add(BlockFind,8626244,357,217)
{
StartBlock="<div data-account_id="
EndBlock="spacer"></div></div>"
link(onSearch,2614655:doSearch,[])
}
Add(BlockFind,2614655,413,217)
{
Delete=0
ReplaceStr=";"
StartBlock="<"
EndBlock=">"
link(onEndSearch,16475729:doReplace,[])
}
Add(Replace,16475729,469,224)
{
SubStr=";;"
DestStr=";"
link(onReplace,11931154:doReplace,[])
}
Add(Trim,466241,574,224)
{
Char=";"
link(onTrim,15973639:doEvent1,[])
}
Add(StringTable,4134050,707,231)
{
Width=1191
Height=702
Align=5
Columns=#11:№ п/п=30==2|12:Игрок=250==0|13:Звание=250==0|6:3=0==0|6:4=0==0|6:5=0==0|6:6=0==0|6:7=0==0|6:8=0==0|6:9=0==0|7:10=0==0|7:11=0==0|7:12=0==0|7:13=0==0|7:14=0==0|7:15=0==0|7:16=0==0|7:17=0==0|7:18=0==0|7:19=0==0|7:20=0==0|7:21=0==0|7:22=0==0|7:23=0==0|8:PR=80==2|9:BTL=80==2|9:W/B=80==2|9:E/B=80==2|9:D/B=80==2|9:F/B=80==2|9:B/D=80==2|18:Дней в клане=80==2|7:32=0==0|7:33=0==0|0:|
}
Add(Replace,11931154,518,224)
{
SubStr=";;"
DestStr=";"
link(onReplace,466241:doTrim,[])
}
Add(VisualStrings,12516890,224,126)
{
@Hint=#48:Введи сюда полный путь до файла своего браузера.|
Lines=#66:C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe|
Width=375
Height=32
AddHint(334,-59,194,26,@Hint)
}
Add(FormatStr,8373766,658,231)
{
Mask="%1;%2"
link(onFString,4134050:doAdd,[])
link(Str1,1038211:Count,[])
}
Add(CounterEx,1038211,658,189)
{
}
Add(Hub,15973639,623,224)
{
link(onEvent1,1038211:doNext,[(647,230)(647,195)])
link(onEvent2,8373766:doString,[])
}


--- Добавлено в 2022-05-31 14:41:25

Проба вытащить данные (дата последнего боя игрока)

Add(MainForm,5781242,161,203)
{
Width=1207
Height=741
link(onCreate,764017:doConsoleExec,[])
}
Add(WinExec,764017,224,203)
{
Param="--headless --disable-gpu --dump-dom https://ru.wargaming.net/clans/wot/570514/players/#players&offset=0&limit=25&order=-role&timeframe=all&battle_type=default&amp%3Boffset=0&amp%3Blimit=25&amp%3Border=-battles_per_day&amp"
Point(ProcessID)
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
link(FileName,12516890:Text,[])
link(onConsoleResult,8991176:doWork2,[])
link(onConsoleError,8991176:doWork3,[(277,230)])
}
Add(HubEx,8991176,273,217)
{
link(onEvent,16262233:doCharset,[])
}
Add(Charset,16262233,301,217)
{
Type=7
link(onCharset,11226881:doSearch,[(345,223)(345,335)])
}
Add(BlockFind,8626244,364,217)
{
StartBlock="<div data-account_id="
EndBlock="spacer"></div></div>"
link(onSearch,2614655:doSearch,[])
}
Add(BlockFind,2614655,420,217)
{
Delete=0
ReplaceStr=";"
StartBlock="<"
EndBlock=">"
link(onEndSearch,16475729:doReplace,[])
}
Add(Replace,16475729,476,224)
{
SubStr=";;"
DestStr=";"
link(onReplace,11931154:doReplace,[])
}
Add(Trim,466241,581,224)
{
Char=";"
link(onTrim,15973639:doEvent1,[])
}
Add(StringTable,4134050,714,231)
{
Width=1191
Height=702
Align=5
Columns=#11:№ п/п=30==2|12:Игрок=250==0|13:Звание=250==0|6:3=0==0|6:4=0==0|6:5=0==0|6:6=0==0|6:7=0==0|6:8=0==0|6:9=0==0|7:10=0==0|7:11=0==0|7:12=0==0|7:13=0==0|7:14=0==0|7:15=0==0|7:16=0==0|7:17=0==0|7:18=0==0|7:19=0==0|7:20=0==0|7:21=0==0|7:22=0==0|7:23=0==0|8:PR=80==2|9:BTL=80==2|9:W/B=80==2|9:E/B=80==2|9:D/B=80==2|9:F/B=80==2|9:B/D=80==2|18:Дней в клане=80==2|7:32=0==0|7:33=0==0|0:|
}
Add(Replace,11931154,525,224)
{
SubStr=";;"
DestStr=";"
link(onReplace,466241:doTrim,[])
}
Add(VisualStrings,12516890,224,126)
{
@Hint=#48:Введи сюда полный путь до файла своего браузера.|
Lines=#66:C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe|
Width=375
Height=32
AddHint(332,-90,194,26,@Hint)
}
Add(FormatStr,8373766,665,231)
{
Mask="%1;%2"
link(onFString,4134050:doAdd,[])
link(Str1,1038211:Count,[])
}
Add(CounterEx,1038211,665,189)
{
}
Add(Hub,15973639,630,224)
{
InCount=2
link(onEvent1,1038211:doNext,[(654,230)(654,195)])
link(onEvent2,8373766:doString,[])
}
Add(BlockFind,11226881,357,329)
{
StartBlock="<div class="
EndBlock="footer"></div></div></div></p>"
link(onSearch,4270297:doSearch,[])
}
Add(BlockFind,4270297,413,329)
{
Delete=0
ReplaceStr=";"
StartBlock="<"
EndBlock=">"
link(onEndSearch,13122004:doReplace,[])
}
Add(Replace,13122004,469,336)
{
SubStr=";;"
DestStr=";"
link(onReplace,5954834:doReplace,[])
}
Add(Trim,11382160,574,336)
{
Char=";"
link(onTrim,15973639:doEvent2,[(619,342)(619,237)])
}
Add(Replace,5954834,518,336)
{
SubStr=";;"
DestStr=";"
link(onReplace,11382160:doTrim,[])
}
Add(InfoTip,13069111,329,308)
{
Info=#48:Моя попытка вытащить дату последнего боя игрока |
Width=309
Height=74
}
Успехом не увенчалось.
карма: 0

0
Редактировалось 2 раз(а), последний 2022-05-31 14:41:25