{"id":358,"date":"2018-01-02T00:57:46","date_gmt":"2018-01-02T00:57:46","guid":{"rendered":"https:\/\/www.diggernaut.ru\/blog\/?p=358"},"modified":"2019-01-11T16:15:04","modified_gmt":"2019-01-11T16:15:04","slug":"besplatny-parser-magazina-athleta-gap","status":"publish","type":"post","link":"https:\/\/www.diggernaut.ru\/blog\/besplatny-parser-magazina-athleta-gap\/","title":{"rendered":"\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043f\u0430\u0440\u0441\u0435\u0440 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 Athleta Gap"},"content":{"rendered":"<p>Athleta \u2014 \u0434\u043e\u0447\u0435\u0440\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438 Gap, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u0438 \u043f\u0440\u043e\u0434\u0430\u0436\u0435\u0439 \u0436\u0435\u043d\u0441\u043a\u043e\u0439 \u0438 \u0434\u0435\u0442\u0441\u043a\u043e\u0439 \u043e\u0434\u0435\u0436\u0434\u044b \u0434\u043b\u044f \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u0441\u043f\u043e\u0440\u0442\u043e\u043c. \u041f\u0430\u0440\u0441\u0435\u0440 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435 \u0442\u043e\u0432\u0430\u0440\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 athleta.gap.com.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432:<\/strong> 20000<br><strong>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432:<\/strong> 20000<br><strong>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439 \u043f\u043b\u0430\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438:<\/strong> X-Small<\/p>\n<p><strong>\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415!<\/strong> \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f\u0445, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u0434\u0440. \u043c\u043e\u0433\u0443\u0442 \u043f\u0430\u0440\u0441\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c. \u0422\u0430\u043a\u0436\u0435 \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0442\u043e\u0432\u0430\u0440\u0435 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e XHR \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0447\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<p>\u0414\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435 Diggernaut.<\/p>\n<ol>\n<li>\u041f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u044d\u0442\u043e\u0439 <a href=\"https:\/\/www.diggernaut.ru\/accounts\/signup\/\">\u0441\u0441\u044b\u043b\u043a\u0435 \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438<\/a> \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435 <a href=\"https:\/\/www.diggernaut.ru\">Diggernaut<\/a><\/li>\n<li>\u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f email \u0430\u0434\u0440\u0435\u0441\u0430 <a href=\"https:\/\/www.diggernaut.ru\/accounts\/login\/\">\u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c<\/a><\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043b\u044e\u0431\u044b\u0439 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-sozdanie-novogo-proekta.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<li>\u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 \u043d\u0435\u043c \u0434\u0438\u0433\u0433\u0435\u0440 \u0441 \u043b\u044e\u0431\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-sozdanie-diggera.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<li>\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043d\u0438\u0436\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0434\u0438\u0433\u0433\u0435\u0440\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0434\u0438\u0433\u0433\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-redaktirovanie-diggera.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<li>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0438\u0433\u0433\u0435\u0440\u0430 \u0441 Debug \u043d\u0430 Active, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-redaktirovanie-diggera.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<li>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u0430\u0448 \u0434\u0438\u0433\u0433\u0435\u0440 \u0438 \u0434\u043e\u0436\u0434\u0438\u0442\u0435\u0441\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-zapusk-diggera.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<li>\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0432\u0430\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0448\u0435\u0439 <a href=\"https:\/\/www.diggernaut.ru\/dev\/vebsayt-proekty-dannye.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a><\/li>\n<\/ol>\n<p>\u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u0441\u0435\u0440\u0430 \u0438 \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e.<\/p>\n<p>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0430\u0440\u0441\u0435\u0440\u0430:<\/p>\n<pre class=\"language-yaml line-numbers\"><code class=\"language-yaml\">---\nconfig:\n    debug: 2\n    agent: Firefox\ndo:\n- walk:\n    to: http:\/\/athleta.gap.com\/\n    do:\n    - find:\n        path: div.topnav_atol>ul>li>a\n        do:\n        - parse:\n            attr: href\n        - space_dedupe\n        - trim\n        - if:\n            match: \\w+\n            do:\n            - link_add:\n                pool: main\n- walk:\n    to: links\n    pool: main\n    do:\n    - find:\n        path: .sidebar-navigation\n        do:\n        - node_remove: h1\n        - sequence:\n            header: h2\n            selector: h2,div\n        - find:\n            path: div.sequence\n            do:\n            - variable_clear: catname\n            - find:\n                path: h2\n                do:\n                - parse\n                - space_dedupe\n                - trim\n                - variable_set: catname\n            - find:\n                path: .sidebar-navigation--category--link\n                do: \n                - pool_clear: pager\n                - parse:\n                    attr: href\n                    filter:\n                        - cid=(.+)\n                - variable_set: cid\n                - register_set: http:\/\/athleta.gap.com\/resources\/productSearch\/v1\/search?cid=&locale=en_US&isFacetsEnabled=true\n                - link_add:\n                    pool: pager\n                - walk:\n                    to: links\n                    pool: pager\n                    do:\n                    - variable_clear: ptot\n                    - find:\n                        path: pageNumberTotal\n                        do:\n                        - parse\n                        - if:\n                            match: (^\\s*[0-1]\\s*$)\n                            else:\n                            - variable_set: ptot\n                    - find:\n                        path: pageNumberRequested\n                        do:\n                        - parse\n                        - if:\n                            match: (^\\s*0\\s*$)\n                            do:\n                            - variable_get: ptot\n                            - if:\n                                match: (\\d)\n                                do:\n                                - if:\n                                    gt: 1\n                                    do:\n                                    - eval:\n                                        routine: js\n                                        body: &#039;(function (){var r = &quot;&quot;; for (var i = 1; i; i++){r += &quot;<div>&quot;+i+&quot;<\/div>&quot;}; return r;})();&#039;\n                                    - to_block\n                                    - find:\n                                        path: div \n                                        do:\n                                        - parse\n                                        - variable_set: pageid\n                                        - register_set: http:\/\/athleta.gap.com\/resources\/productSearch\/v1\/search?cid=&locale=en_US&pageId=&isFacetsEnabled=true\n                                        - link_add:\n                                            pool: pager\n                    - find:\n                        path: productCategory > name\n                        do:\n                        - parse\n                        - space_dedupe\n                        - trim\n                        - variable_set: catname2\n                    - find:\n                        path: productCategory > childProducts\n                        do:\n                        - find:\n                            path: parentBusinessCatalogItemId\n                            do:\n                            - parse\n                            - if:\n                                match: (\\S)\n                                do:\n                                - variable_set: pid\n                                - register_set: http:\/\/athleta.gap.com\/browse\/product.do?pid=&cid=\n                                - walk:\n                                    to: value\n                                    do:\n                                    - variable_clear: isP\n                                    - find:\n                                        path: script:matches(gap.pageProductData\\s*=\\s*\\{)\n                                        do:\n                                        - variable_set:\n                                            field: isP\n                                            value: 1\n                                    - find:\n                                        path: html\n                                        do:\n                                        - variable_get: isP\n                                        - if:\n                                            match: (1)\n                                            do:\n                                            - object_new: product\n                                            - find:\n                                                path: head\n                                                do:\n                                                - eval:\n                                                    routine: js\n                                                    body: &#039;(function (){var d = new Date(); return d.toISOString()})();&#039;\n                                                - object_field_set:\n                                                    object: product\n                                                    field: date\n                                                - static_get: url\n                                                - object_field_set:\n                                                    object: product\n                                                    field: url\n                                                - register_set: &#039;GAP&#039;\n                                                - object_field_set:\n                                                    object: product\n                                                    field: brand\n                                                - find:\n                                                    path: meta[name=&quot;keywords&quot;] \n                                                    do:\n                                                    - parse:\n                                                        attr: content\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: description\n                                            - find:\n                                                path: script:matches(gap.pageProductData\\s*=\\s*\\{)\n                                                do:\n                                                - parse:\n                                                    filter: \n                                                        - gap\\.currentBrand\\s*=\\s*\\&quot;(.+)\\&quot;\\;\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: brand\n                                                - parse\n                                                - normalize:\n                                                    routine: replace_substring\n                                                    args:\n                                                        var\\s*gap\\s*=\\s*window\\.gap\\s*\\|\\|\\s*\\{\\s*\\}\\;: &#039;&#039;\n                                                        gap\\.pageProductData\\s*=\\s*: &#039;&#039;\n                                                        \\s*;\\s*gap.currentBrand\\s*=\\s*.*\\;: &#039;&#039;\n                                                - normalize:\n                                                    routine: json2xml\n                                                - to_block\n                                                - find:\n                                                    path: productimages\n                                                    do:\n                                                    - parse:\n                                                        format: html\n                                                    - variable_set: imghtml\n                                                - find:\n                                                    path: variants > productstylecolors > productstylecolorimages\n                                                    do:\n                                                    - parse\n                                                    - normalize:\n                                                        routine: lower\n                                                    - variable_set: imgpath\n                                                    - register_set: \n<div><\/div>\n                                                    - to_block\n                                                    - find:\n                                                        path: safe_\n                                                        do:\n                                                        - variable_clear: getit\n                                                        - find:\n                                                            path: xlarge\n                                                            do:\n                                                            - parse\n                                                            - if:\n                                                                match: (\\S)\n                                                                do:\n                                                                - variable_set:\n                                                                    field: getit\n                                                                    value: 1\n                                                                - normalize:\n                                                                    routine: url\n                                                                - object_field_set:\n                                                                    object: product\n                                                                    field: images\n                                                                    joinby: &quot;|&quot;\n                                                        - variable_get: getit\n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: large\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                        - variable_get: getit    \n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: medium\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                        - variable_get: getit\n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: small\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                - find:\n                                                    path: body_safe > variants > productstylecolors > colorname\n                                                    do:\n                                                    - parse\n                                                    - if:\n                                                        match: (\\S)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: variations\n                                                            joinby: &quot;|&quot;\n                                                - find:\n                                                    path: body_safe > name\n                                                    do:       \n                                                    - parse\n                                                    - if:\n                                                        match: (\\S)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: name\n                                                - find:\n                                                    path: body_safe > currentmaxprice, body_safe > currentminprice\n                                                    do:\n                                                    - parse:\n                                                        filter:\n                                                            - (\\d+\\.?\\d*)\n                                                    - if:\n                                                        match: (\\d+)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: price\n                                                            type: float\n                                                        - register_set: USD\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: currency\n                                                - find:\n                                                    path: styleid\n                                                    slice: 0\n                                                    do:\n                                                    - parse\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: sku\n                                            - find:\n                                                path: body\n                                                do: \n                                                - find:\n                                                    path: &#039;.selected&#039;\n                                                    do:\n                                                    - parse\n                                                    - space_dedupe\n                                                    - trim\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                                - variable_get: catname\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                                - variable_get: catname2\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                            - object_save:\n                                                name: product\n                    - find:\n                        path: productCategory > childCategories\n                        do:\n                        - variable_clear: catname3\n                        - find:\n                            path: name\n                            slice: 0\n                            do:\n                            - parse\n                            - space_dedupe\n                            - trim\n                            - variable_set: catname3\n                        - find:\n                            path: parentBusinessCatalogItemId\n                            do:\n                            - parse\n                            - if:\n                                match: (\\S)\n                                do:\n                                - variable_set: pid\n                                - register_set: http:\/\/athleta.gap.com\/browse\/product.do?pid=&cid=\n                                - walk:\n                                    to: value\n                                    do:\n                                    - variable_clear: isP\n                                    - find:\n                                        path: script:matches(gap.pageProductData\\s*=\\s*\\{)\n                                        do:\n                                        - variable_set:\n                                            field: isP\n                                            value: 1\n                                    - find:\n                                        path: html\n                                        do:\n                                        - variable_get: isP\n                                        - if:\n                                            match: (1)\n                                            do:\n                                            - object_new: product\n                                            - find:\n                                                path: head\n                                                do:\n                                                - eval:\n                                                    routine: js\n                                                    body: &#039;(function (){var d = new Date(); return d.toISOString()})();&#039;\n                                                - object_field_set:\n                                                    object: product\n                                                    field: date\n                                                - static_get: url\n                                                - object_field_set:\n                                                    object: product\n                                                    field: url\n                                                - register_set: &#039;GAP&#039;\n                                                - object_field_set:\n                                                    object: product\n                                                    field: brand\n                                                - find:\n                                                    path: meta[name=&quot;keywords&quot;] \n                                                    do:\n                                                    - parse:\n                                                        attr: content\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: description\n                                            - find:\n                                                path: script:matches(gap.pageProductData\\s*=\\s*\\{)\n                                                do:\n                                                - parse:\n                                                    filter: \n                                                        - gap\\.currentBrand\\s*=\\s*\\&quot;(.+)\\&quot;\\;\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: brand\n                                                - parse\n                                                - normalize:\n                                                    routine: replace_substring\n                                                    args:\n                                                        var\\s*gap\\s*=\\s*window\\.gap\\s*\\|\\|\\s*\\{\\s*\\}\\;: &#039;&#039;\n                                                        gap\\.pageProductData\\s*=\\s*: &#039;&#039;\n                                                        \\s*;\\s*gap.currentBrand\\s*=\\s*.*\\;: &#039;&#039;\n                                                - normalize:\n                                                    routine: json2xml\n                                                - to_block\n                                                - find:\n                                                    path: productimages\n                                                    do:\n                                                    - parse:\n                                                        format: html\n                                                    - variable_set: imghtml\n                                                - find:\n                                                    path: variants > productstylecolors > productstylecolorimages\n                                                    do:\n                                                    - parse\n                                                    - normalize:\n                                                        routine: lower\n                                                    - variable_set: imgpath\n                                                    - register_set: \n<div><\/div>\n                                                    - to_block\n                                                    - find:\n                                                        path: safe_\n                                                        do:\n                                                        - variable_clear: getit\n                                                        - find:\n                                                            path: xlarge\n                                                            do:\n                                                            - parse\n                                                            - if:\n                                                                match: (\\S)\n                                                                do:\n                                                                - variable_set:\n                                                                    field: getit\n                                                                    value: 1\n                                                                - normalize:\n                                                                    routine: url\n                                                                - object_field_set:\n                                                                    object: product\n                                                                    field: images\n                                                                    joinby: &quot;|&quot;\n                                                        - variable_get: getit\n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: large\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                        - variable_get: getit    \n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: medium\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                        - variable_get: getit\n                                                        - if:\n                                                            match: (1)\n                                                            else:\n                                                            - find:\n                                                                path: small\n                                                                do:\n                                                                - parse\n                                                                - if:\n                                                                    match: (\\S)\n                                                                    do:\n                                                                    - variable_set:\n                                                                        field: getit\n                                                                        value: 1\n                                                                    - normalize:\n                                                                        routine: url\n                                                                    - object_field_set:\n                                                                        object: product\n                                                                        field: images\n                                                                        joinby: &quot;|&quot;\n                                                - find:\n                                                    path: body_safe > variants > productstylecolors > colorname\n                                                    do:\n                                                    - parse\n                                                    - if:\n                                                        match: (\\S)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: variations\n                                                            joinby: &quot;|&quot;\n                                                - find:\n                                                    path: body_safe > name\n                                                    do:       \n                                                    - parse\n                                                    - if:\n                                                        match: (\\S)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: name\n                                                - find:\n                                                    path: body_safe > currentmaxprice, body_safe > currentminprice\n                                                    do:\n                                                    - parse:\n                                                        filter:\n                                                            - (\\d+\\.?\\d*)\n                                                    - if:\n                                                        match: (\\d+)\n                                                        do:\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: price\n                                                            type: float\n                                                        - register_set: USD\n                                                        - object_field_set:\n                                                            object: product\n                                                            field: currency\n                                                - find:\n                                                    path: styleid\n                                                    slice: 0\n                                                    do:\n                                                    - parse\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: sku\n                                            - find:\n                                                path: body\n                                                do: \n                                                - find:\n                                                    path: &#039;.selected&#039;\n                                                    do:\n                                                    - parse\n                                                    - space_dedupe\n                                                    - trim\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                                - variable_get: catname\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                                - variable_get: catname2\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                                - variable_get: catname3\n                                                - if:\n                                                    match: (\\S)\n                                                    do:\n                                                    - object_field_set:\n                                                        object: product\n                                                        field: category\n                                                        joinby: &quot;|&quot;\n                                            - object_save:\n                                                name: product<\/code><\/pre>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0442\u043e\u0432\u0430\u0440\u0430\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON (\u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438). \u0414\u0430\u0442\u0430\u0441\u0435\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u0430\u0447\u0430\u043d \u0438 \u043a\u0430\u043a CSV, XLSX, XML, \u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434.<\/p>\n<pre><code class=\"language-js\">[{\n    &quot;product&quot;: {\n        &quot;brand&quot;: &quot;athleta&quot;,\n        &quot;category&quot;: &quot;New Arrivals|CATEGORIES|All New Arrivals&quot;,\n        &quot;currency&quot;: &quot;USD&quot;,\n        &quot;date&quot;: &quot;2017-12-06T19:35:53.451Z&quot;,\n        &quot;description&quot;: &quot;Easy Cozy Karma Jacket, New Arrivals, New Arrivals All New Arrivals, Athleta&quot;,\n        &quot;images&quot;: &quot;http:\/\/athleta.gap.com\/webcontent\/0014\/295\/432\/cn14295432.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/088\/415\/cn14088415.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/130\/170\/cn14130170.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/068\/604\/cn14068604.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/432\/cn14295432.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/088\/415\/cn14088415.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/130\/170\/cn14130170.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/068\/604\/cn14068604.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/432\/cn14295432.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/088\/415\/cn14088415.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/130\/170\/cn14130170.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/068\/604\/cn14068604.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/469\/cn14295469.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/464\/cn14295464.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/295\/460\/cn14295460.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/509\/387\/cn14509387.jpg&quot;,\n        &quot;name&quot;: &quot;Easy Cozy Karma Jacket&quot;,\n        &quot;price&quot;: 118,\n        &quot;sku&quot;: &quot;158372&quot;,\n        &quot;url&quot;: &quot;http:\/\/athleta.gap.com\/browse\/product.do?pid=158372&cid=1006482&quot;,\n        &quot;variations&quot;: &quot;White Heather|Charcoal Heather|Cassis Heather|Black|White Heather|Charcoal Heather|Cassis Heather|Black|White Heather|Charcoal Heather|Cassis Heather|Black&quot;\n    }\n}\n,{\n    &quot;product&quot;: {\n        &quot;brand&quot;: &quot;athleta&quot;,\n        &quot;category&quot;: &quot;New Arrivals|CATEGORIES|All New Arrivals&quot;,\n        &quot;currency&quot;: &quot;USD&quot;,\n        &quot;date&quot;: &quot;2017-12-06T19:35:56.279Z&quot;,\n        &quot;description&quot;: &quot;Velour Hoodie, New Arrivals, New Arrivals All New Arrivals, Athleta&quot;,\n        &quot;images&quot;: &quot;http:\/\/athleta.gap.com\/webcontent\/0014\/120\/934\/cn14120934.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/121\/309\/cn14121309.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/449\/374\/cn14449374.jpg&quot;,\n        &quot;name&quot;: &quot;Velour Hoodie&quot;,\n        &quot;price&quot;: 118,\n        &quot;sku&quot;: &quot;158403&quot;,\n        &quot;url&quot;: &quot;http:\/\/athleta.gap.com\/browse\/product.do?pid=158403&cid=1006482&quot;,\n        &quot;variations&quot;: &quot;Charcoal Grey Heather&quot;\n    }\n}\n,{\n    &quot;product&quot;: {\n        &quot;brand&quot;: &quot;athleta&quot;,\n        &quot;category&quot;: &quot;New Arrivals|CATEGORIES|All New Arrivals&quot;,\n        &quot;currency&quot;: &quot;USD&quot;,\n        &quot;date&quot;: &quot;2017-12-06T19:35:57.948Z&quot;,\n        &quot;description&quot;: &quot;Luxe Stronger Hoodie, New Arrivals, New Arrivals All New Arrivals, Athleta&quot;,\n        &quot;images&quot;: &quot;http:\/\/athleta.gap.com\/webcontent\/0012\/348\/901\/cn12348901.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/782\/cn14422782.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/088\/cn12302088.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/348\/901\/cn12348901.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/782\/cn14422782.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/348\/901\/cn12348901.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/782\/cn14422782.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/422\/795\/cn14422795.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/302\/897\/cn12302897.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/522\/557\/cn14522557.jpg|http:\/\/athleta.gap.com\/webcontent\/0012\/204\/913\/cn12204913.jpg&quot;,\n        &quot;name&quot;: &quot;Luxe Stronger Hoodie&quot;,\n        &quot;price&quot;: 148,\n        &quot;sku&quot;: &quot;456789&quot;,\n        &quot;url&quot;: &quot;http:\/\/athleta.gap.com\/browse\/product.do?pid=456789&cid=1006482&quot;,\n        &quot;variations&quot;: &quot;Oatmeal Heather|Black Multi|Black|Oatmeal Heather|Black Multi|Oatmeal Heather|Black Multi&quot;\n    }\n}\n,{\n    &quot;product&quot;: {\n        &quot;brand&quot;: &quot;athleta&quot;,\n        &quot;category&quot;: &quot;New Arrivals|CATEGORIES|All New Arrivals&quot;,\n        &quot;currency&quot;: &quot;USD&quot;,\n        &quot;date&quot;: &quot;2017-12-06T19:36:03.291Z&quot;,\n        &quot;description&quot;: &quot;Stronger Long Hoodie, New Arrivals, New Arrivals All New Arrivals, Athleta&quot;,\n        &quot;images&quot;: &quot;http:\/\/athleta.gap.com\/webcontent\/0014\/365\/879\/cn14365879.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/365\/874\/cn14365874.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/330\/558\/cn14330558.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/365\/856\/cn14365856.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/365\/874\/cn14365874.jpg|http:\/\/athleta.gap.com\/webcontent\/0014\/330\/558\/cn14330558.jpg&quot;,\n        &quot;name&quot;: &quot;Stronger Long Hoodie&quot;,\n        &quot;price&quot;: 138,\n        &quot;sku&quot;: &quot;158356&quot;,\n        &quot;url&quot;: &quot;http:\/\/athleta.gap.com\/browse\/product.do?pid=158356&cid=1006482&quot;,\n        &quot;variations&quot;: &quot;Light Grey Multi|Black Multi&quot;\n    }\n}]\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Athleta \u2014 \u0434\u043e\u0447\u0435\u0440\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438 Gap, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u0438 \u043f\u0440\u043e\u0434\u0430\u0436\u0435\u0439 \u0436\u0435\u043d\u0441\u043a\u043e\u0439 \u0438 \u0434\u0435\u0442\u0441\u043a\u043e\u0439 \u043e\u0434\u0435\u0436\u0434\u044b \u0434\u043b\u044f \u0437\u0430\u043d\u044f\u0442\u0438\u0439 \u0441\u043f\u043e\u0440\u0442\u043e\u043c. \u041f\u0430\u0440\u0441\u0435\u0440 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435 \u0442\u043e\u0432\u0430\u0440\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 athleta.gap.com. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432: 20000\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432: 20000\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439 \u043f\u043b\u0430\u043d \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438: X-Small \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415! \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f\u0445, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 \u0434\u0440. \u043c\u043e\u0433\u0443\u0442 \u043f\u0430\u0440\u0441\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f [&hellip;]<\/p>","protected":false},"author":2,"featured_media":359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,40],"tags":[],"class_list":["post-358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-besplatnye-parsery","category-parser-magazina"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/358","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=358"}],"version-history":[{"count":3,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/358\/revisions"}],"predecessor-version":[{"id":902,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/posts\/358\/revisions\/902"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/media\/359"}],"wp:attachment":[{"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/media?parent=358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/categories?post=358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diggernaut.ru\/blog\/wp-json\/wp\/v2\/tags?post=358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}