Вверх ↑
Ответов: 253
Рейтинг: 0
#1: 2018-11-01 17:55:19 ЛС | профиль | цитата
Доброе время суток, вообще мне удалось написать проверку.Ну и схему прикладываю вдруг кому пригодиться. очень удобная и полезная штука.
Но вот не задача, крайне не хватает мозгов, чтобы сделать проверку на 2 сайта. Может кто разберется. Необходимо чтобы он записывал и проверял ссылки разных сайтов. Но при этом нужно чтобы он не перебивал проверку первого сайта. Он находит ссылку одного сайта, отправляет на проверку. И пока идет проверка второй и первый не должен мешать ее.

Add(ChildForm,14087018,154,217)
{
link(onEvent1,346984:doWork2,[])
}
BEGIN_SDK
Add(EditMulti,314236,21,21)
{
EventCount=1
WorkCount=1
Width=937
Height=774
link(doWork1,16498847:doEvent1,[(31,27)(31,244)])
}
Add(MainForm,3683928,49,49)
{
Width=338
Height=360
Caption="Поиск Объектов"
BorderStyle=5
ShiftLeft=565
ShiftTop=404
FormFastening="parent.123"
}
Add(HTTP_Get,7993544,168,63)
{
URL="https://www.avito.ru/smolensk/kvartiry/sdam/na_dlitelnyy_srok?s_trg=7"
link(onDownload,15249834:doConvert,[])
}
Add(Convertor,15249834,224,70)
{
Mode=11
link(onResult,8174998:doCharset,[])
}
Add(Charset,8174998,273,70)
{
Type=7
link(onCharset,1390282:doAdd,[])
}
Add(RichEdit,1390282,322,70)
{
Left=360
Top=10
Width=360
Height=90
ParentFont=0
Visible=1
ScrollBars=3
link(onChange,14280647:doTimer,[])
}
Add(BlockFind,16062642,406,70)
{
StartBlock="<a class="item-description-title-link""
EndBlock="title=""
link(onSearch,641195:doSearch,[])
link(Text,1390282:Text,[(412,65)(359,65)(359,120)(328,120)])
}
Add(Timer,14280647,364,70)
{
Interval=500
Enable=1
AutoStop=1
link(onTimer,16062642:doSearch,[])
}
Add(BlockFind,641195,448,70)
{
IncludeBlock=1
StartBlock="href=""
EndBlock="""
link(onSearch,16602185:doAdd,[(572,76)(572,48)])
}
Add(Hub,6122695,126,77)
{
OutCount=4
link(onEvent1,6282007:doWork,[(152,83)(152,76)(114,76)(114,69)])
link(onEvent2,1390282:doClear,[(231,90)(231,83)])
link(onEvent3,7993544:doDownload,[(154,97)(154,69)])
link(onEvent4,12925487:doEvent1,[(161,104)(161,125)])
}
Add(RichEdit,16602185,665,42)
{
Left=15
Top=10
Width=300
Height=190
ParentFont=0
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
Point(EndIdx)
link(onChange,16573358:doTimer,[(703,48)(703,55)])
}
Add(RichEdit,15881446,259,434)
{
Left=15
Top=235
Width=300
Height=50
ParentFont=0
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
Point(EndIdx)
link(onChange,16429322:doCompare,[])
link(Str,2344610:Var,[])
}
Add(ArrayFind,2852330,672,203)
{
link(onFind,7652567:In,[(716,209)(716,227)(667,227)(667,244)])
link(Array,8786520:Var,[])
link(Value,6269900:Item,[(692,191)(640,191)(640,247)(629,247)])
}
Add(Timer,10134406,112,392)
{
Interval=10000
Point(onStop)
link(onTimer,5129733:In,[(156,398)(156,416)(100,416)(100,433)])
link(onStop,12084462:doEvent2,[(156,405)(156,401)(65,401)(65,398)])
}
Add(Hub,7481302,189,441)
{
InCount=2
OutCount=3
link(onEvent1,15881446:doClear,[])
link(onEvent2,15881446:doAdd,[(224,454)(224,440)])
link(onEvent3,425657:doTimer,[(210,461)(210,475)])
}
Add(Timer,425657,217,469)
{
Enable=1
AutoStop=1
link(onTimer,360179:In,[(261,475)(261,493)(205,493)(205,510)])
}
Add(Counter,1394633,483,518)
{
Min=-2
Max=500
Default=-1
link(onNext,16332369:doCompare,[])
}
Add(If_else,16332369,525,518)
{
Type=1
link(onTrue,11384058:doRead,[])
link(Op2,13226807:Var3,[(538,495)])
}
Add(ArrayRW,11384058,574,518)
{
Index=String(0)
link(onRead,4472820:doText,[])
link(Array,15881446:Array,[(580,494)(279,494)])
}
Add(Hub,15887450,399,525)
{
link(onEvent2,4073267:doTimer,[(427,538)(427,524)])
}
Add(Switch,10717088,357,525)
{
Point(doOn)
Point(onOn)
Point(onOff)
Point(State)
link(onOn,15887450:doEvent1,[(391,538)(391,531)])
link(onOff,1394633:doReset,[(436,545)(436,538)])
}
Add(Edit,4472820,623,518)
{
Left=15
Top=295
Width=300
Text=""
Point(Position)
link(onChange,9561742:doString,[])
}
Add(Timer,4073267,434,518)
{
Interval=200
Enable=1
AutoStop=1
link(onTimer,1394633:doNext,[])
}
Add(RichEdit,10176140,259,658)
{
Left=380
Top=230
Width=365
Height=60
ParentFont=0
Visible=1
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
link(Str,4516616:getVar,[])
}
Add(Hub,13055485,161,672)
{
OutCount=3
link(onEvent1,10176140:doClear,[(195,678)(195,671)])
link(onEvent2,10176140:doLoad,[])
link(onEvent3,11227319:doTimer,[(193,692)(193,706)(163,706)(163,720)])
}
Add(Timer,11227319,175,714)
{
Enable=1
AutoStop=1
link(onTimer,14813679:doEvent1,[])
}
Add(Hub,14813679,217,714)
{
OutCount=3
link(onEvent1,10176140:doAdd,[(241,720)(241,664)])
link(onEvent2,10176140:doSave,[(248,727)(248,692)])
link(onEvent3,16185831:doTimer,[(249,734)(249,720)])
}
Add(Timer,16185831,266,714)
{
Enable=1
AutoStop=1
link(onTimer,11573362:doWork,[])
}
Add(Hub,9122426,749,49)
{
link(onEvent1,5114695:In,[(777,55)(777,48)])
link(onEvent2,11464639:In,[])
}
Add(Timer,16573358,707,49)
{
Interval=2000
Enable=1
AutoStop=1
link(onTimer,9122426:doEvent1,[])
}
Add(FormatStr,9561742,665,518)
{
DataCount=1
Mask="https://www.avito.ru%1"
Point(FString)
link(onFString,314236:onEvent1,[(911,524)(911,27)])
}
Add(Hub,16498847,42,238)
{
OutCount=5
link(onEvent1,7581633:doEvent1,[(74,244)(74,419)])
link(onEvent2,12084462:doEvent1,[(66,251)(66,391)])
link(onEvent3,7838903:doWork,[])
link(onEvent4,7481302:doEvent2,[(122,265)(122,454)])
link(onEvent5,344564:In,[])
}
Add(Hub,7581633,70,413)
{
InCount=2
link(onEvent1,10134406:doStop,[(98,419)(98,405)])
}
Add(Hub,12084462,77,385)
{
InCount=2
OutCount=1
link(onEvent1,10134406:doTimer,[(101,391)(101,398)])
}
Add(ArrayEnum,6269900,623,203)
{
link(onItem,2852330:doFind,[])
link(Array,10047696:Var,[])
}
Add(StrList,11142569,224,112)
{
FileName="liturl.txt"
}
Add(Hub,12925487,182,119)
{
link(onEvent1,11142569:doClear,[])
link(onEvent2,11142569:doLoad,[(210,132)(210,146)])
}
Add(LineBreak,10232331,224,161)
{
Caption="Lode"
Type=1
link(Data,11142569:Array,[(230,155)(244,155)])
Primary=[10047696,399,21]
}
Add(LineBreak,10242880,665,98)
{
Caption="New"
Type=1
link(Data,16602185:Array,[(671,87)])
Primary=[8786520,7,84]
}
Add(LineBreak,12955703,665,112)
{
Caption="New"
Type=1
link(Data,16602185:Text,[])
Primary=[2344610,-406,308]
}
Add(LineBreak,8950650,665,28)
{
Caption="Del"
link(Out,16602185:doDelete,[(707,34)(707,60)(653,60)(653,83)])
Primary=[7652567,7,210]
}
Add(LineBreak,4851689,623,238)
{
Caption="filtr"
link(Out,6269900:doEnum,[(665,244)(665,223)(611,223)(611,209)])
Primary=[11464639,161,-182]
}
Add(LineBreak,9756869,21,420)
{
Caption="Resset"
link(Out,7581633:doEvent2,[(61,426)(61,426)])
Primary=[5114695,763,-378]
}
Add(LineBreak,9321149,161,427)
{
Caption="Start"
link(Out,7481302:doEvent1,[(209,433)(209,440)(177,440)(177,447)])
Primary=[5129733,-49,0]
}
Add(LineBreak,11297325,70,98)
{
Caption="Start"
link(Out,6122695:doEvent1,[(116,104)(116,83)])
Primary=[360179,147,406]
}
Add(LineBreakEx,7838903,70,252)
{
Caption="cls"
}
Add(LineBreakEx,6282007,126,63)
{
Caption="cls"
}
Add(LineBreakEx,1464696,588,49)
{
Caption="cls"
Type=1
link(OnEvent,16602185:doClear,[])
}
Add(LineBreak,3428162,98,672)
{
Caption="ADD"
link(Out,13055485:doEvent1,[])
Primary=[344564,-28,-406]
}
Add(LineBreakEx,11573362,308,714)
{
Caption="Can"
}
Add(LineBreakEx,7827049,357,511)
{
Caption="Can"
Type=1
link(OnEvent,10717088:doReset,[(408,517)(408,527)(345,527)(345,538)])
}
Add(LineBreakEx,13251950,357,560)
{
Caption="Ban"
Type=1
link(OnEvent,10717088:doOn,[(408,566)(408,556)(345,556)(345,545)])
}
Add(LineBreakEx,3794573,371,434)
{
Caption="Ban"
}
Add(GetDataEx,13226807,294,490)
{
Angle=3
link(Data,15881446:Count,[(272,495)])
}
Add(If_else,16429322,322,434)
{
Type=2
Op2=String(1)
link(onTrue,3794573:doWork,[])
link(Op1,13226807:Var1,[(328,429)(300,429)])
}
Add(LineBreakEx,14381628,623,560)
{
Caption="LINK"
Type=3
link(_Data,4472820:Text,[])
}
Add(LineBreakEx,4516616,259,637)
{
Caption="LINK"
Type=2
}
Add(PointHint,15240954,273,126)
{
Info=#9:Загружаем|11:проверенный|6:список|
Width=183
Height=39
}
Add(PointHint,12188279,280,14)
{
Info=#15:Парсим страницу|
Width=183
Height=39
}
Add(PointHint,13515452,721,203)
{
Info=#21:Сортируем проверенные|
Width=183
Height=39
}
Add(PointHint,13274683,161,378)
{
Info=#33:Получаем результат форматирования|
Width=211
Height=39
}
Add(PointHint,2497131,385,469)
{
Info=#41:Получаем первую ссылку и закрываем доступ|
Width=267
Height=39
}
Add(PointHint,12205275,322,658)
{
Info=#42:Добавляем ссылку в файл и открываем доступ|
Width=267
Height=39
}
Add(PointHint,717984,-70,189)
{
Info=#41:Сбрасываем блок и добавляем ссылку в файл|
Width=260
Height=39
}
Add(PointHint,5444959,-49,21)
{
Info=#5:Ответ|
}
Add(PointHint,8125069,966,21)
{
Info=#18:Запрос на проверку|
Width=106
}
END_SDK
Add(Edit,6917045,252,217)
{
Left=5
Top=10
Width=360
Text=""
}
Add(Button,13755859,70,217)
{
Left=5
Top=35
Width=360
Caption="Проверил"
link(onClick,9276943:doEvent1,[])
}
Add(Hub,9276943,112,217)
{
link(onEvent1,6917045:doText2,[(172,223)(172,230)])
link(onEvent2,14087018:doWork1,[(147,230)(147,223)])
}
Add(ChildForm,5695655,154,294)
{
link(onEvent1,346984:doWork3,[(221,300)])
}
BEGIN_SDK
Add(EditMulti,15870637,21,21)
{
EventCount=1
WorkCount=1
Width=937
Height=774
link(doWork1,14565886:doEvent1,[(31,27)(31,244)])
}
Add(MainForm,2025505,49,49)
{
Width=338
Height=360
Caption="Поиск Объектов"
BorderStyle=5
ShiftLeft=565
ShiftTop=404
FormFastening="parent.123"
}
Add(HTTP_Get,3141333,168,63)
{
URL="https://www.avito.ru/smolensk/kvartiry/sdam/na_dlitelnyy_srok?s_trg=7"
link(onDownload,2326942:doConvert,[])
}
Add(Convertor,2326942,224,70)
{
Mode=11
link(onResult,8693214:doCharset,[])
}
Add(Charset,8693214,273,70)
{
Type=7
link(onCharset,6949574:doAdd,[])
}
Add(RichEdit,6949574,322,70)
{
Left=360
Top=10
Width=360
Height=90
ParentFont=0
Visible=1
ScrollBars=3
link(onChange,8624688:doTimer,[])
}
Add(BlockFind,9699714,406,70)
{
StartBlock="<a class="item-description-title-link""
EndBlock="title=""
link(onSearch,8685739:doSearch,[])
link(Text,6949574:Text,[(412,65)(359,65)(359,120)(328,120)])
}
Add(Timer,8624688,364,70)
{
Interval=500
Enable=1
AutoStop=1
link(onTimer,9699714:doSearch,[])
}
Add(BlockFind,8685739,448,70)
{
IncludeBlock=1
StartBlock="href=""
EndBlock="""
link(onSearch,1553497:doAdd,[(572,76)(572,48)])
}
Add(Hub,1982581,126,77)
{
OutCount=4
link(onEvent1,14867195:doWork,[(152,83)(152,76)(114,76)(114,69)])
link(onEvent2,6949574:doClear,[(231,90)(231,83)])
link(onEvent3,3141333:doDownload,[(154,97)(154,69)])
link(onEvent4,14075437:doEvent1,[(161,104)(161,125)])
}
Add(RichEdit,1553497,665,42)
{
Left=15
Top=10
Width=300
Height=190
ParentFont=0
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
Point(EndIdx)
link(onChange,15652587:doTimer,[(703,48)(703,55)])
}
Add(RichEdit,6363281,259,434)
{
Left=15
Top=235
Width=300
Height=50
ParentFont=0
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
Point(EndIdx)
link(onChange,2588972:doCompare,[])
link(Str,18579:Var,[])
}
Add(ArrayFind,15188351,672,203)
{
link(onFind,1822866:In,[(716,209)(716,227)(667,227)(667,244)])
link(Array,12620026:Var,[])
link(Value,4675298:Item,[(692,191)(640,191)(640,247)(629,247)])
}
Add(Timer,5824839,112,392)
{
Interval=10000
Point(onStop)
link(onTimer,8269617:In,[(156,398)(156,416)(100,416)(100,433)])
link(onStop,10920406:doEvent2,[(156,405)(156,401)(65,401)(65,398)])
}
Add(Hub,10235876,189,441)
{
InCount=2
OutCount=3
link(onEvent1,6363281:doClear,[])
link(onEvent2,6363281:doAdd,[(224,454)(224,440)])
link(onEvent3,6944636:doTimer,[(210,461)(210,475)])
}
Add(Timer,6944636,217,469)
{
Enable=1
AutoStop=1
link(onTimer,16224112:In,[(261,475)(261,493)(205,493)(205,510)])
}
Add(Counter,4007429,483,518)
{
Min=-2
Max=500
Default=-1
link(onNext,7391641:doCompare,[])
}
Add(If_else,7391641,525,518)
{
Type=1
link(onTrue,5452273:doRead,[])
link(Op2,9721674:Var3,[(538,495)])
}
Add(ArrayRW,5452273,574,518)
{
Index=String(0)
link(onRead,14464520:doText,[])
link(Array,6363281:Array,[(580,494)(279,494)])
}
Add(Hub,13900781,399,525)
{
link(onEvent2,11458956:doTimer,[(427,538)(427,524)])
}
Add(Switch,8658732,357,525)
{
Point(doOn)
Point(onOn)
Point(onOff)
Point(State)
link(onOn,13900781:doEvent1,[(391,538)(391,531)])
link(onOff,4007429:doReset,[(436,545)(436,538)])
}
Add(Edit,14464520,623,518)
{
Left=15
Top=295
Width=300
Text=""
Point(Position)
link(onChange,13763544:doString,[])
}
Add(Timer,11458956,434,518)
{
Interval=200
Enable=1
AutoStop=1
link(onTimer,4007429:doNext,[])
}
Add(RichEdit,3952929,259,658)
{
Left=380
Top=230
Width=365
Height=60
ParentFont=0
Visible=1
FileName="liturl.txt"
AddType=1
ScrollBars=3
Point(doDelete)
link(Str,10606315:getVar,[])
}
Add(Hub,7836957,161,672)
{
OutCount=3
link(onEvent1,3952929:doClear,[(195,678)(195,671)])
link(onEvent2,3952929:doLoad,[])
link(onEvent3,5889903:doTimer,[(193,692)(193,706)(163,706)(163,720)])
}
Add(Timer,5889903,175,714)
{
Enable=1
AutoStop=1
link(onTimer,9614079:doEvent1,[])
}
Add(Hub,9614079,217,714)
{
OutCount=3
link(onEvent1,3952929:doAdd,[(241,720)(241,664)])
link(onEvent2,3952929:doSave,[(248,727)(248,692)])
link(onEvent3,13337746:doTimer,[(249,734)(249,720)])
}
Add(Timer,13337746,266,714)
{
Enable=1
AutoStop=1
link(onTimer,11820467:doWork,[])
}
Add(Hub,3676998,749,49)
{
link(onEvent1,10446939:In,[(777,55)(777,48)])
link(onEvent2,1372920:In,[])
}
Add(Timer,15652587,707,49)
{
Interval=2000
Enable=1
AutoStop=1
link(onTimer,3676998:doEvent1,[])
}
Add(FormatStr,13763544,665,518)
{
DataCount=1
Mask="https://www.avito.ru%1"
Point(FString)
link(onFString,15870637:onEvent1,[(911,524)(911,27)])
}
Add(Hub,14565886,42,238)
{
OutCount=5
link(onEvent1,8477778:doEvent1,[(74,244)(74,419)])
link(onEvent2,10920406:doEvent1,[(66,251)(66,391)])
link(onEvent3,15004991:doWork,[])
link(onEvent4,10235876:doEvent2,[(122,265)(122,454)])
link(onEvent5,1356351:In,[])
}
Add(Hub,8477778,70,413)
{
InCount=2
link(onEvent1,5824839:doStop,[(98,419)(98,405)])
}
Add(Hub,10920406,77,385)
{
InCount=2
OutCount=1
link(onEvent1,5824839:doTimer,[(101,391)(101,398)])
}
Add(ArrayEnum,4675298,623,203)
{
link(onItem,15188351:doFind,[])
link(Array,10438901:Var,[])
}
Add(StrList,11169633,224,112)
{
FileName="liturl.txt"
}
Add(Hub,14075437,182,119)
{
link(onEvent1,11169633:doClear,[])
link(onEvent2,11169633:doLoad,[(210,132)(210,146)])
}
Add(LineBreak,1132585,224,161)
{
Caption="Lode"
Type=1
link(Data,11169633:Array,[(230,155)(244,155)])
Primary=[10438901,399,21]
}
Add(LineBreak,5076142,665,98)
{
Caption="New"
Type=1
link(Data,1553497:Array,[(671,87)])
Primary=[12620026,7,84]
}
Add(LineBreak,615489,665,112)
{
Caption="New"
Type=1
link(Data,1553497:Text,[])
Primary=[18579,-406,308]
}
Add(LineBreak,5654757,665,28)
{
Caption="Del"
link(Out,1553497:doDelete,[(707,34)(707,60)(653,60)(653,83)])
Primary=[1822866,7,210]
}
Add(LineBreak,10070183,623,238)
{
Caption="filtr"
link(Out,4675298:doEnum,[(665,244)(665,223)(611,223)(611,209)])
Primary=[1372920,161,-182]
}
Add(LineBreak,9816344,21,420)
{
Caption="Resset"
link(Out,8477778:doEvent2,[(61,426)(61,426)])
Primary=[10446939,763,-378]
}
Add(LineBreak,9883229,161,427)
{
Caption="Start"
link(Out,10235876:doEvent1,[(209,433)(209,440)(177,440)(177,447)])
Primary=[8269617,-49,0]
}
Add(LineBreak,13302145,70,98)
{
Caption="Start"
link(Out,1982581:doEvent1,[(116,104)(116,83)])
Primary=[16224112,147,406]
}
Add(LineBreakEx,15004991,70,252)
{
Caption="cls"
}
Add(LineBreakEx,14867195,126,63)
{
Caption="cls"
}
Add(LineBreakEx,3912495,588,49)
{
Caption="cls"
Type=1
link(OnEvent,1553497:doClear,[])
}
Add(LineBreak,4108956,98,672)
{
Caption="ADD"
link(Out,7836957:doEvent1,[])
Primary=[1356351,-28,-406]
}
Add(LineBreakEx,11820467,308,714)
{
Caption="Can"
}
Add(LineBreakEx,8530251,357,511)
{
Caption="Can"
Type=1
link(OnEvent,8658732:doReset,[(408,517)(408,527)(345,527)(345,538)])
}
Add(LineBreakEx,8892134,357,560)
{
Caption="Ban"
Type=1
link(OnEvent,8658732:doOn,[(408,566)(408,556)(345,556)(345,545)])
}
Add(LineBreakEx,13014305,371,434)
{
Caption="Ban"
}
Add(GetDataEx,9721674,294,490)
{
Angle=3
link(Data,6363281:Count,[(272,495)])
}
Add(If_else,2588972,322,434)
{
Type=2
Op2=String(1)
link(onTrue,13014305:doWork,[])
link(Op1,9721674:Var1,[(328,429)(300,429)])
}
Add(LineBreakEx,7699960,623,560)
{
Caption="LINK"
Type=3
link(_Data,14464520:Text,[])
}
Add(LineBreakEx,10606315,259,637)
{
Caption="LINK"
Type=2
}
Add(PointHint,8220783,273,126)
{
Info=#9:Загружаем|11:проверенный|6:список|
Width=183
Height=39
}
Add(PointHint,11653075,280,14)
{
Info=#15:Парсим страницу|
Width=183
Height=39
}
Add(PointHint,5561327,721,203)
{
Info=#21:Сортируем проверенные|
Width=183
Height=39
}
Add(PointHint,300075,161,378)
{
Info=#33:Получаем результат форматирования|
Width=211
Height=39
}
Add(PointHint,6186974,385,469)
{
Info=#41:Получаем первую ссылку и закрываем доступ|
Width=267
Height=39
}
Add(PointHint,245486,322,658)
{
Info=#42:Добавляем ссылку в файл и открываем доступ|
Width=267
Height=39
}
Add(PointHint,7325989,-70,189)
{
Info=#41:Сбрасываем блок и добавляем ссылку в файл|
Width=260
Height=39
}
Add(PointHint,7356076,-49,21)
{
Info=#5:Ответ|
}
Add(PointHint,13346451,966,21)
{
Info=#18:Запрос на проверку|
Width=106
}
END_SDK
Add(HubEx,346984,217,217)
{
link(onEvent,6917045:doText,[])
}
Add(VisualStrings,1566264,154,182)
{
Lines=#6:Сайт 1|
Width=39
}
Add(VisualStrings,2976122,154,266)
{
Lines=#6:Сайт 2|
Width=39
}

карма: 0

0