Files
2026-09-10 18:51:55 +04:00

514 lines
51 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<mxfile host="Electron">
<diagram name="Страница-1" id="e98Wz6_HfBGPPSwYEzuf">
<mxGraphModel dx="4464" dy="1035" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3ONBj92-62Y8QzxYdYHG-14" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="bitcointalk" vertex="1">
<mxGeometry height="60" width="120" x="-200" y="127" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-4" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-5" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-7" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-66" y="458" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-12" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="stackoverflow" vertex="1">
<mxGeometry height="60" width="120" x="-23" y="183" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-10" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-11" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="3ONBj92-62Y8QzxYdYHG-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="WebRobo API" vertex="1">
<mxGeometry height="60" width="120" x="234" y="284" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-8" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-9" edge="1" parent="1" source="3ONBj92-62Y8QzxYdYHG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="3ONBj92-62Y8QzxYdYHG-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="List" vertex="1">
<mxGeometry height="120" width="140" x="-291" y="329" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-16" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP - Proxy" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-19" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-17" parent="3ONBj92-62Y8QzxYdYHG-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-20" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Context" vertex="1">
<mxGeometry height="180" width="140" x="59" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-21" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-22" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-23" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-24" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-25" parent="3ONBj92-62Y8QzxYdYHG-20" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen Res" vertex="1">
<mxGeometry height="30" width="140" y="150" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-26" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="WebRobo API Actions" vertex="1">
<mxGeometry height="120" width="140" x="246" y="501" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-27" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="fill - навигация на поле, клик и эмитация ввода" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-28" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="click - навигация на поле и клик" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="3ONBj92-62Y8QzxYdYHG-29" parent="3ONBj92-62Y8QzxYdYHG-26" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="wait_for - ожидание элемента." vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-1" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-2208.5" y="272" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-2" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-1953.5" y="268" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-3" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-1333.5" y="272" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-4" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="-2252" y="201" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-5" parent="1" style="line;strokeWidth=2;direction=south;html=1;" value="" vertex="1">
<mxGeometry height="5755" width="10" x="-890.5" y="261" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Target Site" vertex="1">
<mxGeometry height="30" width="60" x="-2010" y="221" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="WebRobo" vertex="1">
<mxGeometry height="30" width="60" x="-1382" y="232" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Captcha solver service" vertex="1">
<mxGeometry height="30" width="94" x="-953" y="221" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-10" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-100.33" y="831" as="sourcePoint" />
<mxPoint x="-2634" y="831" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-20" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-280" y="1340" as="sourcePoint" />
<mxPoint x="-2788" y="1340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-15" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-14" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Проверяем есть ли доступные ресурсы&lt;/div&gt;" vertex="1">
<mxGeometry height="91" width="173" x="-1912" y="255" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-47" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-107" y="2013" as="sourcePoint" />
<mxPoint x="-2499.79" y="2017" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-48" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-140.33" y="2873" as="sourcePoint" />
<mxPoint x="-2490.8" y="2878" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-74" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-67" y="2293" as="sourcePoint" />
<mxPoint x="-2475.29" y="2298" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-101" edge="1" parent="1" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="-140.33" y="4199.67" as="sourcePoint" />
<mxPoint x="-2580" y="4206" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-133" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-132">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-117" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Request" vertex="1">
<mxGeometry height="120" width="140" x="2296" y="710" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-118" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="URL" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-119" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-120" parent="XeV7-gZ6lbdz_SbrN4q1-117" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-123" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-121" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="1886" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-125" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-122" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-117">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-122" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запрашиваем WebRobo" vertex="1">
<mxGeometry height="60" width="120" x="2069" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-135" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-140" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#60a917;strokeColor=#2D7600;" target="XeV7-gZ6lbdz_SbrN4q1-139" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-132" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="проверяем квоту" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-137" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-136" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-134" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=light-dark(#000000,#CC0066);" value="невозможно обработать запрос сейчас" vertex="1">
<mxGeometry height="60" width="120" x="2542" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-138" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-121">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-136" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ok: false&lt;br&gt;error: ..." vertex="1">
<mxGeometry height="60" width="120" x="2301" y="886" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-145" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-143">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-139" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="запускаем браузер" vertex="1">
<mxGeometry height="60" width="120" x="2742" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-154" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-148">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-156" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-155" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-143" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="настройка контекста" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="740" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-148" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Context" vertex="1">
<mxGeometry height="120" width="140" x="2941.5" y="850" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-150" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="UA" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-151" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Proxy" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-152" parent="XeV7-gZ6lbdz_SbrN4q1-148" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Screen" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-158" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-155" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-157" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-155" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="GET URL" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1023" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-160" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#A50040,#A50040);" target="XeV7-gZ6lbdz_SbrN4q1-134">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-162" edge="1" parent="1" source="XeV7-gZ6lbdz_SbrN4q1-157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-161" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-157" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Страница ОК?" vertex="1">
<mxGeometry height="60" width="153" x="2935" y="1163" as="geometry" />
</mxCell>
<mxCell id="XeV7-gZ6lbdz_SbrN4q1-161" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Это страница прохождения JS защиты?" vertex="1">
<mxGeometry height="92" width="140" x="2941.5" y="1298" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-1" parent="1" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" value="" vertex="1">
<mxGeometry height="186" width="177" x="2701" y="1926" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-3" edge="1" parent="1" source="wbfT9f_egcebskJtFVid-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="wbfT9f_egcebskJtFVid-1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="2059" y="2024.43" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-2" parent="1" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" value="Actor" vertex="1">
<mxGeometry height="60" width="30" x="2044" y="2163" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-4" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="90" width="140" x="2173" y="1855" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-5" parent="wbfT9f_egcebskJtFVid-4" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-6" parent="wbfT9f_egcebskJtFVid-4" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-8" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="120" width="140" x="2224" y="2088" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-9" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-10" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-11" parent="wbfT9f_egcebskJtFVid-8" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="Cookie" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-12" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="90" width="140" x="2719.5" y="1974" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-13" parent="wbfT9f_egcebskJtFVid-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent + IP" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-14" parent="wbfT9f_egcebskJtFVid-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="cookie" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-15" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Info" vertex="1">
<mxGeometry height="150" width="140" x="2259" y="2275" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-16" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="user_agent" vertex="1">
<mxGeometry height="30" width="140" y="30" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-17" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="IP" vertex="1">
<mxGeometry height="30" width="140" y="60" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-18" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="username" vertex="1">
<mxGeometry height="30" width="140" y="90" as="geometry" />
</mxCell>
<mxCell id="wbfT9f_egcebskJtFVid-19" parent="wbfT9f_egcebskJtFVid-15" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="password" vertex="1">
<mxGeometry height="30" width="140" y="120" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-3" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-2" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="запускается новый парсинг" vertex="1">
<mxGeometry height="73" width="147" x="-2774" y="12" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-5" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-4" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="каждый поток получает свой набор (proxy, ua, os, timezone, screen_size)" vertex="1">
<mxGeometry height="73" width="147" x="-2774" y="118" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-7" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-6" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="у каждого потока свои куки" vertex="1">
<mxGeometry height="73" width="147" x="-2774" y="221" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-9" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-8" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="на первом запуске кук нет, даже не будем пробовать без браузера." vertex="1">
<mxGeometry height="73" width="147" x="-2774" y="312" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-11" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-10" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-8" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="сначала поднимем процесс браузера под нашу конфигурацию" vertex="1">
<mxGeometry height="73" width="147" x="-2593" y="312" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-13" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="XeV7-gZ6lbdz_SbrN4q1-22" value="">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1895" y="593" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-10" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="post /v1/browserup&lt;div&gt;Cookie: session_id = None&lt;br&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;proxy&lt;br&gt;ua&lt;br&gt;...&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="122" width="177" x="-2408" y="287.5" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-17" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-16" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Генерируем отпечатки браузера с параметрами из запроса" vertex="1">
<mxGeometry height="91" width="173" x="-1912" y="372" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-19" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-18" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Запускаем браузер" vertex="1">
<mxGeometry height="91" width="173" x="-1912" y="494" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-21" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-20" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="&lt;div&gt;Сохраняем отпечатки браузера под сгенерированным ключом&lt;/div&gt;Отдаем ответ с куками куда указываем ключ сессии&lt;div&gt;Response{&lt;br&gt;Set-Cookie: session_id = 00000&lt;br&gt;}&lt;/div&gt;" vertex="1">
<mxGeometry height="179" width="173" x="-1912" y="619" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-23" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-22" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Сохраняет сессию для следующих запросов" vertex="1">
<mxGeometry height="82" width="190" x="-2440" y="705" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-25" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-24" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-22" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="теперь генерируется запрос на получение кук от сайта" vertex="1">
<mxGeometry height="82" width="190" x="-2671" y="867" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-27" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-26" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="post /v1/solve&lt;div&gt;Cookie: session_id = 000000&lt;br&gt;{&lt;br&gt;url, captcha, actions, timeout&lt;br&gt;}&lt;/div&gt;" vertex="1">
<mxGeometry height="82" width="190" x="-2436" y="867" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-29" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#000000,#4D9900);" target="FWY-kaVqivIfiMfWuDmt-28" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-31" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#A50040,#A50040);" target="FWY-kaVqivIfiMfWuDmt-30">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-26" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="ищем инстанс браузера по session_id" vertex="1">
<mxGeometry height="82" width="190" x="-1923" y="867" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-42" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#000000,#4D9900);" target="FWY-kaVqivIfiMfWuDmt-41" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="передаем параметры запроса" vertex="1">
<mxGeometry height="82" width="190" x="-1680" y="867" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-38" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=light-dark(#A50040,#A50040);" target="FWY-kaVqivIfiMfWuDmt-37" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-30" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#A50040,#A50040);" value="проверяем наличие свободного слота под браузер" vertex="1">
<mxGeometry height="82" width="190" x="-1923" y="1001" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-40" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-39" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1974" y="1204" />
<mxPoint x="-1974" y="1030" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-37" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#A50040,#A50040);" value="завершаемся ошибкой" vertex="1">
<mxGeometry height="82" width="190" x="-1923" y="1163" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-54" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-53" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#A50040,#A50040);" value="Запрос не может быть обработан сейчас&lt;div&gt;{&lt;/div&gt;&lt;div&gt;ok: false&lt;br&gt;error: no slot available&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;" vertex="1">
<mxGeometry height="96" width="222" x="-2446" y="1023" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-46" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="FWY-kaVqivIfiMfWuDmt-28">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-41" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="запускаем браузер" vertex="1">
<mxGeometry height="82" width="190" x="-1680" y="1001" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-50" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-49" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-47" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="если нужно обновляем прокси" vertex="1">
<mxGeometry height="82" width="190" x="-1688" y="1123" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-48" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-47" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1466.67" y="908" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-52" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-51" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-49" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="выполняем actions" vertex="1">
<mxGeometry height="82" width="190" x="-1688" y="1241" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-57" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-56" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-51" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#000000,#4D9900);" value="Запрос выполнен. Держи отчет actions_log, html, cookie" vertex="1">
<mxGeometry height="82" width="190" x="-2465.5" y="1241" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-55" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-24">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-2611" y="997" />
<mxPoint x="-2341" y="997" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-53" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="подождать" vertex="1">
<mxGeometry height="96" width="222" x="-2721" y="1023" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-59" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-58" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-56" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="куки подставляются в сессию для целевого сайта и стартует парсинг" vertex="1">
<mxGeometry height="82" width="190" x="-2715" y="1373" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-61" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-60" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-58" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="GET /&lt;br&gt;Cookie: из ответа&lt;br&gt;UA: из контекста&lt;br&gt;proxy: из контекста" vertex="1">
<mxGeometry height="82" width="190" x="-2445" y="1373" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-63" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-62" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-60" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="сайту чет не нравится" vertex="1">
<mxGeometry height="82" width="190" x="-2175" y="1373" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-65" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-64" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-62" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="Response 429" vertex="1">
<mxGeometry height="82" width="190" x="-2175" y="1535" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-67" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-66" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-64" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="парсим ответ. обнаруживаем hCaptcha" vertex="1">
<mxGeometry height="82" width="190" x="-2445" y="1535" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-70" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-69">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-66" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=light-dark(#FFFFFF,#FFFFFF);" value="добавляем поле captcha с токеном сервиса распознавания" vertex="1">
<mxGeometry height="82" width="190" x="-2715" y="1535" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-72" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-71" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-69" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="post /v1/solve&lt;div&gt;Cookie: session_id = 000000&lt;br&gt;{&lt;br&gt;url, captcha, actions, timeout, captcha, proxy&lt;br&gt;}&lt;/div&gt;" vertex="1">
<mxGeometry height="108" width="208" x="-2693" y="1682" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-74" edge="1" parent="1" source="FWY-kaVqivIfiMfWuDmt-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="FWY-kaVqivIfiMfWuDmt-73" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-71" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="и можно обновить proxy, главное их же потом и использовать" vertex="1">
<mxGeometry height="75" width="169" x="-2411" y="1698.5" as="geometry" />
</mxCell>
<mxCell id="FWY-kaVqivIfiMfWuDmt-73" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="..." vertex="1">
<mxGeometry height="75" width="169" x="-1817" y="1698.5" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>