514 lines
51 KiB
Plaintext
514 lines
51 KiB
Plaintext
<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="<div>Проверяем есть ли доступные ресурсы</div>" 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<br>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<div>Cookie: session_id = None<br><div>{</div><div>proxy<br>ua<br>...</div><div>}</div></div>" 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="<div>Сохраняем отпечатки браузера под сгенерированным ключом</div>Отдаем ответ с куками куда указываем ключ сессии<div>Response{<br>Set-Cookie: session_id = 00000<br>}</div>" 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<div>Cookie: session_id = 000000<br>{<br>url, captcha, actions, timeout<br>}</div>" 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="Запрос не может быть обработан сейчас<div>{</div><div>ok: false<br>error: no slot available</div><div>}</div>" 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 /<br>Cookie: из ответа<br>UA: из контекста<br>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<div>Cookie: session_id = 000000<br>{<br>url, captcha, actions, timeout, captcha, proxy<br>}</div>" 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>
|