[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":11,"meta_title":12,"meta_description":13,"meta_keywords":14,"content":15,"tags":16,"faqs":17},122,"blog","ar-ruby-for-web-data-extraction-advantages-and-usage-with-free-trial-proxies","روبي لاستخراج بيانات الويب: المزايا والاستخدام مع بروكسيات التجربة المجانية","https://blog.dexodata.com/storage/uploads/previews/18-6-s-trusted-proxy-website-ruby-for-web-data-extraction-cover-27574ecf-7e40-4f9c-b8c3-95879effdec0.webp","https://blog.dexodata.com/storage/uploads/covers/18-6-b-trusted-proxy-website-ruby-for-web-data-extraction-cover-4f5e42a2-61ad-4204-a863-ff34069e7d9f.webp","2023/11/14","2024/02/16","هل روبي جيد لاستخراج البيانات من الويب إذا اشتريت بروكسيات سكنية ومتنقلة؟","قوة روبي كأداة لاستخراج البيانات من الويب. تفاصيل اللغة وأسباب شراء بروكسيات سكنية ومتنقلة من Dexodata لذلك، أو الحصول على تجربة مجانية للبروكسي.","buy residential and mobile proxies, best datacenter proxies, proxy free trial","\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\">&#1605;&#1575; &#1607;&#1610; &#1605;&#1586;&#1575;&#1610;&#1575; &#1585;&#1608;&#1576;&#1610; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;&#1567;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor2\">&#1571;&#1587;&#1576;&#1575;&#1576; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1585;&#1608;&#1576;&#1610; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1593; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003Cbr>\u003C/a>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#anchor3\">&#1578;&#1585;&#1603;&#1610;&#1576; &#1580;&#1605;&#1604; &#1608;&#1575;&#1590;&#1581;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor4\">&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1602;&#1608;&#1610;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor5\">&#1573;&#1583;&#1575;&#1585;&#1577; &#1582;&#1608;&#1575;&#1583;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor6\">&#1578;&#1591;&#1608;&#1610;&#1585; &#1587;&#1585;&#1610;&#1593;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor7\">&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1583;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor8\">&#1573;&#1578;&#1602;&#1575;&#1606; &#1578;&#1593;&#1583;&#1583; &#1575;&#1604;&#1582;&#1610;&#1608;&#1591;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor9\">&#1578;&#1601;&#1608;&#1602; CSS\u003C/a>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor10\">&#1607;&#1604; &#1585;&#1608;&#1576;&#1610; &#1585;&#1575;&#1574;&#1593; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1605;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;&#1567;\u003C/a>\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Ca href=\"https://dexodata.com/en/blog/ethical-status-of-web-scraping-via-geo-targeted-proxies\" target=\"_blank\" rel=\"noopener\">&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610;\u003C/a> &#1593;&#1576;&#1585; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1608;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1575;&#1604;&#1605;&#1578;&#1581;&#1585;&#1603;&#1577; &#1607;&#1610; &#1605;&#1585;&#1581;&#1604;&#1577; &#1573;&#1604;&#1586;&#1575;&#1605;&#1610;&#1577; &#1604;&#1575;&#1578;&#1582;&#1575;&#1584; &#1602;&#1585;&#1575;&#1585;&#1575;&#1578; &#1578;&#1580;&#1575;&#1585;&#1610;&#1577; &#1605;&#1583;&#1585;&#1608;&#1587;&#1577;. &#1610;&#1593;&#1578;&#1605;&#1583; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1575;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578; &#1593;&#1604;&#1609; &#1575;&#1604;&#1581;&#1575;&#1604;&#1577; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577;&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1591;&#1585;&#1602; &#1575;&#1604;&#1576;&#1585;&#1605;&#1580;&#1577; &#1571;&#1608; &#1575;&#1604;&#1604;&#1594;&#1575;&#1578; &#1575;&#1604;&#1605;&#1601;&#1590;&#1604;&#1577; &#1605;&#1606; &#1602;&#1576;&#1604; &#1575;&#1604;&#1582;&#1576;&#1585;&#1575;&#1569;. &#1578;&#1602;&#1583;&#1605; &#1576;&#1606;&#1610;&#1577; Dexodata &#1575;&#1604;&#1605;&#1608;&#1579;&#1608;&#1602;&#1577; &#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;&#1593; &#1583;&#1593;&#1605; SOCKS5 &#1608;HTTPS &#1608;\u003Ca href=\"https://dexodata.com/en/blog/choosing-a-web-parser-explained-by-a-trusted-proxy-website\" target=\"_blank\" rel=\"noopener\">&#1578;&#1608;&#1575;&#1601;&#1602; 100% &#1605;&#1593; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/a> &#1608;&#1576;&#1585;&#1575;&#1605;&#1580; &#1575;&#1604;&#1571;&#1578;&#1605;&#1578;&#1577; &#1601;&#1610; &#1604;&#1594;&#1575;&#1578; &#1576;&#1585;&#1605;&#1580;&#1577; &#1605;&#1582;&#1578;&#1604;&#1601;&#1577;.\u003C/p>\n\u003Cp>&#1578;&#1592;&#1604; &#1605;&#1593;&#1585;&#1601;&#1577; &#1585;&#1608;&#1576;&#1610; &#1608;&#1575;&#1581;&#1583;&#1577; &#1605;&#1606; &#1571;&#1603;&#1579;&#1585; &#1575;&#1604;&#1605;&#1607;&#1575;&#1585;&#1575;&#1578; &#1589;&#1593;&#1608;&#1576;&#1577; &#1608;&#1575;&#1604;&#1571;&#1593;&#1604;&#1609; &#1571;&#1580;&#1585;&#1575;&#1611; &#1601;&#1610; &#1587;&#1608;&#1602; &#1578;&#1603;&#1606;&#1608;&#1604;&#1608;&#1580;&#1610;&#1575; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;&#1548; &#1608;&#1601;&#1602;&#1575;&#1611; &#1604;&#1600; \u003Ca href=\"https://survey.stackoverflow.co/2023\" target=\"_blank\" rel=\"noopener\">&#1575;&#1587;&#1578;&#1591;&#1604;&#1575;&#1593; Stackoverflow\u003C/a>. &#1578;&#1606;&#1575;&#1587;&#1576; &#1607;&#1584;&#1607; &#1575;&#1604;&#1604;&#1594;&#1577; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1576;&#1587;&#1576;&#1576; &#1580;&#1608;&#1607;&#1585;&#1607;&#1575; &#1575;&#1604;&#1605;&#1608;&#1580;&#1607; &#1606;&#1581;&#1608; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606;&#1575;&#1578; &#1608;&#1578;&#1585;&#1603;&#1610;&#1576;&#1607;&#1575; &#1575;&#1604;&#1605;&#1601;&#1607;&#1608;&#1605;. &#1575;&#1604;&#1610;&#1608;&#1605;&#1548; &#1587;&#1606;&#1585;&#1603;&#1586; &#1593;&#1604;&#1609; &#1601;&#1608;&#1575;&#1574;&#1583; &#1585;&#1608;&#1576;&#1610; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1593;&#1585;&#1601;&#1577; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;.\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>&#1605;&#1575; &#1607;&#1610; &#1605;&#1586;&#1575;&#1610;&#1575; &#1585;&#1608;&#1576;&#1610; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;&#1567;\u003C/h2>\n\u003Cp>\u003Ca href=\"https://en.wikipedia.org/wiki/Ruby_(programming_language)\" target=\"_blank\" rel=\"noopener\">&#1585;&#1608;&#1576;&#1610; &#1607;&#1610; &#1604;&#1594;&#1577; &#1581;&#1608;&#1587;&#1576;&#1577; &#1605;&#1601;&#1578;&#1608;&#1581;&#1577; &#1575;&#1604;&#1605;&#1589;&#1583;&#1585; &#1608;&#1605;&#1601;&#1587;&#1585;&#1577;\u003C/a> &#1578;&#1588;&#1575;&#1585;&#1603; &#1601;&#1610; &#1576;&#1606;&#1610;&#1577; &#1581;&#1608;&#1575;&#1604;&#1610; \u003Ca href=\"https://trends.builtwith.com/framework/Ruby-on-Rails\" target=\"_blank\" rel=\"noopener\">4 &#1605;&#1604;&#1575;&#1610;&#1610;&#1606; &#1605;&#1608;&#1602;&#1593;\u003C/a>. &#1578;&#1580;&#1593;&#1604; &#1575;&#1604;&#1576;&#1587;&#1575;&#1591;&#1577; &#1608;&#1575;&#1604;&#1605;&#1585;&#1608;&#1606;&#1577; &#1607;&#1584;&#1607; &#1575;&#1604;&#1581;&#1604;&#1608;&#1604; &#1580;&#1586;&#1569;&#1611;&#1575; &#1605;&#1606; &#1578;&#1591;&#1608;&#1610;&#1585; &#1575;&#1604;&#1576;&#1585;&#1605;&#1580;&#1610;&#1575;&#1578; &#1601;&#1610; &#1575;&#1604;&#1608;&#1575;&#1580;&#1607;&#1577; &#1575;&#1604;&#1571;&#1605;&#1575;&#1605;&#1610;&#1577; &#1608;&#1575;&#1604;&#1582;&#1604;&#1601;&#1610;&#1577;. &#1578;&#1588;&#1605;&#1604; &#1605;&#1586;&#1575;&#1610;&#1575; &#1585;&#1608;&#1576;&#1610; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;:\u003C/p>\n\u003Col>\n\u003Cli>&#1578;&#1585;&#1603;&#1610;&#1576; &#1580;&#1605;&#1604; &#1608;&#1575;&#1590;&#1581;\u003C/li>\n\u003Cli>&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1602;&#1608;&#1610;&#1577;\u003C/li>\n\u003Cli>&#1573;&#1583;&#1575;&#1585;&#1577; &#1582;&#1608;&#1575;&#1583;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/li>\n\u003Cli>&#1578;&#1591;&#1608;&#1610;&#1585; &#1587;&#1585;&#1610;&#1593;\u003C/li>\n\u003Cli>&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1583;\u003C/li>\n\u003Cli>&#1573;&#1578;&#1602;&#1575;&#1606; &#1578;&#1593;&#1583;&#1583; &#1575;&#1604;&#1582;&#1610;&#1608;&#1591;\u003C/li>\n\u003Cli>&#1578;&#1601;&#1608;&#1602; CSS.\u003C/li>\n\u003C/ol>\n\u003Cp>&#1575;&#1604;&#1601;&#1589;&#1604; &#1575;&#1604;&#1578;&#1575;&#1604;&#1610; &#1605;&#1582;&#1589;&#1589; &#1604;&#1604;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1608;&#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1575;&#1604;&#1578;&#1610; &#1578;&#1588;&#1605;&#1604; &#1603;&#1604; &#1605;&#1606; &#1575;&#1604;&#1602;&#1608;&#1577; &#1575;&#1604;&#1605;&#1584;&#1603;&#1608;&#1585;&#1577; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1585;&#1572;&#1609; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1575;&#1604;&#1605;&#1578;&#1581;&#1585;&#1603;&#1577; &#1575;&#1604;&#1578;&#1610; &#1610;&#1578;&#1605; &#1588;&#1585;&#1575;&#1572;&#1607;&#1575;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>&#1571;&#1587;&#1576;&#1575;&#1576; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1585;&#1608;&#1576;&#1610; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1593; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;\u003C/h3>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>1. &#1578;&#1585;&#1603;&#1610;&#1576; &#1580;&#1605;&#1604; &#1608;&#1575;&#1590;&#1581;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1580;&#1593;&#1604; &#1575;&#1604;&#1591;&#1576;&#1610;&#1593;&#1577; &#1575;&#1604;&#1605;&#1608;&#1580;&#1607;&#1577; &#1606;&#1581;&#1608; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606;&#1575;&#1578; &#1585;&#1608;&#1576;&#1610; &#1603;&#1604;&#1594;&#1577; &#1587;&#1607;&#1604;&#1577; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569;&#1577; &#1608;&#1602;&#1575;&#1576;&#1604;&#1577; &#1604;&#1604;&#1589;&#1610;&#1575;&#1606;&#1577; &#1576;&#1588;&#1603;&#1604; &#1603;&#1576;&#1610;&#1585;. &#1578;&#1583;&#1593;&#1605; &#1575;&#1604;&#1578;&#1593;&#1576;&#1610;&#1585;&#1575;&#1578; &#1575;&#1604;&#1593;&#1575;&#1583;&#1610;&#1577; &#1604;&#1604;&#1605;&#1602;&#1575;&#1585;&#1606;&#1577; &#1608;\u003Ca href=\"https://dexodata.com/en/data-scraping\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1593;&#1610;&#1606;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/a> &#1580;&#1606;&#1576;&#1611;&#1575; &#1573;&#1604;&#1609; &#1580;&#1606;&#1576; &#1605;&#1593; &#1571;&#1583;&#1608;&#1575;&#1578; &#1604;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1587;&#1604;&#1575;&#1587;&#1604; &#1608;&#1575;&#1604;&#1605;&#1589;&#1601;&#1608;&#1601;&#1575;&#1578;&#1548; &#1608;&#1605;&#1575; &#1573;&#1604;&#1609; &#1584;&#1604;&#1603;. &#1610;&#1578;&#1605; &#1578;&#1581;&#1602;&#1610;&#1602; &#1602;&#1575;&#1576;&#1604;&#1610;&#1577; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569;&#1577; &#1608;&#1575;&#1604;&#1578;&#1593;&#1576;&#1610;&#1585; &#1576;&#1601;&#1590;&#1604; &#1575;&#1604;&#1604;&#1594;&#1577; &#1575;&#1604;&#1573;&#1606;&#1580;&#1604;&#1610;&#1586;&#1610;&#1577; &#1575;&#1604;&#1576;&#1587;&#1610;&#1591;&#1577;&#1548; &#1608;&#1575;&#1604;&#1578;&#1610; &#1578;&#1593;&#1606;&#1610; &#1603;&#1578;&#1575;&#1576;&#1577; &#1603;&#1608;&#1583; &#1576;&#1587;&#1610;&#1591; &#1605;&#1593; &#1571;&#1602;&#1608;&#1575;&#1587; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1610;&#1577;. &#1610;&#1615;&#1587;&#1605;&#1581; &#1576;&#1575;&#1587;&#1578;&#1583;&#1593;&#1575;&#1569;&#1575;&#1578; &#1575;&#1604;&#1591;&#1585;&#1602; &#1575;&#1604;&#1605;&#1601;&#1607;&#1608;&#1605;&#1577;&#1548; &#1593;&#1604;&#1609; &#1608;&#1580;&#1607; &#1575;&#1604;&#1582;&#1589;&#1608;&#1589;&#1548; &#1604;&#1606;&#1588;&#1585; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1575;&#1604;&#1578;&#1580;&#1585;&#1576;&#1577; &#1575;&#1604;&#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1608;&#1575;&#1604;&#1578;&#1581;&#1603;&#1605; &#1601;&#1610;&#1607;&#1575;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor4\">\u003C/a>2. &#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1602;&#1608;&#1610;&#1577;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1602;&#1583;&#1605; &#1585;&#1608;&#1576;&#1610; &#1603;&#1606;&#1586;&#1575;&#1611; &#1605;&#1606; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1604;&#1604;&#1578;&#1581;&#1604;&#1610;&#1604;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1581;&#1610;&#1579; &#1578;&#1593;&#1606;&#1610; \"&#1575;&#1604;&#1580;&#1608;&#1575;&#1607;&#1585;\" &#1571;&#1591;&#1585; &#1593;&#1605;&#1604; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1578;&#1583;&#1610;&#1585;&#1607;&#1575; &#1578;&#1591;&#1576;&#1610;&#1602; RubyGems. &#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; &#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1605;&#1603;&#1578;&#1576;&#1577; &#1578;&#1583;&#1610;&#1585; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1548; &#1571;&#1604;&#1589;&#1602; &#1601;&#1610; &#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1578;&#1581;&#1603;&#1605;:\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #000000;\">\u003Ccode>gem install faraday\u003C/code>\u003C/span>\u003C/p>\n\u003Cp>&#1578;&#1588;&#1605;&#1604; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1575;&#1578; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1585;&#1572;&#1609; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;:\u003C/p>\n\u003Cul>\n\u003Cli>Nokogiri &#1604;&#1604;&#1581;&#1601;&#1575;&#1592; &#1593;&#1604;&#1609; HTML &#1608;XML\u003C/li>\n\u003Cli>Watir &#1604;&#1571;&#1578;&#1605;&#1578;&#1577; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581;&#1575;&#1578; &#1608;&#1575;&#1604;&#1578;&#1602;&#1575;&#1591; &#1604;&#1602;&#1591;&#1575;&#1578; &#1575;&#1604;&#1588;&#1575;&#1588;&#1577;\u003C/li>\n\u003Cli>Capybara &#1604;&#1605;&#1581;&#1575;&#1603;&#1575;&#1577; &#1573;&#1580;&#1585;&#1575;&#1569;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1593;&#1576;&#1585; API\u003C/li>\n\u003Cli>RSelenium &#1604;&#1575;&#1587;&#1578;&#1594;&#1604;&#1575;&#1604; \u003Ca href=\"https://www.selenium.dev/documentation/webdriver/\" target=\"_blank\" rel=\"noopener\">Selenium WebDriver\u003C/a>\u003C/li>\n\u003Cli>MetaInspector &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1608;&#1589;&#1601;&#1610;&#1577; &#1605;&#1606; URL &#1575;&#1604;&#1605;&#1602;&#1583;&#1605; &#1583;&#1601;&#1593;&#1577; &#1608;&#1575;&#1581;&#1583;&#1577;\u003C/li>\n\u003Cli>HTTParty &#1604;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1591;&#1604;&#1576;&#1575;&#1578; JSON &#1608;HTML.\u003C/li>\n\u003C/ul>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor5\">\u003C/a>3. &#1573;&#1583;&#1575;&#1585;&#1577; &#1582;&#1608;&#1575;&#1583;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1587;&#1605;&#1581; &#1605;&#1603;&#1578;&#1576;&#1577; Faraday &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#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;&#1548; &#1608;&#1578;&#1594;&#1610;&#1610;&#1585; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1582;&#1575;&#1585;&#1580;&#1610;&#1577;&#1548; &#1608;&#1578;&#1593;&#1610;&#1610;&#1606;&#1607;&#1575; &#1573;&#1604;&#1609; &#1582;&#1610;&#1608;&#1591; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1605;&#1593;&#1610;&#1606;&#1577;&#1548; &#1608;&#1578;&#1605;&#1585;&#1610;&#1585; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577;. &#1578;&#1587;&#1575;&#1593;&#1583; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1577; &#1601;&#1610; &#1573;&#1580;&#1585;&#1575;&#1569; &#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1571;&#1582;&#1604;&#1575;&#1602;&#1610; &#1593;&#1604;&#1609; &#1605;&#1587;&#1578;&#1608;&#1609; &#1575;&#1604;&#1582;&#1576;&#1585;&#1575;&#1569;. &#1573;&#1604;&#1610;&#1603; &#1605;&#1579;&#1575;&#1604; &#1593;&#1604;&#1609; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1608;&#1587;&#1610;&#1591;&#1577;:\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #3598db;\">require\u003C/span> \u003Cspan style=\"color: #2dc26b;\">'faraday'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode># &#1575;&#1587;&#1578;&#1576;&#1583;&#1604; &#1576;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604; &#1582;&#1575;&#1583;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #000000;\">proxy_url = \u003C/span>\u003Cspan style=\"color: #2dc26b;\">'http://dexodata-proxy-server.com:port'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #000000;\">proxy_username =\u003C/span> \u003Cspan style=\"color: #2dc26b;\">'your-dexodata-username'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #000000;\">proxy_password =\u003C/span> \u003Cspan style=\"color: #2dc26b;\">'your-dexodata-password'\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #7e8c8d;\">\u003Ccode># &#1573;&#1606;&#1588;&#1575;&#1569; &#1575;&#1578;&#1589;&#1575;&#1604; Faraday &#1605;&#1593; &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/code>\u003C/span>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #000000;\">conn =\u003C/span> \u003Cspan style=\"color: #e03e2d;\">Faraday\u003C/span>\u003Cspan style=\"color: #000000;\">.new(\u003C/span>\u003Cspan style=\"color: #e03e2d;\">url:\u003C/span> \u003Cspan style=\"color: #2dc26b;\">'https://example.com'\u003C/span>\u003Cspan style=\"color: #000000;\">)\u003C/span> \u003Cspan style=\"color: #3598db;\">do\u003C/span> \u003Cspan style=\"color: #000000;\">|faraday|\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; \u003Cspan style=\"color: #7e8c8d;\"># &#1578;&#1593;&#1610;&#1610;&#1606; &#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp;\u003Cspan style=\"color: #000000;\"> faraday.proxy proxy_url\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; \u003Cspan style=\"color: #7e8c8d;\"># &#1573;&#1593;&#1583;&#1575;&#1583; &#1575;&#1604;&#1605;&#1589;&#1575;&#1583;&#1602;&#1577; &#1575;&#1604;&#1571;&#1587;&#1575;&#1587;&#1610;&#1577; &#1605;&#1593; &#1575;&#1587;&#1605; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605; &#1608;&#1603;&#1604;&#1605;&#1577; &#1575;&#1604;&#1605;&#1585;&#1608;&#1585; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #000000;\">\u003Ccode>&nbsp; faraday.request :basic_auth, proxy_username, proxy_password\u003C/code>\u003C/span>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; \u003Cspan style=\"color: #7e8c8d;\"># &#1573;&#1593;&#1583;&#1575;&#1583;&#1575;&#1578; &#1575;&#1604;&#1575;&#1578;&#1589;&#1575;&#1604; &#1575;&#1604;&#1571;&#1582;&#1585;&#1609; &#1581;&#1587;&#1576; &#1575;&#1604;&#1581;&#1575;&#1580;&#1577;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #3598db;\">end\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>\u003Cspan style=\"color: #7e8c8d;\"># &#1573;&#1580;&#1585;&#1575;&#1569; &#1591;&#1604;&#1576; HTTP &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/span>\u003C/code>\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #000000;\">\u003Ccode>response = conn.get(\u003Cspan style=\"color: #2dc26b;\">'/'\u003C/span>)\u003C/code>\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"color: #000000;\">\u003Ccode>puts response.body\u003C/code>\u003C/span>\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor6\">\u003C/a>4. &#1578;&#1591;&#1608;&#1610;&#1585; &#1587;&#1585;&#1610;&#1593;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1578;&#1590;&#1605;&#1606; &#1585;&#1608;&#1576;&#1610; Rails&#1548; &#1608;&#1607;&#1608; &#1573;&#1591;&#1575;&#1585; &#1593;&#1605;&#1604; MVC &#1605;&#1578;&#1593;&#1583;&#1583; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1575;&#1578; &#1610;&#1587;&#1605;&#1581; &#1576;&#1578;&#1591;&#1608;&#1610;&#1585; &#1578;&#1591;&#1576;&#1610;&#1602;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1575;&#1604;&#1578;&#1610; &#1578;&#1593;&#1605;&#1604; &#1593;&#1604;&#1609; XML &#1608;JSON. &#1610;&#1578;&#1601;&#1575;&#1593;&#1604; &#1585;&#1608;&#1576;&#1610; &#1593;&#1604;&#1609; Rails &#1605;&#1593; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577;&#1548; &#1608;&#1610;&#1580;&#1605;&#1593;&#1548; &#1608;&#1610;&#1593;&#1605;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1593;&#1585;&#1601;&#1577; &#1575;&#1604;&#1605;&#1603;&#1578;&#1587;&#1576;&#1577; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1575;&#1604;&#1578;&#1593;&#1610;&#1610;&#1606; &#1576;&#1610;&#1606; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606;&#1575;&#1578; &#1608;&#1575;&#1604;&#1593;&#1604;&#1575;&#1602;&#1575;&#1578; (ORM)&#1548; &#1608;&#1610;&#1583;&#1593;&#1605; &#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1571;&#1582;&#1585;&#1609; &#1608;\u003Ca href=\"https://dashboard.dexodata.com/admin/login?lang=en\" target=\"_blank\" rel=\"noopener\">&#1605;&#1610;&#1586;&#1575;&#1578; &#1578;&#1580;&#1585;&#1576;&#1577; &#1575;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1575;&#1604;&#1605;&#1580;&#1575;&#1606;&#1610;&#1577;\u003C/a>. &#1610;&#1593;&#1586;&#1586; &#1584;&#1604;&#1603; &#1578;&#1591;&#1608;&#1610;&#1585; &#1608;&#1606;&#1588;&#1585; &#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580;.\u003C/p>\n\u003Cp>\u003Cimg style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https://blog.dexodata.com/storage/uploads/images/122/18-6-geo-targeted-proxies-ruby-for-web-data-extraction-pic-1032x491-34235469-271e-4fc9-98e3-6bf8cb8ad3ac.png\" alt=\"&#1607;&#1604; &#1585;&#1608;&#1576;&#1610; &#1580;&#1610;&#1583; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1573;&#1584;&#1575; &#1575;&#1588;&#1578;&#1585;&#1610;&#1578; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577; &#1608;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577;&#1567;\" width=\"1032\" height=\"491\">\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor7\">\u003C/a>5. &#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1583;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1602;&#1583;&#1605; &#1575;&#1604;&#1581;&#1604;&#1608;&#1604; &#1575;&#1604;&#1581;&#1608;&#1587;&#1576;&#1610;&#1577; &#1606;&#1592;&#1575;&#1605; &#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1605;&#1578;&#1603;&#1575;&#1605;&#1604; &#1605;&#1593; &#1580;&#1608;&#1575;&#1607;&#1585; &#1605;&#1579;&#1604; FakeWeb &#1608;Capybara. &#1578;&#1587;&#1607;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1575;&#1578; &#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577; &#1575;&#1604;&#1588;&#1575;&#1605;&#1604;&#1577; &#1608;&#1586;&#1581;&#1601; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1610; &#1593;&#1576;&#1585; Selenium &#1571;&#1608; WebKit. &#1575;&#1591;&#1604;&#1576; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1604;&#1575;&#1582;&#1578;&#1576;&#1575;&#1585; &#1571;&#1583;&#1575;&#1569; &#1605;&#1588;&#1585;&#1608;&#1593;&#1603;.\u003Cspan style=\"white-space: pre;\"> \u003C/span>\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor8\">\u003C/a>6. &#1573;&#1578;&#1602;&#1575;&#1606; &#1578;&#1593;&#1583;&#1583; &#1575;&#1604;&#1582;&#1610;&#1608;&#1591;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1583;&#1593;&#1605; &#1585;&#1608;&#1576;&#1610; &#1575;&#1604;&#1582;&#1610;&#1608;&#1591; &#1575;&#1604;&#1605;&#1578;&#1586;&#1575;&#1605;&#1606;&#1577; &#1571;&#1579;&#1606;&#1575;&#1569; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1603;&#1575;&#1574;&#1606;&#1575;&#1578; &#1575;&#1604;&#1570;&#1604;&#1610;&#1577; &#1605;&#1606; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;&#1548; &#1605;&#1605;&#1575; &#1610;&#1578;&#1610;&#1581; &#1578;&#1606;&#1601;&#1610;&#1584; &#1575;&#1604;&#1605;&#1607;&#1575;&#1605; &#1576;&#1588;&#1603;&#1604; &#1605;&#1578;&#1608;&#1575;&#1586;&#1610;. &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1605;&#1603;&#1578;&#1576;&#1575;&#1578; Threads &#1571;&#1608; Parallel&#1548; &#1610;&#1602;&#1608;&#1605; &#1575;&#1604;&#1582;&#1576;&#1585;&#1575;&#1569; &#1576;&#1578;&#1581;&#1587;&#1610;&#1606; &#1575;&#1604;&#1603;&#1601;&#1575;&#1569;&#1577; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1591;&#1585;&#1610;&#1602;&#1577; \"map\". &#1578;&#1580;&#1605;&#1593; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578; &#1575;&#1604;&#1604;&#1594;&#1577; &#1575;&#1604;&#1605;&#1608;&#1589;&#1608;&#1601;&#1577; &#1605;&#1593; \u003Ca href=\"https://dexodata.com/en/blog/10-inspirational-trends-of-web-data-harvesting-with-python-in-2023\" target=\"_blank\" rel=\"noopener\">&#1576;&#1575;&#1610;&#1579;&#1608;&#1606; &#1575;&#1604;&#1578;&#1610; &#1578;&#1581;&#1578;&#1604; &#1575;&#1604;&#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1585;&#1575;&#1574;&#1583;&#1577; &#1601;&#1610; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/a> &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1571;&#1601;&#1590;&#1604; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1585;&#1575;&#1603;&#1586; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor9\">\u003C/a>7. &#1578;&#1601;&#1608;&#1602; CSS\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1602;&#1583;&#1605; &#1605;&#1603;&#1578;&#1576;&#1577; Nokogiri &#1583;&#1593;&#1605;&#1611;&#1575; &#1575;&#1587;&#1578;&#1579;&#1606;&#1575;&#1574;&#1610;&#1611;&#1575; &#1604;&#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS &#1608;&#1578;&#1582;&#1583;&#1605; &#1571;&#1607;&#1583;&#1575;&#1601; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580;. &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1578;&#1602;&#1608;&#1605; Nokogiri &#1576;&#1605;&#1575; &#1610;&#1604;&#1610;:\u003C/p>\n\u003Col>\n\u003Cli>&#1575;&#1587;&#1578;&#1607;&#1583;&#1575;&#1601; &#1593;&#1606;&#1575;&#1589;&#1585; &#1605;&#1593;&#1610;&#1606;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1606;&#1589;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/li>\n\u003Cli>&#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1605;&#1589;&#1575;&#1583;&#1585; HTML &#1571;&#1608; XML &#1575;&#1604;&#1605;&#1593;&#1602;&#1583;&#1577; &#1576;&#1601;&#1590;&#1604; &#1578;&#1608;&#1575;&#1601;&#1602; XPath\u003C/li>\n\u003Cli>&#1583;&#1593;&#1605; &#1578;&#1585;&#1605;&#1610;&#1586;&#1575;&#1578; &#1575;&#1604;&#1571;&#1581;&#1585;&#1601; &#1594;&#1610;&#1585; &#1575;&#1604;&#1588;&#1575;&#1574;&#1593;&#1577;\u003C/li>\n\u003Cli>&#1583;&#1605;&#1580; &#1571;&#1591;&#1585; &#1575;&#1604;&#1593;&#1605;&#1604; &#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1576;&#1587;&#1604;&#1575;&#1587;&#1577;.\u003C/li>\n\u003C/ol>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor10\">\u003C/a>&#1607;&#1604; &#1585;&#1608;&#1576;&#1610; &#1585;&#1575;&#1574;&#1593; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1608;&#1610;&#1576; &#1605;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;&#1567;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1578;&#1593;&#1578;&#1576;&#1585; &#1585;&#1608;&#1576;&#1610; &#1571;&#1583;&#1575;&#1577; &#1605;&#1579;&#1576;&#1578;&#1577; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1578;&#1581;&#1605;&#1604; &#1593;&#1583;&#1583;&#1611;&#1575; &#1605;&#1606; &#1575;&#1604;&#1602;&#1610;&#1608;&#1583;. &#1602;&#1583; &#1610;&#1572;&#1583;&#1610; &#1606;&#1602;&#1589; &#1575;&#1604;&#1571;&#1583;&#1575;&#1569;&#1548; &#1608;&#1575;&#1604;&#1602;&#1583;&#1585;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1583;&#1608;&#1583;&#1577; &#1601;&#1610; &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; JavaScript&#1548; &#1608;&#1578;&#1571;&#1582;&#1610;&#1585;&#1575;&#1578; &#1608;&#1602;&#1578; &#1575;&#1604;&#1578;&#1588;&#1594;&#1610;&#1604; &#1573;&#1604;&#1609; &#1578;&#1581;&#1608;&#1610;&#1604; &#1575;&#1606;&#1578;&#1576;&#1575;&#1607;&#1603; &#1573;&#1604;&#1609; \u003Ca href=\"https://dexodata.com/en/blog/using-java-for-data-scraping-and-harvesting-on-the-web\" target=\"_blank\" rel=\"noopener\">&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; Java &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;\u003C/a> &#1571;&#1608; &#1575;&#1604;&#1575;&#1587;&#1578;&#1601;&#1575;&#1583;&#1577; &#1605;&#1606; &#1571;&#1591;&#1585; &#1576;&#1575;&#1610;&#1579;&#1608;&#1606;. &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1601;&#1573;&#1606; &#1578;&#1585;&#1603;&#1610;&#1576;&#1607;&#1575; &#1575;&#1604;&#1576;&#1587;&#1610;&#1591; &#1608;&#1602;&#1583;&#1585;&#1575;&#1578; Nokogiri &#1575;&#1604;&#1578;&#1603;&#1575;&#1605;&#1604;&#1610;&#1577; &#1578;&#1580;&#1593;&#1604; &#1585;&#1608;&#1576;&#1610; &#1582;&#1610;&#1575;&#1585;&#1611;&#1575; &#1605;&#1604;&#1581;&#1608;&#1592;&#1611;&#1575; &#1604;&#1604;&#1582;&#1576;&#1585;&#1575;&#1569;. \u003Ca href=\"https://dexodata.com/en/residential-proxies\" target=\"_blank\" rel=\"noopener\">&#1575;&#1588;&#1578;&#1585;&#1616; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1587;&#1603;&#1606;&#1610;&#1577;\u003C/a> &#1608;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1575;&#1604;&#1605;&#1578;&#1606;&#1602;&#1604;&#1577; &#1605;&#1606; Dexodata&#1548; &#1608;&#1607;&#1610; &#1576;&#1606;&#1610;&#1577; &#1571;&#1582;&#1604;&#1575;&#1602;&#1610;&#1577; &#1604;&#1585;&#1601;&#1593; &#1605;&#1587;&#1578;&#1608;&#1609; &#1575;&#1604;&#1578;&#1581;&#1604;&#1610;&#1604;&#1575;&#1578; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1608;&#1590;&#1605;&#1575;&#1606; &#1593;&#1583;&#1605; &#1578;&#1601;&#1608;&#1610;&#1578; &#1580;&#1605;&#1593; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578;&#1603; &#1604;&#1571;&#1610; &#1604;&#1581;&#1592;&#1577;.\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936376168]