Вверх ↑
Этот топик читают: Гость
Ответов: 212
Рейтинг: 2
#1: 2020-04-24 09:07:09 ЛС | профиль | цитата
Приветствую уважаемое сообщество!
Так давно не "хиасмил", ни чего не помню (
Есть такая задача - мониторить прдвижение файлов.
На сайте несколько миллионов картинок. Каждая имеет идентификатор и принадлежит определенному автору. Есть внутренний поиск. Задача отследить место картинки в общем массиве по конкретному поисковому запросу.
Как это вообще сделать?
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8926
Рейтинг: 823
#2: 2020-04-24 10:23:11 ЛС | профиль | цитата
inter1,
Сказка писал(а):
Пойди туда, не знаю куда, принеси то, не знаю что!
На ваш поисковый запрос ваш сайт присылает страничку с ответом, этот ответ и надо парсить в поиске нужной вам информации.
Вот и выложите эту страничку, указав, а что же искать, может кто-либо и ответит
карма: 19

0
Ответов: 212
Рейтинг: 2
#3: 2020-04-24 18:40:45 ЛС | профиль | цитата
Леонид, спасибо за ответ!
Вот так выглядит ссылка выдачи: https://www.shutterstock.com/ru/search/saw?image_type=vector , где "saw" - поисковый запрос, а "vector" - категория картинок.
Картинка, например, вот эта: https://image.shutterstock.com/z/stock-vector-flat-vector-icon-of-circular-saw-with-steel-toothed-disc-electric-hand-tool-for-cutting-wood-or-1143425534.jpg Где "1143425534" - идентификатор картинки.
Суть вот в чем: есть колоссальных размеров массив картинок. Среди них есть и, например, мои. Я надеюсь отслеживать динамику позиций моих работ.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 212
Рейтинг: 2
#4: 2020-04-26 11:09:50 ЛС | профиль | цитата
Мне нужна хотя бы общая концепция с указанием компонентов; просто словесная схема. Я в теме интернета никогда не хиасмил, подтолкните увольня, друзья
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 16884
Рейтинг: 1239
#5: 2020-04-26 11:43:04 ЛС | профиль | цитата
inter1 писал(а):
Задача отследить место картинки в общем массиве по конкретному поисковому запросу.
1. Место картинки в общем массиве картинок в БД неизменно.
2. Место картинки в массиве картинок, выводимых по конкретному поисковому запросу, зависит от числа просмотров данной конкретной картинки (рейтинга).
3. Отправляешь запрос по тематике своей картинки и тупо считаешь номер её места.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 212
Рейтинг: 2
#6: 2020-04-26 16:03:57 ЛС | профиль | цитата
Tad писал(а):
inter1 писал(а):
Задача отследить место картинки в общем массиве по конкретному поисковому запросу.
1. Место картинки в общем массиве картинок в БД неизменно.
2. Место картинки в массиве картинок, выводимых по конкретному поисковому запросу, зависит от числа просмотров данной конкретной картинки (рейтинга).
3. Отправляешь запрос по тематике своей картинки и тупо считаешь номер её места.

Tad, все так, да не так (мягко говоря, конечно).
1. Место в БД не имеет значения.
2. Место в массиве (в конкретном случае) ориентировано на рейтинг файла, но не привязано к числу просмотров, а управляется крайне сложным механизмом.
3. На сайте миллионы картинок, и искомая может быть в конце списка.Ее поиск в ручном режиме не реален.
---
Рейтинг постоянно меняется, алгоритм его высчитывания - тоже. Мои картинки продвигаются к топу (или от него) в рамках неясной, неизвестной динамики. Имей я ежедневные показатели рейтинга картинок, я бы имел данные о развитии всего портфолио, мог бы вносить результативные корректировки в работу.
Как можно внести в программу поисковый запрос и идентификатор картинки и получить результат,например: место 627.
Еще лучше - внести запрос, а программа пробежала по всему массиву (или первые 100 страниц) и выявила места всех картинок автора.
Ну хоть что-то. Просто не знаю, с чего начать. Готовых схем не прошу, хотя бы принцип и компоненты.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 16884
Рейтинг: 1239
#7: 2020-04-26 16:33:39 ЛС | профиль | цитата
inter1 писал(а):
получить результат,например: место 627
Вот код страницы по этой ссылке
https://image.shutterstock.com/z/stock-vector-flat-vector-icon-of-circular-saw-with-steel-toothed-disc-electric-hand-tool-for-cutting-wood-or-1143425534.jpg
<html>
<head>
<meta name="viewport" content="width=device-width, minimum-scale=0.1">
<title>
stock-vector-flat-vector-icon-of-circular-saw-with-steel-toothed-disc-electric-hand-tool-for-cutting-wood-or-1143425534.jpg (1500×1600)
</title>
</head>
<body style="margin: 0px; background: #0e0e0e;">
<img style="-webkit-user-select: none;margin: auto;cursor: zoom-in;"
src="https://image.shutterstock.com/z/stock-vector-flat-vector-icon-of-circular-saw-with-steel-toothed-disc-electric-hand-tool-for-cutting-wood-or-1143425534.jpg" width="150" height="160">
</body>
</html>
Нет здесь даже намека на то, что тебе нужно.

Редактировалось 3 раз(а), последний 2020-04-26 16:39:56
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1926
Рейтинг: 172
#8: 2020-04-26 17:39:59 ЛС | профиль | цитата
Tad писал(а):
Нет здесь даже намека на то, что тебе нужно.

Tad, очевидно, имелась в виду страница https://www.shutterstock.com/ru/search/saw?image_type=vector.
Там примерно такого вида код:

<script data-react-helmet="true" type="application/ld+json">[{"@context":"http://schema.org","@type":"ImageObject","name":"Стоковая векторная графика «» (без лицензионных платежей), 207141253","description":"","contentUrl":"https://image.shutterstock.com/z/stock-vector-set-of-different-circular-saw-blades-vector-illustration-207141253.jpg","url":"https://www.shutterstock.com/ru/image-vector/set-different-circular-saw-blades-vector-207141253","acquireLicensePage":"https://www.shutterstock.com/ru/image-vector/set-different-circular-saw-blades-vector-207141253","license":"https://www.shutterstock.com/ru/license","thumbnail":"https://image.shutterstock.com/image-vector/set-different-circular-saw-blades-260nw-207141253.jpg","fileFormat":"image/jpeg","sourceOrganization":"Shutterstock.com"},{"@context":"http://schema.org","@type":"ImageObject","name":"Стоковая векторная графика «Carpentry Construction Isolated Vector Icon Which» (без лицензионных платежей), 1607794177","description":"","contentUrl":"https://image.shutterstock.com/z/stock-vector--carpentry-construction-isolated-vector-icon-which-can-be-easily-modified-or-edited-1607794177.jpg","url":"https://www.shutterstock.com/ru/image-vector/carpentry-construction-isolated-vector-icon-which-1607794177","acquireLicensePage":"https://www.shutterstock.com/ru/image-vector/carpentry-construction-isolated-vector-icon-which-1607794177","license":"https://www.shutterstock.com/ru/license","thumbnail":"https://image.shutterstock.com/image-vector/carpentry-construction-isolated-vector-icon-260nw-1607794177.jpg","fileFormat":"image/jpeg","sourceOrganization":"Shutterstock.com"},{"@context":"http://schema.org","@type":"ImageObject","name":"Стоковая векторная графика «» (без лицензионных платежей), 609500348","description":"","contentUrl":"https://image.shutterstock.com/z/stock-vector-saw-icon-vector-symbol-609500348.jpg","url":"https://www.shutterstock.com/ru/image-vector/saw-icon-vector-symbol-609500348","acquireLicensePage":"https://www.shutterstock.com/ru/image-vector/saw-icon-vector-symbol-609500348","license":"https://www.shutterstock.com/ru/license",...
И вот после "url": содержатся ссылки на страницы каждой картинки в списке.

inter1, теоретически, схема во вложении выдаст ссылки по порядку на странице:
Останется только подсчитать.
"Теоретически" - потому, что shutterstock в любой момент может поменять блоки запроса, по которым программа ищет (типа <script data-react-helmet="true" type="application/ld+json">) или даже сделать динамическую подгрузку картинок (когда новые появляются на странице по мере прокрутки страницы). Вот поэтому я стараюсь не связываться с парсингами сайтов, по крайней мере, в долгосрочной перспективе.
карма: 9
0
файлы: 1shu.rar [576B] [419]
Ответов: 16884
Рейтинг: 1239
#9: 2020-04-26 18:40:48 ЛС | профиль | цитата
3042 писал(а):
Tad, очевидно, имелась в виду страница https://www.shutterstock.com/ru/search/saw?image_type=vector.
Там примерно такого вида код:

И всего-то
страниц по 110 картинок на странице.
Нужен доступ с БД картинок.
Своими хакерскими навыками делиться не буду.

Редактировалось 1 раз(а), последний 2020-04-26 18:44:58
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 212
Рейтинг: 2
#10: 2020-04-26 19:58:21 ЛС | профиль | цитата
3042 писал(а):
Tad писал(а):


inter1, теоретически, схема во вложении выдаст ссылки по порядку на странице:
Останется только подсчитать.
"Теоретически" - потому, что shutterstock в любой момент может поменять блоки запроса, по которым программа ищет (типа <script data-react-helmet="true" type="application/ld+json">) или даже сделать динамическую подгрузку картинок (когда новые появляются на странице по мере прокрутки страницы). Вот поэтому я стараюсь не связываться с парсингами сайтов, по крайней мере, в долгосрочной перспективе.

3042! Отлично! Спасибо! То есть, программа выдает ссылки всех превьюшек страницы? Этого достаточно, нужное отфильтрую. А как перескакивать на следующую страницу?
Что касательно изменений на shutterstock, то да. Но, война - есть война: воюем в действительной тактической обстановке. Изменится обстановка, изменим тактику.

--- Добавлено в 2020-04-26 20:32:51

Tad писал(а):
3042 писал(а):
И всего-то...

Все страницы не нужны, интересуют первые 50-100.
Tad писал(а):
3042 писал(а):
Нужен доступ с БД картинок.
Своими хакерскими навыками делиться не буду.

Думаю, и не нужно: слишком невысока цена вопроса.

Редактировалось 1 раз(а), последний 2020-04-26 20:32:51
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 212
Рейтинг: 2
#11: 2020-05-04 22:30:37 ЛС | профиль | цитата
В общем,очень медленный и странный механизм получился, но рабочий!
Вначале я даже лучше сделал: программа проходила по каждой ссылке на странице выдачи и получала имя автора. Затем я собирался сверять его с заданным именем. Так я мог узнать места всех картинок автора по конкретному запросу в отведенном количестве страниц. Но это оказалось непосильной задачей для меня и моего USB-модема.
Пришлось отказаться от задумки и упростить задачу.
Сейчас все работает так: ввожу поисковый запрос, ввожу ID картинки и программа ищет( а главное - находит) позицию файла. Теперь я знаю на каком месте в рейтинге моя картинка по конкретному поисковому запросу. Одно только плохо - зависает и глючит: после обработки 1-2-х страниц зависает (не отвечает) пока не выполнит все поставленные задачи. В конце, отработав цели и выдав результат, выдает ошибку.
Знаю, здесь много увлеченных и неравнодушных, взгляните на это:
Add(MainForm,2953706,21,0)
{
Width=770
Height=670
Position=1
}
Add(Edit,2268477,462,105)
{
@Hint=#15:Адресная строка|
@Color=16755370
Left=15
Top=45
Width=720
Height=30
Font=[@Arial Unicode MS,12,0,255,204]
Visible=1
Text=""
AddHint(71,-27,102,13,@Hint)
}
Add(HTTP_Get,9236709,462,154)
{
Wait=0
link(onDownload,13366773:doConvert,[])
link(URL,2268477:Text,[])
}
Add(StreamConvertor,13366773,511,161)
{
Mode=6
link(onResult,12391342:doSearch,[])
}
Add(BlockFind,12391342,560,161)
{
StartBlock="<script data-react-helmet="true" type="application/ld+json">"
EndBlock="</script>"
link(onSearch,4886994:doSearch,[])
}
Add(BlockFind,4886994,602,161)
{
IncludeBlock=1
StartBlock=""url":""
EndBlock="""
link(onSearch,6312086:doValue,[])
link(onEndSearch,4436292:In,[(646,174)(646,223)(618,223)(618,272)])
}
Add(RichEdit,3204267,924,217)
{
Left=25
Top=255
Width=710
Height=165
ScrollBars=2
link(Str,6312086:Value,[(930,207)(664,207)])
}
Add(Memory,6312086,658,161)
{
link(onData,3601484:doEvent1,[(702,167)(702,223)])
}
Add(Edit,70389,308,56)
{
@Hint=#16:Поисковый запрос|
@Color=11184895
Left=130
Top=5
Width=605
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="rural landscape"
AddHint(-164,-19,112,13,@Hint)
}
Add(StrCat,16602688,301,105)
{
@Hint=#62:Формируется адрес сайта с вшиванием в него поискового запроса|
Str1="https://www.shutterstock.com/search/"
link(onStrCat,2399675:doStrCat,[])
link(Str2,70389:Text,[])
AddHint(-78,78,200,26,@Hint)
}
Add(Button,5211380,189,105)
{
Left=15
Top=10
Width=110
Height=30
Font=[@Arial Unicode MS,16,0,128,204]
Caption=">>>"
link(onClick,13960487:doEvent1,[])
}
Add(StrCat,2399675,357,105)
{
Str2="?image_type=vector"
link(onStrCat,12913660:doStrCat,[])
link(Str1,16602688:Result,[(363,93)(347,93)(347,148)(307,148)])
}
Add(Hub,3601484,714,217)
{
OutCount=3
link(onEvent1,3204267:doAdd,[])
link(onEvent2,12763334:doOperation,[(790,230)(790,251)])
link(onEvent3,15216600:doEvent1,[(752,237)(752,342)])
}
Add(Label,9713937,875,245)
{
@Color=11184895
Left=475
Top=85
Width=30
Height=55
Font=[Arial Rounded MT Bold,33,0,128,0]
Caption="0"
}
Add(Math,12763334,805,245)
{
Op2=1
link(onResult,9713937:doText,[])
link(Op1,16595677:Var1,[(811,236)(848,236)(848,285)])
}
Add(Button,14063482,868,154)
{
@Color=11184895
Left=30
Top=215
Width=130
Height=25
Font=[@Arial Unicode MS,11,0,128,204]
Caption="Clear"
link(onClick,3204267:doClear,[(906,160)(906,230)])
}
Add(Label,9562325,1078,35)
{
@Color=11184895
Left=285
Top=105
Width=178
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Картинок обследовано:"
}
Add(If_else,4206624,252,462)
{
Type=2
Op1=Real(0)
Op2=Real(0)
link(onTrue,11447291:doOperation,[])
link(onFalse,1062811:doStrCat,[(294,475)(294,531)])
link(Op1,3438475:Text,[(258,426)(188,426)])
link(Op2,16682673:Var2,[])
}
Add(Label,9090719,1036,35)
{
@Color=11184895
Left=295
Top=160
Width=171
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Страниц обследовать:"
}
Add(Edit,3438475,182,357)
{
Left=485
Top=150
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="50"
DataType=1
}
Add(StrCat,108939,406,462)
{
Str1="&page="
link(onStrCat,2110959:doWork1,[(452,468)])
link(Str2,11447291:Result,[(419,449)(359,449)(359,505)(314,505)])
}
Add(StrCat,1062811,329,525)
{
Str1="Всё!"
link(onStrCat,2110959:doWork3,[(452,531)])
}
Add(HubEx,2110959,448,483)
{
link(onEvent,5185405:In,[(492,489)(492,468)])
}
Add(Edit,6682021,259,357)
{
@Hint=#53:Номер страницы для формирования адреса след. страницы|
@Color=16755370
Left=25
Top=430
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Visible=1
Text="1"
DataType=1
AddHint(4,-62,197,26,@Hint)
}
Add(LineBreak,696567,84,462)
{
Caption="Счет. стр."
Color=65280
link(Out,14422984:doEvent1,[])
Primary=[4436292,546,-196]
}
Add(Math,11447291,308,462)
{
Op2=1
link(onResult,9374681:doEvent1,[])
link(Op1,16682673:Var3,[(314,425)])
}
Add(GetDataEx,16682673,259,420)
{
link(Data,6682021:Text,[])
}
Add(Hub,9374681,371,462)
{
link(onEvent1,108939:doStrCat,[])
link(onEvent2,6682021:doText,[(394,475)(394,409)(251,409)(251,363)])
}
Add(StrCat,12913660,413,105)
{
link(onStrCat,2268477:doText,[])
link(Str1,2399675:Result,[(419,93)(402,93)(402,151)(363,151)])
link(Str2,8743677:Text,[])
}
Add(Edit,8743677,420,56)
{
@Hint=#54:Дополнение ссылки, типа: &page= + номер след. страницы|
@Color=16755370
Left=110
Top=430
Visible=1
Text=""
AddHint(72,-35,199,26,@Hint)
}
Add(LineBreak,15271187,308,28)
{
Caption="дополн. адр."
Color=12639424
link(Out,8743677:doText,[(403,34)(403,62)])
Primary=[5185405,196,434]
}
Add(Hub,13960487,259,105)
{
InCount=2
link(onEvent1,16602688:doStrCat,[])
link(onEvent2,9236709:doDownload,[(289,118)(289,160)])
}
Add(Hub,14422984,189,462)
{
link(onEvent1,4206624:doCompare,[])
link(onEvent2,12005414:In,[(224,475)(224,545)])
}
Add(LineBreak,13210404,161,154)
{
Caption="След. стр."
Color=-16777203
link(Out,13960487:doEvent2,[(242,160)(242,118)])
Primary=[12005414,84,385]
}
Add(Edit,7833261,980,399)
{
@Hint=#38:Место в рейтинге по указанному запросу|0:|
@Color=11184895
Left=290
Top=205
Width=265
Text="Место в рейтинге по указанному запросу"
AddHint(-82,60,186,39,@Hint)
}
Add(Edit,8343190,819,336)
{
@Hint=#53:Очередная полученая ссылка для вычленения ID картинки|
@Color=16755370
Left=200
Top=430
Width=215
Visible=1
Text="Ссылки на картинки"
AddHint(-293,-41,190,26,@Hint)
}
Add(Hub,15216600,777,336)
{
link(onEvent1,8343190:doText,[])
link(onEvent2,7439446:doExec,[(807,349)(807,405)])
}
Add(RE_Search,7439446,819,399)
{
ModifierR=1
link(onMatch,2906561:doStrCat,[])
link(SourceStr,8343190:Text,[])
link(Expression,7546410:Text,[(832,383)(874,383)])
}
Add(StrCat,2906561,931,399)
{
Str2="..."
link(onStrCat,7833261:doText,[])
link(Str1,16595677:Var3,[(937,285)])
}
Add(Edit,7546410,868,336)
{
@Hint=#19:ID искомой картинки|
@Color=11184895
Left=150
Top=85
Width=160
Text="1718820670"
AddHint(108,-36,123,13,@Hint)
}
Add(GetDataEx,16595677,875,280)
{
link(Data,9713937:Caption,[])
}


--- Добавлено в 2020-05-04 22:35:53

Там много пояснительных подсказок, чтоб было проще разобраться. Механизм совсем небольшой.

Редактировалось 3 раз(а), последний 2020-05-04 22:35:53
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 16884
Рейтинг: 1239
#12: 2020-05-05 13:16:18 ЛС | профиль | цитата
inter1 писал(а):
Механизм совсем небольшой.

Add(MainForm,2953706,420,126)
{
Width=516
Height=360
Font=[MS Sans Serif,14,1,255,1]
Caption="РЕЙТИНГ"
Position=1
Point(onClose)
}
Add(HTTP_Get,9236709,336,259)
{
Wait=0
link(onDownload,13366773:doConvert,[])
}
Add(StreamConvertor,13366773,378,266)
{
Mode=6
link(onResult,12391342:doSearch,[])
}
Add(BlockFind,12391342,420,266)
{
StartBlock="<script data-react-helmet="true" type="application/ld+json">"
EndBlock="</script>"
link(onSearch,4886994:doSearch,[])
}
Add(BlockFind,4886994,462,266)
{
IncludeBlock=1
StartBlock=""url":""
EndBlock="""
Point(doStop)
link(onSearch,3601484:doEvent1,[])
link(onEndSearch,1946375:doCompare,[(504,279)(504,440)])
}
Add(Edit,70389,182,210)
{
@Hint=#16:Поисковый запрос|
@Color=11184895
Left=130
Top=5
Width=360
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="rural landscape"
AddHint(-164,-19,112,13,@Hint)
}
Add(StrCat,16602688,175,259)
{
@Hint=#62:Формируется адрес сайта с вшиванием в него поискового запроса|
Str1="https://www.shutterstock.com/search/"
link(onStrCat,2399675:doStrCat,[])
link(Str2,70389:Text,[])
AddHint(-78,78,200,26,@Hint)
}
Add(Button,5211380,91,252)
{
Left=15
Top=10
Width=110
Height=30
Font=[@Arial Unicode MS,16,0,128,204]
Caption=">>>"
link(onClick,13960487:doEvent1,[])
}
Add(StrCat,2399675,231,259)
{
Str2="?image_type=vector"
link(onStrCat,12913660:doStrCat,[])
}
Add(Hub,3601484,511,266)
{
link(onEvent1,12763334:doOperation,[])
link(onEvent2,7439446:doExec,[(539,279)(539,377)])
}
Add(Label,9713937,630,266)
{
@Color=11184895
Left=210
Top=190
Width=30
Height=55
Font=[Arial Rounded MT Bold,33,0,128,0]
Caption="0"
}
Add(Math,12763334,560,266)
{
Op2=1
Point(doClear)
link(onResult,9713937:doText,[])
link(Op1,12763334:Result,[(566,254)(600,254)(600,311)(566,311)])
}
Add(Label,9562325,420,168)
{
@Color=11184895
Left=10
Top=210
Width=188
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Картинок обследовано:"
AutoSize=1
Alignment=1
}
Add(If_else,4206624,182,154)
{
Type=2
Op2=Real(0)
link(onTrue,11447291:doOperation,[])
link(Op1,3438475:Text,[(188,118)(118,118)])
link(Op2,16682673:Var2,[])
}
Add(Label,9090719,427,175)
{
@Color=11184895
Left=10
Top=160
Width=186
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Страниц обследовать:"
AutoSize=1
Alignment=1
}
Add(Edit,3438475,112,49)
{
Left=210
Top=150
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="50"
DataType=1
}
Add(StrCat,108939,294,161)
{
Str1="&page="
link(onStrCat,12005414:In,[])
}
Add(Edit,6682021,189,49)
{
@Hint=#53:Номер страницы для формирования адреса след. страницы|
@Color=16755370
Left=315
Top=260
Width=75
Height=40
Font=[@Arial Unicode MS,16,0,128,204]
Text="-1"
DataType=1
AddHint(62,-10,197,26,@Hint)
}
Add(LineBreak,2575467,84,154)
{
Caption="Счет. стр."
Color=65280
link(Out,4206624:doCompare,[])
Primary=[4436292,602,280]
}
Add(Math,11447291,224,154)
{
Op2=1
link(onResult,9374681:doEvent1,[])
link(Op1,16682673:Var3,[(230,117)])
}
Add(GetDataEx,16682673,189,112)
{
link(Data,6682021:Text,[])
}
Add(Hub,9374681,266,154)
{
link(onEvent1,6682021:doText,[(286,160)(286,108)(177,108)(177,55)])
link(onEvent2,108939:doStrCat,[])
}
Add(StrCat,12913660,287,259)
{
link(onStrCat,9236709:doDownload,[])
link(Str2,108939:Result,[])
}
Add(Hub,13960487,140,252)
{
InCount=2
link(onEvent1,12763334:doClear,[(554,258)(554,279)])
link(onEvent2,4980757:doWork2,[])
}
Add(LineBreak,11236716,91,280)
{
Caption="След. стр."
Color=-16777203
link(Out,4980757:doWork3,[(165,286)])
Primary=[12005414,245,-119]
}
Add(Edit,7833261,630,371)
{
@Hint=#38:Место в рейтинге по указанному запросу|0:|
@Color=11184895
Left=205
Top=260
Width=75
Height=40
Font=[MS Sans Serif,15,1,128,1]
Text=""
ReadOnly=0
link(Str,9713937:Caption,[])
AddHint(-291,18,186,39,@Hint)
}
Add(RE_Search,7439446,553,371)
{
ModifierR=1
link(onMatch,7833261:doText,[])
link(Expression,7546410:Text,[])
}
Add(Edit,7546410,560,322)
{
@Hint=#19:ID искомой картинки|
@Color=11184895
Left=210
Top=100
Width=160
Height=30
Font=[MS Sans Serif,14,1,0,1]
Text="1718820670"
AddHint(-198,9,123,13,@Hint)
}
Add(HubEx,4980757,161,259)
{
link(onEvent,16602688:doStrCat,[])
}
Add(If_else,1946375,630,434)
{
Op2=String()
link(onTrue,4436292:In,[])
link(onFalse,9236709:doStop,[(679,447)(679,481)(325,481)(325,272)])
link(Op1,7833261:Text,[])
}
Add(Label,14907616,436,184)
{
@Color=11184895
Left=10
Top=270
Width=172
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Рейтинг:"
AutoSize=1
Alignment=1
}
Add(Label,8370220,442,192)
{
@Color=11184895
Left=285
Top=270
Width=21
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="на"
Alignment=1
}
Add(Label,7184490,448,199)
{
@Color=11184895
Left=395
Top=270
Width=78
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="странице."
Alignment=1
}
Add(Label,2854996,89,105)
{
@Color=11184895
Left=10
Top=105
Width=186
Height=25
Font=[@Arial Unicode MS,12,0,32896,204]
Caption="Страниц обследовать:"
AutoSize=1
Alignment=1
}


Редактировалось 1 раз(а), последний 2020-05-05 13:16:47
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#13: 2020-05-05 14:33:56 ЛС | профиль | цитата
Tad, я не понял смысл твоего поста.
Как было кольцевание, так и осталось.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#14: 2020-05-05 16:27:37 ЛС | профиль | цитата
Увидел...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 212
Рейтинг: 2
#15: 2020-05-05 20:23:39 ЛС | профиль | цитата
Tad, спасибо! Это шикарно!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)