Tad писал(а):
для точного результата нужно писать -718820670"Согласен (пришлось таки заглянуть в html). Тогда во втором BlockFind надо ставить IncludeBlock=true, как и в первом.
Tad писал(а):
я не нанимался выдать готовый продуктЭто не означает, надо выкладывать схемы с принципиальными ошибками.
Кольцевание - принципиальная ошибка.
Особенно, если ее исправление не сложнее всего остального. Невозможно сравнивать даже существенное упрощение схемы - с кольцеванием.
За язык тебя никто не тянул: сам груздем назвался.
В общем, ТВОЮ схему я исполнил бы так:
Add(MainForm,2953706,546,42)
{
Width=516
Height=309
Font=[MS Sans Serif,14,1,255,1]
Caption="РЕЙТИНГ"
BorderStyle=1
Position=1
Point(onClose)
}
Add(HTTP_Get,9236709,308,238)
{
link(onDownload,13366773:doConvert,[])
link(onStop,1946375:doCompare,[(347,265)(347,307)])
}
Add(StreamConvertor,13366773,357,245)
{
Mode=6
link(onResult,12391342:doSearch,[])
}
Add(BlockFind,4886994,455,245)
{
StartBlock=""url":""
EndBlock="""
Point(doStop)
link(onSearch,3601484:doEvent1,[])
}
Add(Button,5211380,91,161)
{
Left=400
Top=10
Width=90
Height=30
Font=[@Arial Unicode MS,16,0,128,204]
Caption=">>>"
Data=String()
Point(doEnabled)
link(onClick,13960487:doEvent1,[])
}
Add(Hub,3601484,504,245)
{
link(onEvent1,12763334:doOperation,[(529,251)(529,181)])
link(onEvent2,6754800:doSearch,[])
}
Add(Label,9713937,672,175)
{
@Color=11184895
Left=210
Top=190
Width=20
Height=29
Font=[Courier,19,1,128,204]
Caption=""
}
Add(Math,12763334,588,175)
{
Op2=1
ResultType=0
Point(doClear)
link(onResult,3305075:doWork2,[])
link(Op1,12763334:Result,[(594,166)(608,166)(608,215)(594,215)])
}
Add(If_else,4206624,196,98)
{
Type=2
link(onTrue,11447291:doOperation,[(249,104)(249,146)])
link(Op1,3438475:Text,[(202,89)(139,89)])
link(Op2,16682673:Var1,[(209,89)])
}
Add(Edit,3438475,133,42)
{
Left=210
Top=140
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="20"
DataType=2
}
Add(Edit,6682021,259,42)
{
@Hint=#39:Номер страницы для формирования адреса.|
@Color=16755370
Left=330
Top=220
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text=""
DataType=2
ReadOnly=0
AddHint(45,3,125,26,@Hint)
}
Add(Math,11447291,259,140)
{
Op2=1
ResultType=0
Point(doClear)
link(onResult,9374681:doEvent1,[])
link(Op1,16682673:Var3,[(265,89)])
}
Add(GetDataEx,16682673,259,84)
{
link(Data,6682021:Text,[])
}
Add(Hub,9374681,301,140)
{
link(onEvent1,3766391:doWork3,[(326,146)(326,83)(249,83)])
link(onEvent2,12005414:In,[])
}
Add(Hub,13960487,140,161)
{
OutCount=6
link(onEvent1,7389952:doWork1,[(165,167)(165,153)(32,153)(32,167)])
link(onEvent2,3766391:doWork2,[(172,174)(172,48)])
link(onEvent3,11447291:doClear,[(235,181)(235,153)])
link(onEvent4,12763334:doClear,[])
link(onEvent5,3980379:doEvent1,[])
link(onEvent6,6620692:doWork2,[])
}
Add(LineBreak,5376830,42,238)
{
Caption="След. стр."
Color=16776960
link(Out,3980267:doDeferredEvent,[])
Primary=[12005414,294,-91]
}
Add(Edit,7833261,672,231)
{
@Hint=#38:Место в рейтинге по указанному запросу|0:|
@Color=11184895
Left=210
Top=220
Width=95
Height=40
Font=[MS Sans Serif,15,1,128,1]
Text=""
ReadOnly=0
link(Str,9713937:Caption,[])
AddHint(-82,-113,186,39,@Hint)
}
Add(Edit,7546410,546,203)
{
@Hint=#19:ID искомой картинки|
@Color=11184895
Left=210
Top=100
Width=160
Height=30
Font=[MS Sans Serif,14,1,0,1]
Text="-1718820670""
AddHint(-139,10,123,13,@Hint)
}
Add(If_else,1946375,672,301)
{
Type=5
Op2=String()
link(onTrue,7389952:doWork2,[(718,307)(718,349)(32,349)(32,174)])
link(onFalse,6620692:doWork3,[(711,314)(711,342)(179,342)])
link(Op1,7833261:Text,[])
}
Add(Label,8370220,546,84)
{
@Color=11184895
Left=305
Top=230
Width=21
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="на"
Alignment=1
}
Add(Label,7184490,546,91)
{
@Color=11184895
Left=410
Top=230
Width=78
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="странице."
Alignment=1
}
Add(Label,2854996,546,98)
{
@Color=11184895
Left=5
Top=105
Width=186
Height=150
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Искать картинку с ID:\r\n\r\nСтраниц обследовать:\r\n\r\nКартинок обследовано:\r\n\r\nРейтинг:"
AutoSize=1
Alignment=1
}
Add(HubEx,3766391,245,42)
{
link(onEvent,6682021:doText,[])
}
Add(FormatStr,7510618,210,238)
{
Mask="https://www.shutterstock.com/search/%1?image_type=vector&page=%2"
link(onFString,6818506:doText,[])
link(Str1,14355956:EditText,[])
link(Str2,11447291:Result,[(223,201)(265,201)])
}
Add(Edit,6818506,259,238)
{
Left=15
Top=55
Width=480
Font=[MS Sans Serif,8,0,255,1]
Text=""
ReadOnly=0
link(onChange,9236709:doDownload,[])
}
Add(ComboBox,14355956,196,140)
{
Left=190
Top=15
Width=195
Height=21
Font=[MS Sans Serif,10,1,0,1]
Strings=#15:rural landscape|
ReadOnly=0
Point(EditText)
}
Add(Label,3521556,546,105)
{
@Color=11184895
Left=10
Top=15
Width=173
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Поисковый запрос:"
AutoSize=1
Alignment=1
}
Add(BlockFind,12391342,406,245)
{
StartBlock="<script data-react-helmet="true" type="application/ld+json">"
EndBlock="</script>"
Point(doStop)
link(onSearch,4886994:doSearch,[])
}
Add(HubEx,3305075,651,175)
{
link(onEvent,9713937:doText,[])
}
Add(Hub,3980379,630,189)
{
link(onEvent1,3305075:doWork3,[(655,195)])
link(onEvent2,13179610:doWork1,[(655,202)])
}
Add(HubEx,13179610,651,231)
{
link(onEvent,7833261:doText,[])
}
Add(DeferredEvent,3980267,126,238)
{
link(onDeferredEvent,7510618:doString,[])
}
Add(Position,6754800,539,252)
{
link(onSearch,3639468:doEvent1,[])
link(Target,7546410:Text,[])
}
Add(Hub,3639468,588,252)
{
OutCount=3
link(onEvent1,13179610:doWork3,[(655,258)])
link(onEvent2,12391342:doStop,[(620,265)(620,300)(396,300)(396,258)])
link(onEvent3,4886994:doStop,[(613,272)(613,293)(445,293)(445,258)])
}
Add(ChanelToIndex,7389952,42,161)
{
link(onIndex,5211380:doEnabled,[])
}
Add(HubEx,6620692,175,196)
{
Angle=3
link(onEvent,4206624:doCompare,[(179,104)])
}