{"id":1022,"date":"2019-02-10T09:47:23","date_gmt":"2019-02-10T09:47:23","guid":{"rendered":"https:\/\/www.diggernaut.ru\/blog\/?p=1022"},"modified":"2020-05-03T19:29:19","modified_gmt":"2020-05-03T19:29:19","slug":"parsing-doski-objavlenij-olx-delaem-universalnoe-reshenie","status":"publish","type":"post","link":"https:\/\/www.diggernaut.ru\/blog\/parsing-doski-objavlenij-olx-delaem-universalnoe-reshenie\/","title":{"rendered":"\u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u0434\u043e\u0441\u043a\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 OLX: \u0434\u0435\u043b\u0430\u0435\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435"},"content":{"rendered":"<p><strong>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0449\u0435\u0442\u0435 \u043f\u0430\u0440\u0441\u0435\u0440 OLX \u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 <a href=\"https:\/\/www.diggernaut.ru\/catalog\/E-Commerce\/card\/olxua\">\u043f\u0430\u0440\u0441\u0435\u0440 OLX.UA<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/www.diggernaut.ru\/catalog\/E-Commerce\/card\/olxkz\">OLX.KZ<\/a> \u0432 \u0432\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Diggernaut \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e <a href=\"https:\/\/www.diggernaut.ru\/catalog\/\">\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432<\/a><\/strong><\/p>\n<p>\u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u0441\u043a\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 OLX. \u0412 \u0420\u043e\u0441\u0441\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0430 \u0410\u0432\u0438\u0442\u043e. \u041e\u0434\u043d\u0430\u043a\u043e OLX \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0430\u0445: \u0423\u043a\u0440\u0430\u0438\u043d\u0435, \u041f\u043e\u043b\u044c\u0448\u0435, \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0435 \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445. \u0421 \u043f\u043e\u043b\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0441\u0442\u0440\u0430\u043d \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/www.olx.com\/\">OLX<\/a>.<\/p>\n<p><strong>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e 1 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2020, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u043a\u0441\u0438 \u043f\u0440\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435<\/strong><\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435 \u0441\u0430\u0439\u0442\u044b OLX \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0435 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0440\u0438\u0438, \u0442\u043e \u043f\u0430\u0440\u0441\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u043c\u043e\u0436\u0435\u0442 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0441\u0430\u0439\u0442\u043e\u043c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0435. \u041c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432\u0441\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0437\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 OLX \u0423\u043a\u0440\u0430\u0438\u043d\u044b, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043f\u0430\u0440\u0441\u0435\u0440 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0433\u043e\u0442\u043e\u0432, \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0442\u0430\u043a \u0436\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0430\u0439\u0442\u0430\u0445.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u043d\u0435\u043c \u043c\u044b \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u041d\u0430\u0439\u0434\u0435\u043c \u0433\u0434\u0435 \u0431\u0440\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c. \u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e: <a href=\"https:\/\/www.olx.ua\/detskiy-mir\/detskaya-odezhda\/dnepr\/\">\u0414\u0435\u0442\u0441\u043a\u0430\u044f \u043e\u0434\u0435\u0436\u0434\u0430<\/a>. \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432 Chrome, \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Elements, \u0438 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 (1). \u041a\u043b\u0438\u043a\u043d\u0435\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u0441 \u0431\u043b\u043e\u043a \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u0442\u043e\u0432\u0430\u0440\u043e\u043c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 (2), \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u0432 HTML \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Elements, \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u0441\u044f \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 (3).<\/p>\n<figure id=\"attachment_mmd_1023\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx1.jpg\"><img decoding=\"async\" width=\"1873\" height=\"888\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx1.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0431\u043b\u043e\u043a \u0441 \u0442\u043e\u0432\u0430\u0440\u043e\u043c\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CSS \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 <code>td.offer<\/code> \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0431\u043b\u043e\u043a\u0430, \u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u0432 \u044d\u0442\u043e\u043c \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0436\u043c\u0435\u043c CTRL+ F, \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 HTML \u043a\u043e\u0434\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 Elements. \u0412\u0432\u0435\u0434\u0435\u043c \u043d\u0430\u0448 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e\u0438\u0441\u043a\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043e 44 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 (1). \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0435 \u0437\u0430\u0431\u0440\u0430\u043b \u043b\u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0447\u0435\u0433\u043e \u043b\u0438\u0448\u043d\u0435\u0433\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437 (2) \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u0437\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u0431\u0440\u0430\u043d\u044b. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0442\u043e\u043f\u0435 (\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u044e\u0442\u0441\u044f \u0437\u0430 \u0434\u0435\u043d\u044c\u0433\u0438), \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440: <code>td.offer:not(.promoted)<\/code>.<\/p>\n<figure id=\"attachment_mmd_1025\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx2.jpg\"><img decoding=\"async\" width=\"1595\" height=\"345\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx2.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043d\u0435 \u0441\u0430\u043c \u0431\u043b\u043e\u043a, \u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0441\u043a\u0440\u043e\u0435\u043c HTML \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 (1) \u0438 \u043d\u0430\u0439\u0434\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 (2). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430\u0448 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0434\u043b\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0435\u0442 <code>td.offer a.link.detailsLink<\/code>. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u0440\u043e\u0432\u043d\u043e 44. \u0412 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 OLX \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u043e\u0432 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 <code>a.link.detailsLink<\/code> \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<figure id=\"attachment_mmd_1026\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx3.jpg\"><img decoding=\"async\" width=\"1876\" height=\"692\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx3.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043f\u0430\u0433\u0438\u043d\u0430\u0442\u043e\u0440\u0443. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0442\u0435\u043c \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0438 \u0431\u043b\u043e\u043a \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043d\u0430\u0439\u0434\u0435\u043c \u0432 \u043f\u0430\u0433\u0438\u043d\u0430\u0442\u043e\u0440\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 (3). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 <code>a[data-cy=&quot;page-link-next&quot;]<\/code>. \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u043e\u0434\u0438\u043d \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.<\/p>\n<figure id=\"attachment_mmd_1027\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx4.jpg\"><img decoding=\"async\" width=\"1903\" height=\"836\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx4.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u041f\u0430\u0433\u0438\u043d\u0430\u0442\u043e\u0440\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u0441\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0430\u0440\u0441\u0435\u0440\u0430 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435. \u0414\u043b\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/www.diggernaut.ru\/dev\/meta-yazyk-obyekty-sredy-vypolneniya-pul-ssylok.html\">\u043f\u0443\u043b \u0441\u0441\u044b\u043b\u043e\u043a<\/a>. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u043b\u043e\u0433\u0438\u043a\u0443 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0448 \u043f\u0430\u0440\u0441\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"language-yaml\">---\nconfig:\n    agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/71.0.3578.98 Safari\/537.36\n    debug: 2\ndo:\n# \u041a\u043b\u0430\u0434\u0435\u043c \u0432 \u043f\u0443\u043b \u0441\u0441\u044b\u043b\u043e\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 URL\n- link_add:\n    url: https:\/\/www.olx.ua\/detskiy-mir\/detskaya-odezhda\/dnepr\/\n# \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0443\u043b\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n- walk:\n    to: links\n    do:\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n    - find:\n        path: a[data-cy=&quot;page-link-next&quot;]\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0432 \u043f\u0443\u043b\n        - link_add\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\n    - find:\n        path: a.link.detailsLink\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u041f\u043e\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c\n<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430, \u0437\u0430\u0439\u0434\u0435\u0442 \u0432 \u0431\u043b\u043e\u043a\u0438 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0441\u043f\u0430\u0440\u0441\u0438\u0442 \u043e\u0442\u0442\u0443\u0434\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u043b\u044e\u0431\u043e\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0435\u0439 \u043d\u0430\u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u043b\u044f \u043d\u0438\u0445 CSS \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b.<\/p>\n<ul>\n<li>\u0421\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0430 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435: <code>div#offer_active<\/code>. \u041c\u044b \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0431\u044b \u043f\u0443\u0441\u0442\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442.<\/li>\n<li>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430: <code>h1<\/code>. \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430 (<code>div#offer_active<\/code>).<\/li>\n<li>\u0410\u0434\u0440\u0435\u0441: <code>address>p<\/code><\/li>\n<li>\u041d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f: <code>em > small<\/code> (\u0442\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442)<\/li>\n<li>\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f: <code>em<\/code> (\u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u043e\u0434\u044b a \u0438 small, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435)<\/li>\n<li>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438, \u043d\u043e \u043f\u043e\u043b\u044f \u0442\u0430\u043c \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043a\u043e\u0434\u0435, \u0430 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443: <code>table.details<\/code><\/li>\n<li>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435: <code>div#textContent<\/code><\/li>\n<li>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435: <code>div#photo-gallery-opener > img<\/code> (\u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0435\u0437\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c URL \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e.)<\/li>\n<li>\u0426\u0435\u043d\u0430: <code>div.price-label<\/code><\/li>\n<li>\u0418\u043c\u044f \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430: <code>div.offer-user__details > h4<\/code><\/li>\n<li>\u0422\u0435\u043b\u0435\u0444\u043e\u043d: \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u041a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.<\/li>\n<\/ul>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0447\u0430\u0441\u0442\u044c \u043f\u0430\u0440\u0441\u0435\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0432\u0441\u0435\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u0440\u043e\u043c\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 (\u043f\u043e\u043a\u0430) \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435:<\/p>\n<pre><code class=\"language-yaml\">---\nconfig:\n    agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/71.0.3578.98 Safari\/537.36\n    debug: 2\ndo:\n# \u041a\u043b\u0430\u0434\u0435\u043c \u0432 \u043f\u0443\u043b \u0441\u0441\u044b\u043b\u043e\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 URL\n- link_add:\n    url: https:\/\/www.olx.ua\/detskiy-mir\/detskaya-odezhda\/dnepr\/\n# \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0443\u043b\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n- walk:\n    to: links\n    do:\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n    - find:\n        path: a[data-cy=&quot;page-link-next&quot;]\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0432 \u043f\u0443\u043b\n        - link_add\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\n    - find:\n        path: a.link.detailsLink\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c\n        - walk:\n            to: value\n            do:\n            # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n            - find:\n                path: &#039;div#offer_active&#039;\n                do:\n                # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c item (\u043e\u0434\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435)\n                - object_new: item\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: h1\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: title\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c\n                - find:\n                    path: &#039;div#textContent&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: description\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em > small&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0438\u043b\u044c\u0442\u0440. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0446\u043c\u0444\u0440, \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0438\u0444\u0440.\n                    - parse:\n                        filter: (\\d+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: ad_id\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0434\u0430\u0442\u043e\u0439 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em&#039;\n                    do:\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u043e\u0434\u044b \u0441 \u043b\u0438\u0448\u043d\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439\n                    - node_remove: a,small\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0432 \u043a\u043e\u043d\u0446\u0435\n                    - normalize:\n                        routine: replace_substring\n                        args:\n                            \\,$: &#039;&#039;\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: date\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0446\u0435\u043d\u043e\u0439\n                - find:\n                    path: div.price-label\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: price\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430\n                - find:\n                    path: div.offer-user__details > h4\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: seller\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c\n                - find:\n                    path: address > p\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: address\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c\n                - find:\n                    path: div#photo-gallery-opener > img\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442 src \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u043e\u0442\u0440\u0435\u0437\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c\n                    - parse:\n                        attr: src\n                        filter: ^([^;]+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: image\n                # \u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435 URL \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                # \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e url\n                - static_get: url\n                # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                - object_field_set:\n                    object: item\n                    field: url\n                # \u0420\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438            \n                - find:\n                    path: table.details\n                    do:\n                    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0430 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c value\n                    - find:\n                        path: tr:haschild(td.value)\n                        do:\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 th \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044f\n                        - find:\n                            path: th\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e fieldname\n                            - variable_set: fieldname\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 td \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f\n                        - find:\n                            path: td\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 fieldname \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                            - object_field_set:\n                                object: item\n                                field: <%fieldname%>\n                # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 item \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\n                - object_save:\n                    name: item\n                # \u0412\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\n                - exit\n<\/code><\/pre>\n<p>\u041a\u0430\u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435:<\/p>\n<pre><code class=\"language-json\">[{\n    &quot;item&quot;: {\n        &quot;ad_id&quot;: &quot;574946238&quot;,\n        &quot;address&quot;: &quot;\u0414\u043d\u0435\u043f\u0440, \u0414\u043d\u0435\u043f\u0440\u043e\u043f\u0435\u0442\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0430\u043b\u044c\u043d\u044b\u0439&quot;,\n        &quot;date&quot;: &quot;\u0432 22:06, 9 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2019&quot;,\n        &quot;description&quot;: &quot;\u0421\u041e\u0421\u0422\u041e\u042f\u041d\u0418\u0415 \u041d\u041e\u0412\u041e\u0413\u041e. \u0414\u0435\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0435\u0442. \u0411\u0435\u0437 \u0441\u043b\u0435\u0434\u043e\u0432 \u043d\u043e\u0441\u043a\u0438. \u0411\u0440\u0435\u043d\u0434\u043e\u0432\u044b\u0439 \u043a\u0440\u0430\u0441\u0438\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u0435\u043c\u0438\u0441\u0435\u0437\u043e\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0435\u0437\u043e\u043d F&F (\u0410\u043d\u0433\u043b\u0438\u044f) \u0434\u043b\u044f \u043c\u0430\u043b\u044c\u0447\u0438\u043a\u0430 3-6 \u043c\u0435\u0441. \u0421\u0435\u0437\u043e\u043d \u0432\u0435\u0441\u043d\u0430, \u0441\u0440\u0430\u0437\u0443 \u043a\u0430\u043a \u0441\u043d\u0438\u043c\u0438\u0442\u0435 \u0437\u0438\u043c\u043d\u0438\u0439 \u043f\u0430\u0440\u043a\u0438\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0435\u0437\u043e\u043d. \u041f\u043e\u043a\u0443\u043f\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u0442\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b- \u044d\u0442\u0430 \u0432\u0435\u0449\u044c \u0412\u0430\u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0440\u0430\u0434\u0443\u0435\u0442. \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0435, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0441\u0443\u043f\u0435\u0440, \u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u0442\u043a\u0430\u043d\u044c, \u0448\u0432\u044b \u043d\u0435 \u0442\u043e\u0440\u0447\u0430\u0442. \u0423\u0442\u0435\u043f\u043b\u0438\u0442\u0435\u043b\u044c \u0438 \u043f\u043e\u0434\u043a\u043b\u0430\u0434\u043a\u0430 \u0432 \u0438\u0434\u0435\u0430\u043b\u0435. \u0418\u0437 \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u044f\u0440\u043a\u0438\u0439 \u043f\u0440\u0438\u043d\u0442. \u041d\u0430 \u043c\u0430\u043b\u044b\u0448\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f \u0431\u043e\u043c\u0431\u0435\u0437\u043d\u043e. \u0423\u0434\u043e\u0431\u043d\u044b\u0439, \u043b\u0435\u0433\u043a\u043e \u043e\u0434\u0435\u0432\u0430\u0435\u0442\u0441\u044f- \u043f\u0440\u043e\u0434\u043e\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u043b\u043d\u0438\u044f, \u041d\u0415 \u043a\u043d\u043e\u043f\u043a\u0438. \u041c\u043e\u0434\u0435\u043b\u044c\u043a\u0430 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u0430\u0447\u043d\u0430\u044f, \u044d\u0440\u0433\u043e\u043d\u043e\u043c\u0438\u0447\u043d\u0430\u044f, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u0440\u043e\u044f- \u0447\u0451\u0442\u043a\u043e \u0441\u0438\u0434\u0438\u0442 \u043f\u043e \u0444\u0438\u0433\u0443\u0440\u0435 (\u043d\u0435 \u0432\u0438\u0441\u0438\u0442 \u043c\u0435\u0448\u043a\u043e\u043c). \u0412\u043d\u0443\u0442\u0440\u0438 \u0434\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u044b \u0443\u0442\u0435\u043f\u043b\u0451\u043d \u0444\u043b\u0438\u0441\u043e\u043c (\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0438 \u043d\u0430 \u0445\u043e\u043b\u043e\u0434\u043d\u0443\u044e \u0432\u0435\u0441\u043d\u0443). \u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0434\u0430\u0436\u0435\u0439 \u043f\u043e\u0441\u0442\u0438\u0440\u0430\u043d- \u0447\u0438\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 - \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043d\u043e\u0441\u0438\u0442\u044c. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0432\u0445\u043e\u0434\u044f\u0442 \u0432\u0430\u0440\u0435\u0436\u043a\u0438 \u0438 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u0435\u043c\u0438 \u0448\u0430\u043f\u043e\u0447\u043a\u0430 Early Days \u0432 \u0442\u043e\u043d \u043a \u043a\u043e\u043c\u0431\u0435\u0437\u0443 (\u0434\u0432\u043e\u0439\u043d\u0430\u044f \u0432\u044f\u0437\u043a\u0430) - \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439, \u0411\u0415\u0417 \u043a\u0430\u0442\u044b\u0448\u0435\u043a. \u0413\u043b\u0443\u0431\u043e\u043a\u0430\u044f, \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u0438\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0443\u0448\u043a\u0438, \u043d\u0435 \u0441\u043f\u043e\u043b\u0437\u0430\u0435\u0442. \u041f\u0440\u043e\u0434\u0430\u0436\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043e\u043c. \u0417\u0430\u043c\u0435\u0440\u044b: \u0434\u043b\u0438\u043d\u0430 \u043e\u0442 \u043f\u043b\u0435\u0447\u0430 \u0434\u043e \u043f\u044f\u0442\u043e\u0447\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u043d\u043a\u0435 61; \u043e\u0442 \u0448\u0435\u0438 \u0434\u043e \u043f\u044f\u0442\u043e\u0447\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u043d\u043a\u0435 62; \u043e\u0442 \u0448\u0435\u0438 \u0434\u043e \u043f\u0430\u043c\u043f\u0435\u0440\u0441\u0430 \u043f\u043e \u0441\u043f\u0438\u043d\u043a\u0435 44; \u043e\u0442 \u0432\u0435\u0440\u0445\u0430 \u043a\u0430\u043f\u044e\u0448\u043e\u043d\u0430 \u0434\u043e \u043f\u044f\u0442\u043e\u0447\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u043d\u043a\u0435 81; \u041f\u041e\u0413 \u043e\u0442 \u043f\u043e\u0434\u043c\u044b\u0448\u043a\u0438 \u0434\u043e \u043f\u043e\u0434\u043c\u044b\u0448\u043a\u0438 34; \u0440\u0443\u043a\u0430\u0432 \u043e\u0442 \u043f\u043b\u0435\u0447\u0430 23; \u0440\u0443\u043a\u0430\u0432 \u043e\u0442 \u0448\u0435\u0438 29; \u0448\u0438\u0440\u0438\u043d\u0430 \u0432 \u043f\u043b\u0435\u0447\u0430\u0445 28; \u0448\u0430\u0433\u043e\u0432\u044b\u0439 \u043e\u0442 \u043f\u0430\u043c\u043f\u0435\u0440\u0441\u0430 \u0434\u043e \u043f\u044f\u0442\u043e\u0447\u043a\u0438 21. \u041f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u044e. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u0441\u0435 \u043c\u043e\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0415\u0441\u0442\u044c \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0435\u0437\u043e\u043d \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 0-3 \u043c\u0435\u0441. (\u043f\u043e\u043a\u0443\u043f\u0430\u043b\u0430 \u0440\u043e\u0441\u0442\u043e\u0432\u043a\u043e\u0439 \u0434\u043b\u044f \u0441\u044b\u043d\u0430 \u0438 \u043f\u043b\u0435\u043c\u044f\u0448\u0430). \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u043c\u043e\u0438\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u0445 \u041d\u0430 3-6 \u043c\u0435\u0441. \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0441\u0435\u0440\u0435\u0431\u0440\u0438\u0441\u0442\u044b\u0439 \u043a\u043e\u043c\u0431\u0435\u0437 \u0447\u0443\u0442\u044c \u043f\u043e\u043b\u0435\u0433\u0447\u0435. \u0415\u0441\u0442\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0435\u0437\u043e\u043d\u044b \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043e\u0437\u0440\u0430\u0441\u0442. \u0415\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0434\u0435\u0436\u0434\u044b \u0434\u043b\u044f \u043c\u0430\u043b\u044c\u0447\u0438\u043a\u0430 0-6 \u043c\u0435\u0441. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0434\u0430\u043c \u043a\u0443\u0440\u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0432\u043e\u0437\u0440\u0430\u0441\u0442, \u0436\u0438\u043b\u0435\u0442\u043a\u0438 \u0421\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435, \u043d\u0435 \u0432\u0441\u0451 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e. \u0421\u043a\u0438\u043d\u0443 \u0444\u043e\u0442\u043e \u0447\u0442\u043e \u0435\u0441\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u0432 Viber. \u041e\u0442\u0432\u0435\u0447\u0430\u044e \u0441\u0440\u0430\u0437\u0443&quot;,\n        &quot;image&quot;: &quot;https:\/\/apollo-ireland.akamaized.net:443\/v1\/files\/yxyp673xu3zj2-UA\/image&quot;,\n        &quot;price&quot;: &quot;600 \u0433\u0440\u043d.&quot;,\n        &quot;seller&quot;: &quot;BRAND CLOTHING&quot;,\n        &quot;title&quot;: &quot;\u041a\u043e\u043c\u0431\u0438\u043d\u0435\u0437\u043e\u043d F&F\u0434\u0435\u043c\u0438\u0441\u0435\u0437\u043e\u043d\u043d\u044b\u0439 3-6 \u043c\u0435\u0441. \u0412\u0435\u0441\u043d\u0430 next gap \u0434\u0435\u043c\u0438 + \u0448\u0430\u043f\u043a\u0430&quot;,\n        &quot;url&quot;: &quot;https:\/\/www.olx.ua\/obyavlenie\/kombinezon-f-fdemisezonnyy-3-6-mes-vesna-next-gap-demi-shapka-IDCUpMq.html#006bc65a76;promoted&quot;,\n        &quot;\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442&quot;: &quot;\u0427\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u043b\u0438\u0446\u0430&quot;,\n        &quot;\u0420\u0430\u0437\u043c\u0435\u0440&quot;: &quot;68&quot;,\n        &quot;\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435&quot;: &quot;\u0411\/\u0443&quot;,\n        &quot;\u0422\u0438\u043f \u043e\u0434\u0435\u0436\u0434\u044b&quot;: &quot;\u041e\u0434\u0435\u0436\u0434\u0430 \u0434\u043b\u044f \u043c\u0430\u043b\u044c\u0447\u0438\u043a\u043e\u0432&quot;\n    }\n}]\n<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u043b\u043e\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a \u043d\u0430\u043c \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u0437\u0430\u0442\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Network (1). \u0412\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u043c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e XHR \u0437\u0430\u043f\u0440\u043e\u0441\u044b (2) \u0438 \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u043e\u0447\u0438\u0441\u0442\u043a\u0443 \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f). \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u00bb (3). \u041c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0441\u0434\u0435\u043b\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 (4).<\/p>\n<figure id=\"attachment_mmd_1035\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx5.jpg\"><img decoding=\"async\" width=\"1892\" height=\"854\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx5.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0443\u0432\u0438\u0434\u0438\u043c \u0430\u0434\u0440\u0435\u0441 (1) \u043a\u0443\u0434\u0430 \u043e\u043d \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (2) \u043e\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442.<\/p>\n<figure id=\"attachment_mmd_1040\" class=\"wp-block-image aligncenter\"><a href=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx6.jpg\"><img decoding=\"async\" width=\"1873\" height=\"199\" src=\"https:\/\/www.diggernaut.ru\/blog\/wp-content\/uploads\/2019\/02\/olx6.jpg\" class=\"attachment-full size-full\" alt=\"OLX: \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c XHR \u0437\u0430\u043f\u0440\u043e\u0441\" loading=\"lazy\" align=\"center\" \/><\/a><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c URL: <code>https:\/\/www.olx.ua\/ajax\/misc\/contact\/phone\/qsKeK\/<\/code>\n<br>\n\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 pt <code>cda38f1d74d6e50f6f5a248ea2578ba04d44b58ccb6648718ce825a15dd1c036494b2cd1c6cb27762a8de30f5f58676149a11ee8a228998fd7f6b8cde5bb83a9<\/code><\/p>\n<p>\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0438\u043c\u0435\u0442\u044c ID \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f <code>qsKeK<\/code> \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>pt<\/code>. \u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0438\u0449\u0435\u043c \u0438\u0445, \u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043c, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0435\u0441\u0442\u044c \u0432 JavaScript \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435. ID \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u0438\u0437 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u00bb. \u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0434\u0430\u0441\u0442 \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d\u0438 \u0435\u0441\u0442\u044c. \u041b\u043e\u0433\u0438\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0430 \u0435\u0441\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0442\u043e \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u044b. \u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0448 \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430.<\/p>\n<pre><code class=\"language-yaml\">---\nconfig:\n    agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/71.0.3578.98 Safari\/537.36\n    debug: 2\ndo:\n# \u041a\u043b\u0430\u0434\u0435\u043c \u0432 \u043f\u0443\u043b \u0441\u0441\u044b\u043b\u043e\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 URL\n- link_add:\n    url: https:\/\/www.olx.ua\/detskiy-mir\/detskaya-odezhda\/dnepr\/\n# \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0443\u043b\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n- walk:\n    to: links\n    do:\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n    - find:\n        path: a[data-cy=&quot;page-link-next&quot;]\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0432 \u043f\u0443\u043b\n        - link_add\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\n    - find:\n        path: a.link.detailsLink\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c\n        - walk:\n            to: value\n            do:\n            # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n            - find:\n                path: &#039;div#offer_active&#039;\n                do:\n                # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c item (\u043e\u0434\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435)\n                - object_new: item\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: h1\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: title\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c\n                - find:\n                    path: &#039;div#textContent&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: description\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em > small&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0438\u043b\u044c\u0442\u0440. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0446\u043c\u0444\u0440, \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0438\u0444\u0440.\n                    - parse:\n                        filter: (\\d+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: ad_id\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0434\u0430\u0442\u043e\u0439 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em&#039;\n                    do:\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u043e\u0434\u044b \u0441 \u043b\u0438\u0448\u043d\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439\n                    - node_remove: a,small\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0432 \u043a\u043e\u043d\u0446\u0435\n                    - normalize:\n                        routine: replace_substring\n                        args:\n                            \\,$: &#039;&#039;\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: date\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0446\u0435\u043d\u043e\u0439\n                - find:\n                    path: div.price-label\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: price\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430\n                - find:\n                    path: div.offer-user__details > h4\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: seller\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c\n                - find:\n                    path: address > p\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: address\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c\n                - find:\n                    path: div#photo-gallery-opener > img\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442 src \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u043e\u0442\u0440\u0435\u0437\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c\n                    - parse:\n                        attr: src\n                        filter: ^([^;]+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: image\n                # \u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435 URL \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                # \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e url\n                - static_get: url\n                # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                - object_field_set:\n                    object: item\n                    field: url\n                # \u0420\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438            \n                - find:\n                    path: table.details\n                    do:\n                    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0430 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c value\n                    - find:\n                        path: tr:haschild(td.value)\n                        do:\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 th \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044f\n                        - find:\n                            path: th\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e fieldname\n                            - variable_set: fieldname\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 td \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f\n                        - find:\n                            path: td\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 fieldname \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                            - object_field_set:\n                                object: item\n                                field: <%fieldname%>\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 script \u0441 \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 (\u0438\u0449\u0435\u043c \u0432\u043e \u0432\u0441\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u0431\u043b\u043e\u043a\u0435 \u0433\u0434\u0435 \u043d\u0435\u0442 \u044d\u0442\u043e\u0433\u043e JavaScript)\n                - find:\n                    in: doc\n                    path: script:contains(&quot;phoneToken&quot;)\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u043a\u0435\u043d, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\n                    - parse:\n                        filter: \\&#039;([^&#039;]+)\\&#039;\n                    # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\n                    - variable_set: token\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\n                - find:\n                    path: li.link-phone\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c ID \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                    - parse:\n                        attr: class\n                        filter: \\&#039;id\\&#039;\\:\\&#039;([^&#039;]+)\\&#039;\n                    # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\n                    - variable_set: id\n                    # \u0414\u0435\u043b\u0430\u0435\u043c \u043f\u0430\u0443\u0437\u0443 \u043e\u0442 5 \u0434\u043e 10 \u0441\u0435\u043a\u0443\u043d\u0434\n                    - sleep: 5:10\n                    # \u0414\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\n                    - walk:\n                        to: https:\/\/www.olx.ua\/uk\/ajax\/misc\/contact\/phone\/<%id%>\/?pt=<%token%>\n                        headers:\n                            accept: &#039;*\/*&#039;\n                            accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7\n                            x-requested-with: XMLHttpRequest\n                        do:\n                        # \u0412\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\n                        - exit\n\n                # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 item \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\n                - object_save:\n                    name: item\n                # \u0412\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\n                - exit\n<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0430\u0440\u0441\u0435\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u0432 \u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443:<\/p>\n<pre><code class=\"language-html\"><html><head><\/head><body><body_safe>\n<body_safe>\n<value>067-XXX-XX-XX<\/value>\n<\/body_safe>\n<\/body_safe><\/body><\/html>\n<\/code><\/pre>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043d\u043e\u043c\u0435\u0440, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 <code>body_safe > value<\/code>. \u0414\u043e\u043f\u0438\u0448\u0435\u043c \u043d\u0430\u0448 \u043f\u0430\u0440\u0441\u0435\u0440:<\/p>\n<pre><code class=\"language-yaml\">---\nconfig:\n    agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/71.0.3578.98 Safari\/537.36\n    debug: 2\ndo:\n# \u041a\u043b\u0430\u0434\u0435\u043c \u0432 \u043f\u0443\u043b \u0441\u0441\u044b\u043b\u043e\u043a \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 URL\n- link_add:\n    url: https:\/\/www.olx.ua\/detskiy-mir\/detskaya-odezhda\/dnepr\/\n# \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0443\u043b\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n- walk:\n    to: links\n    do:\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443\n    - find:\n        path: a[data-cy=&quot;page-link-next&quot;]\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u0432 \u043f\u0443\u043b\n        - link_add\n    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\n    - find:\n        path: a.link.detailsLink\n        do:\n        # \u041f\u0430\u0440\u0441\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0443\n        - parse:\n            attr: href\n        - variable_set:\n            field: repeat\n            value: &quot;yes&quot;\n        # \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441 \u0440\u0435\u0436\u0438\u043c\u043e\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u043e\u0440\u0430 \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0439\u0434\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a\n        - walk:\n            to: value\n            repeat: <%repeat%>\n            do:\n            - variable_clear: ok\n            # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n            - find:\n                path: &#039;div#offer_active&#039;\n                do:\n                - variable_set:\n                    field: ok\n                    value: 1\n                # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c item (\u043e\u0434\u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435)\n                - object_new: item\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: h1\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: title\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c\n                - find:\n                    path: &#039;div#textContent&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: description\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em > small&#039;\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0438\u043b\u044c\u0442\u0440. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0446\u043c\u0444\u0440, \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0438\u0444\u0440.\n                    - parse:\n                        filter: (\\d+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: ad_id\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0434\u0430\u0442\u043e\u0439 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                - find:\n                    path: &#039;em&#039;\n                    do:\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u043e\u0434\u044b \u0441 \u043b\u0438\u0448\u043d\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439\n                    - node_remove: a,small\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0432 \u043a\u043e\u043d\u0446\u0435\n                    - normalize:\n                        routine: replace_substring\n                        args:\n                            \\,$: &#039;&#039;\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: date\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0446\u0435\u043d\u043e\u0439\n                - find:\n                    path: div.price-label\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: price\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430\n                - find:\n                    path: div.offer-user__details > h4\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: seller\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c\n                - find:\n                    path: address > p\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                    - parse\n                    # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                    - space_dedupe\n                    - trim\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: address\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c\n                - find:\n                    path: div#photo-gallery-opener > img\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442 src \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043b\u044f \u043e\u0442\u0440\u0435\u0437\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c\n                    - parse:\n                        attr: src\n                        filter: ^([^;]+)\n                    # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                    - object_field_set:\n                        object: item\n                        field: image\n                # \u0422\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0435 URL \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                # \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e url\n                - static_get: url\n                # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                - object_field_set:\n                    object: item\n                    field: url\n                # \u0420\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438            \n                - find:\n                    path: table.details\n                    do:\n                    # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0430 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c value\n                    - find:\n                        path: tr:haschild(td.value)\n                        do:\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 th \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044f\n                        - find:\n                            path: th\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e fieldname\n                            - variable_set: fieldname\n                        # \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 td \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f\n                        - find:\n                            path: td\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\n                            - parse\n                            # \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u044b), \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0438 \u0444\u0438\u043d\u0438\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b\n                            - space_dedupe\n                            - trim\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 fieldname \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                            - object_field_set:\n                                object: item\n                                field: <%fieldname%>\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 script \u0441 \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 (\u0438\u0449\u0435\u043c \u0432\u043e \u0432\u0441\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u0431\u043b\u043e\u043a\u0435 \u0433\u0434\u0435 \u043d\u0435\u0442 \u044d\u0442\u043e\u0433\u043e JavaScript)\n                - find:\n                    in: doc\n                    path: script:contains(&quot;phoneToken&quot;)\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u043a\u0435\u043d, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\n                    - parse:\n                        filter: \\&#039;([^&#039;]+)\\&#039;\n                    # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\n                    - variable_set: token\n                # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\n                - find:\n                    path: li.link-phone\n                    do:\n                    # \u041f\u0430\u0440\u0441\u0438\u043c ID \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\n                    - parse:\n                        attr: class\n                        filter: \\&#039;id\\&#039;\\:\\&#039;([^&#039;]+)\\&#039;\n                    # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\n                    - variable_set: id\n                    # \u0414\u0435\u043b\u0430\u0435\u043c \u043f\u0430\u0443\u0437\u0443 \u043e\u0442 5 \u0434\u043e 10 \u0441\u0435\u043a\u0443\u043d\u0434\n                    - sleep: 5:10\n                    # \u0414\u0435\u043b\u0430\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\n                    - walk:\n                        to: https:\/\/www.olx.ua\/uk\/ajax\/misc\/contact\/phone\/<%id%>\/?pt=<%token%>\n                        headers:\n                            accept: &#039;*\/*&#039;\n                            accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7\n                            x-requested-with: XMLHttpRequest\n                        do:\n                        # \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u043c\n                        - find:\n                            path: body_safe > value\n                            do:\n                            # \u041f\u0430\u0440\u0441\u0438\u043c \u0442\u0435\u043a\u0441\u0442\n                            - parse\n                            # \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 item\n                            - object_field_set:\n                                object: item\n                                field: phone\n                # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 item \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\n                - object_save:\n                    name: item\n\n                - cookie_reset\n            - find:\n                path: body\n                do:\n                - variable_get: ok\n                - if:\n                    match: 1\n                    do:\n                    - variable_clear: repeat\n                    else:\n                    - error: Proxy is banned or page layout has been changed\n                    - cookie_reset\n                    - proxy_switch\n    - cookie_reset\n<\/code><\/pre>\n<p>\u041f\u0430\u0440\u0441\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 OLX \u0423\u043a\u0440\u0430\u0438\u043d\u0430 \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b. \u041d\u043e \u043e\u043d \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0430\u0439\u0442\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 OLX \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d, \u043d\u0443\u0436\u043d\u043e:<br>\n1. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 URL \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 8: <a href=\"https:\/\/www.olx.kz\/kk\/moda-i-stil\/odezhda\/\">https:\/\/www.olx.kz\/kk\/moda-i-stil\/odezhda\/<\/a>\n<br>\n2. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 210 (\u0434\u043b\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430): https:\/\/www.olx.kz\/kk\/ajax\/misc\/contact\/phone\/\/?pt=<\/p>","protected":false},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0449\u0435\u0442\u0435 \u043f\u0430\u0440\u0441\u0435\u0440 OLX \u0438 \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u0441\u0435\u0440 OLX.UA \u0438\u043b\u0438 OLX.KZ \u0432 \u0432\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Diggernaut \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432 \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u043e\u0441\u043a\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 OLX. \u0412 \u0420\u043e\u0441\u0441\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0430 \u0410\u0432\u0438\u0442\u043e. \u041e\u0434\u043d\u0430\u043a\u043e OLX \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 [&hellip;]<\/p>","protected":false},"author":2,"featured_media":1041,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,19,27],"tags":[],"class_list":["post-1022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-besplatnye-parsery","category-web-scraping","category-uchim-meta-jazyk"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/1022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/comments?post=1022"}],"version-history":[{"count":20,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/1022\/revisions"}],"predecessor-version":[{"id":1146,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/1022\/revisions\/1146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/media\/1041"}],"wp:attachment":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/media?parent=1022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/categories?post=1022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/tags?post=1022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}