[{"data":1,"prerenderedAt":17},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":10,"meta_title":11,"meta_description":12,"meta_keywords":13,"content":14,"tags":15,"faqs":16},150,"blog","ar-gathering-high-quality-web-data-at-scale-5-tweaks-to-apply","جمع بيانات الويب عالية الجودة على نطاق واسع: 5 تعديلات لتطبيقها","https://blog.dexodata.com/storage/uploads/previews/21-2-s-trusted-proxy-website-gathering-high-quality-web-data-at-scale-5-tweaks-to-apply-cover-4caec7dc-43fe-450e-801a-3bd3b995c628.webp","https://blog.dexodata.com/storage/uploads/covers/21-2-b-trusted-proxy-website-gathering-high-quality-web-data-at-scale-5-tweaks-to-apply-cover-71633833-80fa-440e-9314-29f32310d546.webp","2025/11/21","كيفية جمع بيانات الويب عالية الجودة على نطاق واسع باستخدام بروكسي مستهدف جغرافيًا","5 خطوات لجمع بيانات ويب عالية الجودة: أدوات الخدش، نماذج الذكاء الاصطناعي، وبروكسيات مستهدفة جغرافياً ديناميكية من نظام Dexodata البيئي للخدش الأخلاقي.","buy residential and mobile proxies, buy residential ip, geo targeted proxies","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n\u003C?xml encoding=\"utf-8\"?>\u003Chtml>\u003Cbody>\u003Cp>\u003Cem>\u003Cstrong>&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1604;:\u003C/strong>\u003C/em>\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor1\">5 &#1582;&#1591;&#1608;&#1575;&#1578; &#1604;&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Cul>\n\u003Cli style=\"list-style-type: none;\">\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor2\">&#1605;&#1575; &#1607;&#1610; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">1. &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1573;&#1591;&#1575;&#1585; &#1575;&#1604;&#1593;&#1605;&#1604; &#1608;&#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor4\">2. &#1586;&#1581;&#1601; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor5\">3. &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor6\">4. &#1578;&#1606;&#1592;&#1610;&#1601; &#1608;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1605;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor7\">5. &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor8\">&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1608;Dexodata\u003C/a>\n\u003Cp>&#1575;&#1604;&#1608;&#1593;&#1610; &#1576;&#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1575;&#1604;&#1585;&#1575;&#1574;&#1580;&#1577; &#1605;&#1607;&#1605; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1581;&#1608;&#1604; &#1608;&#1590;&#1593; &#1575;&#1604;&#1587;&#1608;&#1602;. \u003Ca href=\"https://dexodata.com/en/blog/what-is-web-data-extraction\" target=\"_blank\" rel=\"noopener\">&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/a> &#1607;&#1608; &#1575;&#1604;&#1573;&#1580;&#1585;&#1575;&#1569; &#1575;&#1604;&#1571;&#1608;&#1604; &#1604;&#1580;&#1593;&#1604; &#1602;&#1585;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1571;&#1593;&#1605;&#1575;&#1604; &#1575;&#1604;&#1605;&#1583;&#1585;&#1608;&#1587;&#1577; &#1601;&#1610; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1577; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577;&#1548; &#1608;&#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1575;&#1604;&#1573;&#1593;&#1604;&#1575;&#1606;&#1575;&#1578;&#1548; &#1608;&#1578;&#1591;&#1608;&#1610;&#1585; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580;&#1575;&#1578; &#1571;&#1608; &#1575;&#1604;&#1582;&#1583;&#1605;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1610;&#1606;&#1605;&#1608; &#1587;&#1608;&#1602; &#1581;&#1604;&#1608;&#1604; &#1575;&#1604;&#1582;&#1583;&#1588; &#1605;&#1593; &#1575;&#1604;&#1605;&#1580;&#1575;&#1604;&#1575;&#1578; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; &#1584;&#1575;&#1578; &#1575;&#1604;&#1589;&#1604;&#1577;&#1548; &#1608;&#1578;&#1576;&#1604;&#1594; &#1602;&#1610;&#1605;&#1578;&#1607; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1577; &#1571;&#1603;&#1579;&#1585; &#1605;&#1606; \u003Ca href=\"https://www.researchnester.com/reports/web-scraping-software-market/5041\" target=\"_blank\" rel=\"noopener\">4 &#1605;&#1604;&#1610;&#1575;&#1585;&#1575;&#1578; &#1583;&#1608;&#1604;&#1575;&#1585;&#1548; &#1605;&#1593; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1577; &#1575;&#1604;&#1606;&#1605;&#1608; &#1571;&#1585;&#1576;&#1593;&#1577; &#1571;&#1590;&#1593;&#1575;&#1601; &#1581;&#1578;&#1609; &#1593;&#1575;&#1605; 2035\u003C/a>. &#1608;&#1587;&#1575;&#1574;&#1604; &#1575;&#1604;&#1578;&#1608;&#1575;&#1589;&#1604; &#1575;&#1604;&#1575;&#1580;&#1578;&#1605;&#1575;&#1593;&#1610;&#1548; &#1608;&#1605;&#1606;&#1589;&#1575;&#1578; &#1575;&#1604;&#1593;&#1602;&#1575;&#1585;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1585;&#1593;&#1575;&#1610;&#1577; &#1575;&#1604;&#1589;&#1581;&#1610;&#1577; &#1607;&#1610; &#1575;&#1604;&#1605;&#1581;&#1585;&#1603;&#1575;&#1578; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1604;&#1578;&#1591;&#1608;&#1610;&#1585; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;. &#1576;&#1575;&#1604;&#1606;&#1592;&#1585; &#1573;&#1604;&#1609; &#1581;&#1580;&#1605; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577; &#1604;&#1604;&#1580;&#1605;&#1607;&#1608;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;&#1548; &#1610;&#1602;&#1608;&#1605; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604;&#1608;&#1606; &#1576;&#1588;&#1585;&#1575;&#1569; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1585;&#1572;&#1609; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1576;&#1587;&#1604;&#1575;&#1587;&#1577; &#1608;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1577;. &#1610;&#1602;&#1583;&#1605; &#1606;&#1592;&#1575;&#1605; Dexodata &#1575;&#1604;&#1576;&#1610;&#1574;&#1610; &#1588;&#1585;&#1575;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1605;&#1606;&#1575;&#1587;&#1576;&#1577; &#1604;&#1575;&#1603;&#1578;&#1587;&#1575;&#1576; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1604;&#1609; &#1605;&#1587;&#1578;&#1608;&#1609; &#1575;&#1604;&#1588;&#1585;&#1603;&#1575;&#1578;&#1548; &#1576;&#1587;&#1576;&#1576;:\u003C/p>\n\u003Cul>\n\u003Cli>&#1575;&#1604;&#1575;&#1605;&#1578;&#1579;&#1575;&#1604; &#1575;&#1604;&#1589;&#1575;&#1585;&#1605; &#1604;&#1602;&#1608;&#1575;&#1606;&#1610;&#1606; AML &#1608;KYC\u003C/li>\n\u003Cli>&#1578;&#1583;&#1608;&#1610;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1582;&#1575;&#1585;&#1580;&#1610;&#1577;\u003C/li>\n\u003Cli>&#1575;&#1604;&#1578;&#1608;&#1575;&#1601;&#1602; &#1605;&#1593; HTTP &#1608;SOCKS5\u003C/li>\n\u003Cli>&#1582;&#1591;&#1591; &#1578;&#1587;&#1593;&#1610;&#1585; &#1605;&#1585;&#1606;&#1577; &#1605;&#1593; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1577; &#1590;&#1576;&#1591; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1575;&#1604;&#1580;&#1594;&#1585;&#1575;&#1601;&#1610; &#1608;&#1603;&#1605;&#1610;&#1575;&#1578; &#1575;&#1604;&#1581;&#1585;&#1603;&#1577;.\u003C/li>\n\u003C/ul>\n\u003Cp>&#1610;&#1593;&#1583; &#1578;&#1606;&#1601;&#1610;&#1584; &#1576;&#1606;&#1610;&#1577; &#1578;&#1581;&#1578;&#1610;&#1577; &#1608;&#1587;&#1610;&#1591;&#1577; &#1601;&#1610; &#1576;&#1585;&#1575;&#1605;&#1580; &#1575;&#1604;&#1582;&#1583;&#1588; &#1575;&#1604;&#1582;&#1591;&#1608;&#1577; &#1575;&#1604;&#1571;&#1608;&#1604;&#1609; &#1604;&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593;. &#1587;&#1606;&#1608;&#1590;&#1581; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1571;&#1583;&#1606;&#1575;&#1607;.\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>5 &#1582;&#1591;&#1608;&#1575;&#1578; &#1604;&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593;\u003C/h2>\n\u003Cp>&#1580;&#1608;&#1607;&#1585; &#1575;&#1604;&#1582;&#1583;&#1588; &#1610;&#1603;&#1605;&#1606; &#1601;&#1610; &#1573;&#1606;&#1588;&#1575;&#1569; &#1582;&#1608;&#1575;&#1585;&#1586;&#1605;&#1610;&#1577; &#1570;&#1604;&#1610;&#1577;&#1548; &#1578;&#1603;&#1588;&#1601; &#1593;&#1606; &#1575;&#1604;&#1585;&#1572;&#1609; &#1584;&#1575;&#1578; &#1575;&#1604;&#1589;&#1604;&#1577; &#1593;&#1604;&#1609; &#1605;&#1589;&#1583;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;&#1548; &#1608;&#1578;&#1581;&#1589;&#1604; &#1593;&#1604;&#1610;&#1607;&#1575;&#1548; &#1608;&#1578;&#1590;&#1593; &#1575;&#1604;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1601;&#1610; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; .json&#1548; .xml&#1548; .csv &#1604;&#1578;&#1581;&#1604;&#1610;&#1604; &#1604;&#1575;&#1581;&#1602;. &#1578;&#1602;&#1608;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1576;&#1578;&#1587;&#1604;&#1610;&#1605; &#1591;&#1604;&#1576;&#1575;&#1578; HTTP GET &#1571;&#1608; POST &#1573;&#1604;&#1609; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577;&#1548; &#1576;&#1610;&#1606;&#1605;&#1575; &#1578;&#1593;&#1586;&#1586; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578;&#1575;&#1578; &#1575;&#1604;&#1570;&#1604;&#1610;&#1577; &#1608;&#1578;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610; &#1607;&#1584;&#1575; &#1575;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;.&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1588;&#1605;&#1604; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1604;&#1571;&#1583;&#1575;&#1569; &#1575;&#1604;&#1582;&#1583;&#1588; &#1593;&#1575;&#1604;&#1610; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;:\u003C/p>\n\u003Col>\n\u003Cli>&#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1573;&#1591;&#1575;&#1585; &#1575;&#1604;&#1593;&#1605;&#1604; &#1608;&#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578;\u003C/li>\n\u003Cli>&#1586;&#1581;&#1601; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593;\u003C/li>\n\u003Cli>&#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;\u003C/li>\n\u003Cli>&#1578;&#1606;&#1592;&#1610;&#1601; &#1608;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1605;\u003C/li>\n\u003Cli>&#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1578;&#1571;&#1582;&#1584; &#1603;&#1604; &#1605;&#1585;&#1581;&#1604;&#1577; &#1601;&#1610; &#1575;&#1604;&#1575;&#1593;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1593;&#1588;&#1585;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1593;&#1608;&#1575;&#1605;&#1604; - &#1575;&#1604;&#1581;&#1580;&#1605;&#1548; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1548; &#1593;&#1583;&#1583; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577;&#1548; &#1578;&#1608;&#1601;&#1585; API&#1548; &#1607;&#1610;&#1603;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; JS&#1548; &#1571;&#1583;&#1575;&#1569; &#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1605;&#1585;&#1603;&#1586;&#1610;&#1577;&#1548; &#1605;&#1610;&#1586;&#1575;&#1606;&#1610;&#1577; &#1575;&#1604;&#1605;&#1588;&#1585;&#1608;&#1593;&#1548; &#1608;&#1575;&#1604;&#1605;&#1586;&#1610;&#1583;. &#1610;&#1578;&#1587;&#1575;&#1569;&#1604; &#1605;&#1607;&#1606;&#1583;&#1587;&#1608; &#1578;&#1603;&#1606;&#1608;&#1604;&#1608;&#1580;&#1610;&#1575; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1605;&#1575; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1610;&#1580;&#1576; &#1593;&#1604;&#1610;&#1607;&#1605; &#1588;&#1585;&#1575;&#1569; IPs &#1587;&#1603;&#1606;&#1610;&#1577;&#1548; &#1571;&#1608; &#1605;&#1578;&#1606;&#1602;&#1604;&#1577;&#1548; &#1571;&#1608; &#1605;&#1606; &#1605;&#1585;&#1603;&#1586; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1604;&#1575;&#1582;&#1578;&#1610;&#1575;&#1585; \u003Ca href=\"https://dexodata.com/en/blog/ipv4-or-ipv6-what-to-prefer-for-obtaining-web-data\" target=\"_blank\" rel=\"noopener\">&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IPv4 &#1571;&#1608; IPv6\u003C/a>. &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578; &#1605;&#1606; &#1576;&#1610;&#1606; &#1578;&#1604;&#1603; &#1575;&#1604;&#1578;&#1610; &#1578;&#1581;&#1583;&#1583; &#1580;&#1608;&#1583;&#1577; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1577;.\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>&#1605;&#1575; &#1607;&#1610; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;&#1567;\u003C/h3>\n\u003Cp>&#1607;&#1606;&#1575;&#1603; &#1605;&#1602;&#1575;&#1610;&#1610;&#1587; &#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1578;&#1592;&#1607;&#1585; &#1573;&#1604;&#1609; &#1571;&#1610; &#1605;&#1583;&#1609; &#1578;&#1578;&#1606;&#1575;&#1587;&#1576; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1605;&#1593; &#1575;&#1604;&#1571;&#1607;&#1583;&#1575;&#1601; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;&#1577;. &#1603;&#1604;&#1605;&#1575; &#1603;&#1575;&#1606;&#1578; &#1575;&#1604;&#1602;&#1610;&#1605; &#1571;&#1593;&#1604;&#1609;&#1548; &#1603;&#1575;&#1606;&#1578; &#1575;&#1604;&#1602;&#1585;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1610;&#1577; &#1575;&#1604;&#1605;&#1578;&#1582;&#1584;&#1577; &#1576;&#1606;&#1575;&#1569;&#1611; &#1593;&#1604;&#1610;&#1607;&#1575; &#1571;&#1603;&#1579;&#1585; &#1583;&#1602;&#1577; &#1608;&#1608;&#1575;&#1602;&#1593;&#1610;&#1577;. &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1593;&#1604;&#1605;&#1575;&#1578; &#1607;&#1610;:\u003C/p>\n\u003Cul>\n\u003Cli>&#1575;&#1604;&#1603;&#1605;&#1575;&#1604;&#1548; &#1575;&#1604;&#1584;&#1610; &#1610;&#1583;&#1608;&#1585; &#1581;&#1608;&#1604; &#1610;&#1602;&#1610;&#1606; &#1575;&#1604;&#1606;&#1578;&#1610;&#1580;&#1577; &#1608;&#1593;&#1583;&#1605; &#1608;&#1580;&#1608;&#1583; &#1571;&#1610; &#1594;&#1601;&#1608;&#1575;&#1578;.\u003C/li>\n\u003Cli>&#1575;&#1604;&#1575;&#1578;&#1587;&#1575;&#1602;&#1548; &#1575;&#1604;&#1584;&#1610; &#1610;&#1590;&#1605;&#1606; &#1575;&#1604;&#1578;&#1606;&#1575;&#1587;&#1602; &#1583;&#1608;&#1606; &#1578;&#1606;&#1575;&#1602;&#1590;&#1575;&#1578; &#1571;&#1608; &#1578;&#1606;&#1575;&#1602;&#1590;&#1575;&#1578;.\u003C/li>\n\u003Cli>&#1575;&#1604;&#1578;&#1608;&#1575;&#1601;&#1602;&#1548; &#1575;&#1604;&#1584;&#1610; &#1610;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1575;&#1604;&#1578;&#1608;&#1575;&#1601;&#1602; &#1605;&#1593; &#1575;&#1604;&#1578;&#1606;&#1587;&#1610;&#1602; &#1575;&#1604;&#1605;&#1578;&#1608;&#1602;&#1593; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1610;&#1610;&#1585; &#1608;&#1575;&#1604;&#1607;&#1610;&#1575;&#1603;&#1604;.\u003C/li>\n\u003Cli>&#1575;&#1604;&#1583;&#1602;&#1577;&#1548; &#1575;&#1604;&#1578;&#1610; &#1578;&#1578;&#1581;&#1602;&#1602; &#1605;&#1606; &#1583;&#1602;&#1577; &#1608;&#1589;&#1581;&#1577; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;.\u003C/li>\n\u003Cli>&#1575;&#1604;&#1587;&#1604;&#1575;&#1605;&#1577;&#1548; &#1575;&#1604;&#1578;&#1610; &#1578;&#1593;&#1603;&#1587; &#1575;&#1604;&#1578;&#1593;&#1583;&#1610;&#1604;&#1575;&#1578; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1589;&#1585;&#1581; &#1576;&#1607;&#1575; &#1575;&#1604;&#1602;&#1575;&#1583;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1571;&#1579;&#1610;&#1585; &#1593;&#1604;&#1609; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1606;&#1592;&#1605;&#1577;.\u003C/li>\n\u003Cli>&#1575;&#1604;&#1578;&#1608;&#1602;&#1610;&#1578;&#1548; &#1575;&#1604;&#1584;&#1610; &#1610;&#1590;&#1605;&#1606; &#1571;&#1606; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1578;&#1576;&#1602;&#1609; &#1605;&#1581;&#1583;&#1579;&#1577; &#1608;&#1584;&#1575;&#1578; &#1589;&#1604;&#1577;.\u003C/li>\n\u003C/ul>\n\u003Cp>&#1610;&#1593;&#1578;&#1576;&#1585; &#1575;&#1604;&#1606;&#1592;&#1585; &#1601;&#1610; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1582;&#1591;&#1608;&#1577; &#1606;&#1581;&#1608; &#1578;&#1581;&#1602;&#1610;&#1602; &#1575;&#1604;&#1605;&#1582;&#1585;&#1580;&#1575;&#1578; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1610;&#1577;.\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>1. &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1573;&#1591;&#1575;&#1585; &#1575;&#1604;&#1593;&#1605;&#1604; &#1608;&#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578;\u003C/h3>\n\u003Cp>&#1602;&#1583; &#1610;&#1582;&#1578;&#1604;&#1601; &#1604;&#1594;&#1577; &#1575;&#1604;&#1576;&#1585;&#1605;&#1580;&#1577; &#1575;&#1604;&#1605;&#1601;&#1590;&#1604;&#1577;. &#1578;&#1606;&#1575;&#1587;&#1576; &#1585;&#1608;&#1576;&#1610; &#1575;&#1604;&#1576;&#1587;&#1610;&#1591;&#1577; &#1608;&#1575;&#1604;&#1587;&#1585;&#1610;&#1593;&#1577; &#1575;&#1604;&#1605;&#1607;&#1575;&#1605; &#1575;&#1604;&#1589;&#1594;&#1610;&#1585;&#1577;&#1548; &#1608;&#1602;&#1583; &#1578;&#1603;&#1608;&#1606; C++ &#1571;&#1603;&#1579;&#1585; &#1605;&#1579;&#1575;&#1604;&#1610;&#1577; &#1605;&#1606; &#1587;&#1603;&#1585;&#1576;&#1578;&#1575;&#1578; CGI. \u003Ca href=\"https://dexodata.com/en/blog/using-java-for-data-scraping-and-harvesting-on-the-web\" target=\"_blank\" rel=\"noopener\">&#1578;&#1591;&#1576;&#1610;&#1602; Java &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/a> &#1610;&#1572;&#1583;&#1610; &#1573;&#1604;&#1609; &#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1587;&#1585;&#1610;&#1593;&#1577; &#1604;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;&#1548; &#1608;&#1607;&#1603;&#1584;&#1575;. &#1576;&#1610;&#1606;&#1605;&#1575; &#1578;&#1592;&#1604; &#1576;&#1575;&#1610;&#1579;&#1608;&#1606; &#1607;&#1610; &#1575;&#1604;&#1581;&#1604; &#1575;&#1604;&#1571;&#1603;&#1579;&#1585; &#1588;&#1610;&#1608;&#1593;&#1611;&#1575; &#1604;&#1604;&#1582;&#1583;&#1588; &#1605;&#1593; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1608;&#1575;&#1587;&#1593;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1605;&#1601;&#1578;&#1608;&#1581;&#1577; &#1575;&#1604;&#1605;&#1589;&#1583;&#1585;&#1548; &#1587;&#1606;&#1585;&#1603;&#1586; &#1593;&#1604;&#1609; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1607;&#1584;&#1607; &#1575;&#1604;&#1604;&#1594;&#1577; &#1604;&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;. &#1610;&#1576;&#1602;&#1609; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1605;&#1581;&#1604;&#1604; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1606;&#1583; &#1578;&#1602;&#1583;&#1610;&#1585; &#1575;&#1604;&#1605;&#1591;&#1608;&#1585;&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1588;&#1585;&#1575;&#1569; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577;&#1548; &#1571;&#1608; &#1605;&#1606; &#1605;&#1585;&#1603;&#1586; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1610;&#1608;&#1601;&#1585; &#1573;&#1591;&#1575;&#1585; Scrapy &#1606;&#1607;&#1580;&#1611;&#1575; &#1605;&#1585;&#1606;&#1611;&#1575; &#1604;&#1605;&#1608;&#1575;&#1602;&#1593; CSS &#1608;HTML &#1608;PHP &#1608;Node.js. &#1573;&#1604;&#1610;&#1603; &#1587;&#1603;&#1585;&#1576;&#1578; &#1576;&#1575;&#1610;&#1579;&#1608;&#1606; &#1571;&#1587;&#1575;&#1587;&#1610; &#1604;&#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1602;&#1608;&#1575;&#1574;&#1605; &#1575;&#1604;&#1605;&#1583;&#1606; &#1608;&#1587;&#1603;&#1575;&#1606;&#1607;&#1575; &#1605;&#1606; &#1575;&#1604;&#1605;&#1589;&#1583;&#1585; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601; &#1576;&#1583;&#1608;&#1606; &#1578;&#1585;&#1602;&#1610;&#1605; &#1608;&#1575;&#1587;&#1578;&#1576;&#1593;&#1575;&#1583; &#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1588;&#1585;&#1608;&#1593; &#1580;&#1583;&#1610;&#1583;:\u003C/p>\n\u003C/li>\n\u003C/ul>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"width: 97.0536%;\">\n\u003Cp style=\"margin-top: 32px; font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>scrapy\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>class&nbsp;\u003Cspan style=\"color: #f22c3d;\">CityPopulationSpider\u003C/span>(scrapy.Spider):\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; name =&nbsp;\u003Cspan style=\"color: #00a67d;\">'city_population'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; start_urls = [\u003Cspan style=\"color: #00a67d;\">'https://site-to-scrape.com/cities'\u003C/span>]&nbsp;\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #2e95d3;\">def\u003C/span>&nbsp;\u003Cspan style=\"color: #f22c3d;\">parse\u003C/span>(self, response):\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #7e8c8d;\"># &#1575;&#1587;&#1578;&#1576;&#1583;&#1604; 'city_selector' &#1608; 'population_selector' &#1576;&#1575;&#1604;&#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1601;&#1593;&#1604;&#1610;&#1577; &#1604;&#1600; HTML&#1548; &#1608; site-to-scrape.com &#1576;&#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1601;&#1593;&#1604;&#1610;&#1577;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; city_elements = response.css(\u003Cspan style=\"color: #00a67d;\">'div.city_selector'\u003C/span>)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #2e95d3;\">for&nbsp;\u003C/span>city_element&nbsp;\u003Cspan style=\"color: #2e95d3;\">in&nbsp;\u003C/span>city_elements:\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; city_name = city_element.css(\u003Cspan style=\"color: #00a67d;\">'span.name::text'\u003C/span>).get()\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; population = city_element.css(\u003Cspan style=\"color: #00a67d;\">'span.population::text'\u003C/span>).get()\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #2e95d3;\">yield&nbsp;\u003C/span>{\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u003Cspan style=\"color: #00a67d;\">&nbsp;'city_name'\u003C/span>: city_name,\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u003Cspan style=\"color: #00a67d;\">&nbsp;'population'\u003C/span>: population,\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\u003C/code>\u003C/p>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&#1610;&#1590;&#1593; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578; &#1575;&#1604;&#1605;&#1589;&#1581;&#1581; &#1575;&#1604;&#1593;&#1606;&#1575;&#1589;&#1585; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1577; &#1601;&#1610; &#1605;&#1604;&#1601; &ldquo;citiesandpopulation.json&rdquo; &#1576;&#1593;&#1583; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"width: 97.0536%; padding-left: 40px;\">\u003Cspan style=\"font-family: monospace; font-weight: 400; background-color: #b4d7ff;\">scrapy crawl city_population -o citiesandpopulation.json\u003C/span>\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor4\">\u003C/a>2. &#1586;&#1581;&#1601; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593;\u003C/h3>\n\u003Cp>&#1575;&#1604;&#1578;&#1606;&#1602;&#1604; &#1576;&#1610;&#1606; &#1571;&#1602;&#1587;&#1575;&#1605; &#1606;&#1601;&#1587; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1610;&#1587;&#1605;&#1609; &#1575;&#1604;&#1578;&#1585;&#1602;&#1610;&#1605;&#1548; &#1576;&#1610;&#1606;&#1605;&#1575; &#1575;&#1604;&#1586;&#1581;&#1601; &#1607;&#1608; &#1606;&#1601;&#1587; &#1575;&#1604;&#1593;&#1605;&#1604;&#1610;&#1577; &#1575;&#1604;&#1605;&#1591;&#1576;&#1602;&#1577; &#1593;&#1604;&#1609; &#1589;&#1601;&#1581;&#1575;&#1578; &#1608;&#1610;&#1576; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577;. &#1604;&#1578;&#1581;&#1587;&#1610;&#1606; &#1575;&#1604;&#1593;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1593;&#1583;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585;&#1548; &#1610;&#1578;&#1605; &#1578;&#1591;&#1576;&#1610;&#1602; &#1606;&#1592;&#1575;&#1605; &#1605;&#1608;&#1579;&#1608;&#1602; &#1605;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;. &#1575;&#1604;&#1608;&#1587;&#1591;&#1575;&#1569; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1608;&#1606; &#1610;&#1608;&#1586;&#1593;&#1608;&#1606; &#1575;&#1604;&#1581;&#1605;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1582;&#1608;&#1575;&#1583;&#1605; &#1608;&#1610;&#1587;&#1575;&#1593;&#1583;&#1608;&#1606; &#1601;&#1610; &#1578;&#1580;&#1606;&#1576; &#1575;&#1604;&#1578;&#1576;&#1575;&#1591;&#1572;&#1548; &#1608;&#1607;&#1608; &#1601;&#1575;&#1574;&#1590; &#1605;&#1606; &#1575;&#1604;&#1575;&#1587;&#1578;&#1601;&#1587;&#1575;&#1585;&#1575;&#1578; &#1601;&#1610; &#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1586;&#1605;&#1606;. &#1610;&#1593;&#1583; Scrapy &#1571;&#1583;&#1575;&#1577; &#1587;&#1585;&#1610;&#1593;&#1577; &#1604;&#1604;&#1582;&#1583;&#1588;&#1548; &#1608;&#1610;&#1576;&#1583;&#1608; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610; &#1604;&#1605;&#1579;&#1575;&#1604; &ldquo;site-to-scrape.com&rdquo; &#1603;&#1575;&#1604;&#1578;&#1575;&#1604;&#1610;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody style=\"padding-left: 40px;\">\n\u003Ctr style=\"padding-left: 40px;\">\n\u003Ctd style=\"width: 97.0536%; padding-left: 40px;\">\n\u003Cp style=\"margin-top: 32px; font-weight: 400; padding-left: 40px;\">\u003Ccode>scrapy startproject job_crawler\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #f22c3d;\">cd&nbsp;\u003C/span>job_crawler\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>scrapy genspider example site-to-scrape.com\u003C/code>\u003C/p>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor5\">\u003C/a>3. &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577;\u003C/h3>\n\u003Cp>&#1580;&#1605;&#1593; &#1585;&#1572;&#1609; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1575;&#1604;&#1588;&#1585;&#1603;&#1575;&#1578; &#1610;&#1578;&#1591;&#1604;&#1576; &#1588;&#1585;&#1575;&#1569; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577; &#1576;&#1603;&#1605;&#1610;&#1575;&#1578; &#1603;&#1575;&#1601;&#1610;&#1577;. \u003Ca href=\"https://dexodata.com/en/blog/static-and-dynamic-proxies-everything-you-need-to-know-about\" target=\"_blank\" rel=\"noopener\">&#1578;&#1594;&#1610;&#1585; &#1575;&#1604;&#1582;&#1608;&#1575;&#1583;&#1605; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; &#1575;&#1604;&#1582;&#1575;&#1585;&#1580;&#1610;&#1577;\u003C/a> &#1590;&#1605;&#1606; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; IP &#1578;&#1605; &#1578;&#1593;&#1610;&#1610;&#1606;&#1607;&#1575; &#1605;&#1587;&#1576;&#1602;&#1611;&#1575; &#1571;&#1589;&#1576;&#1581;&#1578; &#1588;&#1575;&#1574;&#1593;&#1577; &#1575;&#1604;&#1570;&#1606;. &#1573;&#1606;&#1607;&#1575; &#1578;&#1590;&#1605;&#1606; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1576;&#1588;&#1603;&#1604; &#1605;&#1587;&#1578;&#1605;&#1585;. &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1605;&#1579;&#1604; \u003Ccode>scrapy-proxies\u003C/code> &#1571;&#1608; \u003Ccode>requests \u003C/code>&#1578;&#1602;&#1608;&#1605; &#1576;&#1573;&#1580;&#1585;&#1575;&#1569; &#1575;&#1604;&#1578;&#1581;&#1602;&#1602; &#1604;&#1603;&#1604; IP&#1548; &#1608;&#1578;&#1594;&#1610;&#1610;&#1585; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1578;&#1603;&#1585;&#1575;&#1585; &#1575;&#1604;&#1583;&#1608;&#1585;&#1577;. &#1601;&#1610; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1604;&#1605;&#1603;&#1578;&#1576;&#1577; \u003Ccode>requests \u003C/code>&#1548; &#1610;&#1583;&#1610;&#1585; \u003Ccode>HTTPProxyAuth \u003C/code>&#1605;&#1585;&#1581;&#1604;&#1577; &#1575;&#1604;&#1608;&#1589;&#1608;&#1604; &#1576;&#1606;&#1575;&#1569;&#1611; &#1593;&#1604;&#1609; &#1573;&#1583;&#1582;&#1575;&#1604; &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody style=\"padding-left: 40px;\">\n\u003Ctr style=\"padding-left: 40px;\">\n\u003Ctd style=\"width: 97.0536%; padding-left: 40px;\">\n\u003Cp style=\"margin-top: 32px; font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>requests\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">from&nbsp;\u003C/span>requests.auth&nbsp;\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>HTTPProxyAuth\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">from\u003C/span>\u003Cspan style=\"color: #2e95d3;\">&nbsp;\u003C/span>itertools&nbsp;\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>cycle\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode># &#1571;&#1583;&#1582;&#1604; IP &#1575;&#1604;&#1589;&#1581;&#1610;&#1581;&#1548; &#1575;&#1604;&#1605;&#1606;&#1601;&#1584;&#1548; &#1608;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1571;&#1583;&#1606;&#1575;&#1607;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode>proxies_list = [\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; {\u003Cspan style=\"color: #00a67d;\">'http'\u003C/span>:&nbsp;\u003Cspan style=\"color: #00a67d;\">'http://username1:password1@proxy1:port1'\u003C/span>, '\u003Cspan style=\"color: #00a67d;\">https'\u003C/span>:\u003Cspan style=\"color: #00a67d;\">&nbsp;'http://username1:password1@proxy1:port1'\u003C/span>},\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; {\u003Cspan style=\"color: #00a67d;\">'http'\u003C/span>:&nbsp;\u003Cspan style=\"color: #00a67d;\">'http://username2:password2@proxy2:port2'\u003C/span>,&nbsp;\u003Cspan style=\"color: #00a67d;\">'https'\u003C/span>:&nbsp;\u003Cspan style=\"color: #00a67d;\">'http://username2:password2@proxy2:port2'\u003C/span>},\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #7e8c8d;\"># &#1571;&#1590;&#1601; &#1575;&#1604;&#1605;&#1586;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1582;&#1608;&#1575;&#1583;&#1605; &#1581;&#1587;&#1576; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>]\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode># &#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577;\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>proxy_auth_list = [HTTPProxyAuth(proxy[\u003Cspan style=\"color: #00a67d;\">'http'\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">'@'\u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">0\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">'://' \u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">1\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">':'\u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">0\u003C/span>],\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy[\u003Cspan style=\"color: #00a67d;\">'http'\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">'@'\u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">0\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">'://' \u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">1\u003C/span>].split(\u003Cspan style=\"color: #00a67d;\">':'\u003C/span>)[\u003Cspan style=\"color: #f22c3d;\">1\u003C/span>])\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u003Cspan style=\"color: #2e95d3;\">for&nbsp;\u003C/span>proxy&nbsp;\u003Cspan style=\"color: #2e95d3;\">in\u003C/span>&nbsp;proxies_list]\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode># &#1573;&#1604;&#1610;&#1603; &#1605;&#1579;&#1575;&#1604; &#1604;&#1583;&#1608;&#1585;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1577; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>proxy_cycle = cycle(proxies_list)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>auth_cycle = cycle(proxy_auth_list)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>def make_request(url):\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode>&nbsp; &nbsp; # &#1575;&#1587;&#1578;&#1605;&#1585; &#1601;&#1610; &#1573;&#1606;&#1588;&#1575;&#1569; &#1571;&#1586;&#1608;&#1575;&#1580; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1589;&#1575;&#1583;&#1602; &#1593;&#1604;&#1610;&#1607;&#1575;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; current_proxy = next(proxy_cycle)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; current_auth = next(auth_cycle)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; try:\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; response = requests.get(url, proxies=current_proxy, auth=current_auth, timeout=10\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; # &#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1575;&#1587;&#1578;&#1580;&#1575;&#1576;&#1577; &#1581;&#1587;&#1576; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; print(f\"&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;: {current_proxy}, &#1585;&#1605;&#1586; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577;: {response.status_code}\")\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; except Exception as e:\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; print(f\"&#1582;&#1591;&#1571;: {e}\")\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; # &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569; &#1573;&#1584;&#1575; &#1604;&#1586;&#1605; &#1575;&#1604;&#1571;&#1605;&#1585;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode># &#1605;&#1579;&#1575;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>url_to_scrape =&nbsp;\u003Cspan style=\"color: #00a67d;\">'https://site-to-scrape.com'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">for&nbsp; &nbsp;in&nbsp;\u003Cspan style=\"color: #f22c3d;\">range\u003C/span>\u003C/span>(\u003Cspan style=\"color: #f22c3d;\">5\u003C/span>):&nbsp;&nbsp;\u003Cspan style=\"color: #7e8c8d;\"># &#1573;&#1580;&#1585;&#1575;&#1569; 5 &#1591;&#1604;&#1576;&#1575;&#1578; (&#1602;&#1610;&#1605;&#1577; &#1606;&#1605;&#1608;&#1584;&#1580;&#1610;&#1577;) &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1582;&#1578;&#1604;&#1601;&#1577;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp; make_request(url_to_scrape)\u003C/code>\u003C/p>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor6\">\u003C/a>4. &#1578;&#1606;&#1592;&#1610;&#1601; &#1608;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1582;&#1575;&#1605;\u003C/h3>\n\u003Cp>&#1578;&#1581;&#1578;&#1575;&#1580; &#1575;&#1604;&#1605;&#1608;&#1575;&#1583; &#1575;&#1604;&#1582;&#1575;&#1605; &#1573;&#1604;&#1609; &#1575;&#1604;&#1578;&#1606;&#1592;&#1610;&#1601; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1604;&#1585;&#1601;&#1593; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577;. &#1576;&#1593;&#1590; &#1575;&#1604;&#1602;&#1610;&#1605; &#1578;&#1601;&#1602;&#1583; &#1571;&#1608; &#1578;&#1578;&#1603;&#1585;&#1585; &#1582;&#1604;&#1575;&#1604; &#1605;&#1585;&#1581;&#1604;&#1577; &#1575;&#1604;&#1582;&#1583;&#1588; &#1575;&#1604;&#1571;&#1608;&#1604;&#1610;&#1577;&#1548; &#1576;&#1610;&#1606;&#1605;&#1575; &#1578;&#1582;&#1578;&#1604;&#1601; &#1571;&#1582;&#1585;&#1609; &#1576;&#1588;&#1603;&#1604; &#1603;&#1576;&#1610;&#1585; &#1593;&#1606; &#1575;&#1604;&#1571;&#1607;&#1583;&#1575;&#1601; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; (&#1575;&#1604;&#1602;&#1610;&#1605; &#1575;&#1604;&#1588;&#1575;&#1584;&#1577;). &#1610;&#1578;&#1590;&#1605;&#1606; &#1575;&#1604;&#1578;&#1606;&#1592;&#1610;&#1601; &#1575;&#1604;&#1593;&#1583;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1578;&#1593;&#1583;&#1610;&#1604;&#1575;&#1578;&#1548; &#1605;&#1579;&#1604;:\u003C/p>\n\u003Col>\n\u003Cli>&#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1604;&#1605;&#1578;&#1594;&#1610;&#1585;&#1575;&#1578; &#1575;&#1604;&#1601;&#1574;&#1608;&#1610;&#1577; &#1573;&#1604;&#1609; &#1571;&#1585;&#1602;&#1575;&#1605; &#1608;&#1601;&#1602;&#1611;&#1575; &#1604;&#1584;&#1604;&#1603;\u003C/li>\n\u003Cli>&#1578;&#1591;&#1576;&#1610;&#1593; &#1575;&#1604;&#1605;&#1602;&#1575;&#1610;&#1610;&#1587; &#1573;&#1604;&#1609; &#1571;&#1608;&#1586;&#1575;&#1606; &#1605;&#1578;&#1608;&#1587;&#1591;&#1577;\u003C/li>\n\u003Cli>&#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578; &#1575;&#1604;&#1581;&#1575;&#1604;&#1610;&#1577; &#1573;&#1604;&#1609; &#1605;&#1610;&#1586;&#1575;&#1578; &#1580;&#1583;&#1610;&#1583;&#1577; &#1604;&#1578;&#1608;&#1590;&#1610;&#1581;&#1607;&#1575;&#1548; &#1582;&#1575;&#1589;&#1577; &#1601;&#1610; &#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1575;&#1604;&#1582;&#1583;&#1588; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1575;&#1604;&#1575;&#1589;&#1591;&#1606;&#1575;&#1593;&#1610;\u003C/li>\n\u003Cli>\u003Ca href=\"https://dexodata.com/en/blog/data-enrichment-with-geo-targeted-proxies-general-overview\" target=\"_blank\" rel=\"noopener\">&#1573;&#1579;&#1585;&#1575;&#1569; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/a> &#1576;&#1593;&#1606;&#1575;&#1589;&#1585; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577;.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1578;&#1593;&#1583; &#1605;&#1603;&#1578;&#1576;&#1577; \u003Ccode>pandas \u003C/code>&#1601;&#1610; &#1576;&#1575;&#1610;&#1579;&#1608;&#1606; &#1571;&#1583;&#1575;&#1577; &#1605;&#1608;&#1579;&#1608;&#1602;&#1577;. &#1610;&#1605;&#1603;&#1606;&#1607;&#1575; &#1581;&#1584;&#1601; &#1575;&#1604;&#1578;&#1603;&#1585;&#1575;&#1585;&#1575;&#1578; &#1608;&#1578;&#1608;&#1581;&#1610;&#1583; &#1578;&#1606;&#1587;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1578;&#1575;&#1585;&#1610;&#1582; &#1601;&#1610; &#1576;&#1590;&#1593; &#1582;&#1591;&#1608;&#1575;&#1578;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1607;&#1606;&#1575;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"width: 97.0536%;\">\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>pandas&nbsp;\u003Cspan style=\"color: #2e95d3;\">as&nbsp;\u003C/span>pd\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>df = pd.read_csv(\u003Cspan style=\"color: #00a67d;\">'raw_data.csv'\u003C/span>)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>df = df.drop_duplicates()\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>df[\u003Cspan style=\"color: #00a67d;\">'date'\u003C/span>] = pd.to_datetime(df[\u003Cspan style=\"color: #00a67d;\">'date'\u003C/span>],&nbsp;\u003Cspan style=\"color: #f22c3d;\">format\u003C/span>=\u003Cspan style=\"color: #00a67d;\">'%Y-%m-%d'\u003C/span>)\u003C/code>\u003C/p>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor7\">\u003C/a>5. &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610;\u003C/h3>\n\u003Cp>&#1606;&#1605;&#1575;&#1584;&#1580; &#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1575;&#1604;&#1575;&#1589;&#1591;&#1606;&#1575;&#1593;&#1610; &#1575;&#1604;&#1602;&#1575;&#1583;&#1585;&#1577; &#1593;&#1604;&#1609; &#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1604;&#1594;&#1577; &#1575;&#1604;&#1591;&#1576;&#1610;&#1593;&#1610;&#1577; &#1607;&#1610; &#1571;&#1583;&#1575;&#1577; &#1583;&#1593;&#1605; &#1588;&#1575;&#1574;&#1593;&#1577; &#1604;&#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1571;&#1607;&#1583;&#1575;&#1601; &#1608;&#1603;&#1578;&#1575;&#1576;&#1577; &#1575;&#1604;&#1587;&#1603;&#1585;&#1576;&#1578;&#1575;&#1578;&#1548; &#1605;&#1579;&#1604; Copilot &#1571;&#1608; \u003Ca href=\"https://dexodata.com/en/blog/chatgpt-and-data-collection-implications-for-web-data-harvesting-software\" target=\"_blank\" rel=\"noopener\">ChatGPT &#1575;&#1604;&#1584;&#1610; &#1610;&#1587;&#1575;&#1593;&#1583; &#1601;&#1610; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003C/a>. &#1578;&#1605;&#1585; &#1606;&#1605;&#1575;&#1584;&#1580; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610; &#1576;&#1575;&#1604;&#1578;&#1583;&#1585;&#1610;&#1576; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1584;&#1575;&#1578; &#1589;&#1604;&#1577; &#1605;&#1606; &#1575;&#1604;&#1571;&#1589;&#1608;&#1604; &#1594;&#1610;&#1585; &#1575;&#1604;&#1605;&#1606;&#1592;&#1605;&#1577;&#1548; &#1605;&#1579;&#1604; &#1575;&#1604;&#1606;&#1589;&#1608;&#1589; &#1571;&#1608; &#1575;&#1604;&#1589;&#1608;&#1585;. &#1601;&#1610; &#1576;&#1575;&#1610;&#1579;&#1608;&#1606;&#1548; &#1578;&#1578;&#1608;&#1604;&#1609; &#1605;&#1603;&#1578;&#1576;&#1577; \u003Ccode>spaCy \u003C/code>&#1606;&#1588;&#1585; &#1575;&#1604;&#1605;&#1606;&#1591;&#1602; &#1575;&#1604;&#1605;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1593;&#1604;&#1605; &#1575;&#1604;&#1570;&#1604;&#1610;. &#1610;&#1593;&#1583; &#1578;&#1583;&#1585;&#1610;&#1576; &#1588;&#1576;&#1603;&#1577; &#1593;&#1589;&#1576;&#1610;&#1577; &#1605;&#1593;&#1586;&#1586;&#1577; &#1576;&#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1575;&#1604;&#1575;&#1589;&#1591;&#1606;&#1575;&#1593;&#1610; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1575;&#1604;&#1591;&#1576;&#1602;&#1575;&#1578; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593; &#1605;&#1607;&#1605;&#1577; &#1605;&#1593;&#1602;&#1583;&#1577;. &#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1585;&#1580;&#1575;&#1593; &#1575;&#1604;&#1603;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1605;&#1601;&#1578;&#1608;&#1581;&#1577; &#1604;&#1604;&#1580;&#1605;&#1607;&#1608;&#1585; &#1593;&#1576;&#1585;&nbsp;\u003Cspan style=\"font-family: monospace; background-color: #b4d7ff;\">spaCy \u003C/span>&#1608;&#1605;&#1593; &#1584;&#1604;&#1603; &#1578;&#1571;&#1582;&#1584; &#1607;&#1584;&#1607; &#1575;&#1604;&#1571;&#1588;&#1603;&#1575;&#1604;&#1548; &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; &#1575;&#1587;&#1578;&#1607;&#1583;&#1575;&#1601; &#1575;&#1604;&#1571;&#1587;&#1605;&#1575;&#1569; &#1608;&#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1605;&#1606; &#1578;&#1594;&#1584;&#1610;&#1575;&#1578; &#1575;&#1604;&#1571;&#1582;&#1576;&#1575;&#1585;:\u003C/p>\n\u003Ctable style=\"border-collapse: collapse; width: 99.9794%;\" border=\"2\">\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"width: 97.0536%;\">\n\u003Cp style=\"margin-top: 32px; font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">import&nbsp;\u003C/span>spacy\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>nlp = spacy.load(\u003Cspan style=\"color: #00a67d;\">'en_core_web_sm'\u003C/span>)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>text =&nbsp;\u003Cspan style=\"color: #00a67d;\">\"&#1575;&#1604;&#1606;&#1592;&#1575;&#1605; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610; Dexodata &#1593;&#1585;&#1590; &#1588;&#1585;&#1575;&#1569; &#1605;&#1580;&#1605;&#1608;&#1593;&#1575;&#1578; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1578;&#1602;&#1593; &#1601;&#1610; &#1587;&#1575;&#1606; &#1601;&#1585;&#1575;&#1606;&#1587;&#1610;&#1587;&#1603;&#1608;&#1548; &#1576;&#1603;&#1610;&#1606;&#1548; &#1576;&#1575;&#1585;&#1610;&#1587;&#1548; &#1608;&#1571;&#1603;&#1579;&#1585; &#1605;&#1606; 100 &#1583;&#1608;&#1604;&#1577;.\"\u003C/span>\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>doc = nlp(text)\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>\u003Cspan style=\"color: #2e95d3;\">for\u003C/span>&nbsp;ent&nbsp;\u003Cspan style=\"color: #2e95d3;\">in&nbsp;\u003C/span>doc.ents:\u003C/code>\u003C/p>\n\u003Cp style=\"font-weight: 400; padding-left: 40px;\">\u003Ccode>&nbsp; &nbsp;&nbsp;\u003Cspan style=\"color: #f22c3d;\">print\u003C/span>(\u003Cspan style=\"color: #00a67d;\">f'{ent.text}: {ent.label_}'\u003C/span>)\u003C/code>\u003C/p>\n\u003C/td>\n\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\u003Cp>&#1578;&#1578;&#1591;&#1604;&#1576; &#1575;&#1604;&#1605;&#1585;&#1581;&#1604;&#1577; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610;&#1577; &#1578;&#1606;&#1592;&#1610;&#1601; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1603;&#1585;&#1585; &#1608;&#1575;&#1604;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1590;&#1605;&#1606; &#1578;&#1583;&#1585;&#1610;&#1576; &#1606;&#1605;&#1575;&#1584;&#1580; &#1575;&#1604;&#1584;&#1603;&#1575;&#1569; &#1575;&#1604;&#1575;&#1589;&#1591;&#1606;&#1575;&#1593;&#1610; &#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577;.\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor8\">\u003C/a>&#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1608;Dexodata\u003C/h3>\n\u003Cp>&#1610;&#1608;&#1575;&#1580;&#1607; &#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1593;&#1575;&#1604;&#1610;&#1577; &#1575;&#1604;&#1580;&#1608;&#1583;&#1577; &#1593;&#1604;&#1609; &#1606;&#1591;&#1575;&#1602; &#1608;&#1575;&#1587;&#1593; &#1575;&#1593;&#1578;&#1576;&#1575;&#1585;&#1575;&#1578; &#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1577; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1575;&#1604;&#1581;&#1601;&#1575;&#1592; &#1593;&#1604;&#1609; &#1585;&#1575;&#1576;&#1591; &#1605;&#1587;&#1578;&#1583;&#1575;&#1605; &#1605;&#1593; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577;. &#1573;&#1606; &#1588;&#1585;&#1575;&#1569; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577; &#1605;&#1606; &#1606;&#1592;&#1575;&#1605; Dexodata &#1575;&#1604;&#1576;&#1610;&#1574;&#1610; &#1610;&#1581;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1602;&#1590;&#1575;&#1610;&#1575;. \u003Ca href=\"https://dexodata.com/en/blog/why-dexodata-implements-aml-and-kyc-policies\" target=\"_blank\" rel=\"noopener\">&#1578;&#1593;&#1605;&#1604; Dexodata &#1608;&#1601;&#1602;&#1611;&#1575; &#1589;&#1575;&#1585;&#1605; &#1604;&#1602;&#1608;&#1575;&#1606;&#1610;&#1606; KYC &#1608;AML\u003C/a> &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1578;&#1593;&#1604;&#1602; &#1575;&#1604;&#1571;&#1605;&#1585; &#1576;&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1608;&#1583;&#1593;&#1605;&#1607;&#1575;. &#1573;&#1606; &#1578;&#1591;&#1576;&#1610;&#1602; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578;&#1606;&#1575; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1576;&#1575;&#1604;&#1578;&#1586;&#1575;&#1605;&#1606; &#1605;&#1593; &#1575;&#1604;&#1575;&#1604;&#1578;&#1586;&#1575;&#1605; &#1576;&#1588;&#1585;&#1608;&#1591; &#1582;&#1583;&#1605;&#1577; &#1575;&#1604;&#1605;&#1608;&#1575;&#1602;&#1593; &#1608;&#1602;&#1608;&#1575;&#1593;&#1583; robots.txt&#1548; &#1608;&#1578;&#1580;&#1606;&#1576; &#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1586;&#1575;&#1574;&#1583;&#1548; &#1608;&#1575;&#1581;&#1578;&#1585;&#1575;&#1605; &#1581;&#1602;&#1608;&#1602; &#1575;&#1604;&#1591;&#1576;&#1593; &#1608;&#1575;&#1604;&#1606;&#1588;&#1585;&#1548; &#1587;&#1610;&#1602;&#1608;&#1583; &#1593;&#1605;&#1604;&#1603; &#1573;&#1604;&#1609; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1601;&#1575;&#1574;&#1602;&#1577; &#1604;&#1578;&#1591;&#1608;&#1610;&#1585; &#1575;&#1604;&#1571;&#1593;&#1605;&#1575;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1602;&#1576;&#1604;&#1610;&#1577;. &#1578;&#1608;&#1575;&#1589;&#1604; &#1605;&#1593; &#1583;&#1593;&#1605;&#1606;&#1575; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;.\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936373019]