{"id":45859,"date":"2026-06-24T11:19:06","date_gmt":"2026-06-24T11:19:06","guid":{"rendered":""},"modified":"2026-06-24T12:35:40","modified_gmt":"2026-06-24T12:35:40","slug":"ebay-scraper-guide-how-to-extract-data-from-ebay","status":"publish","type":"post","link":"https:\/\/floppydata.com\/ru\/blog\/ebay-scraper-guide-how-to-extract-data-from-ebay\/","title":{"rendered":"\u0413\u0430\u0439\u0434 \u043f\u043e eBay Scraper: \u043a\u0430\u043a \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 eBay"},"content":{"rendered":"<p>eBay \u2014 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0437\u043e\u043b\u043e\u0442\u0430\u044f \u0436\u0438\u043b\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0446\u0435\u043d\u0430\u0445. \u041c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439: \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430, \u0441\u043d\u044f\u0442\u044b\u0435 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0447\u0430\u0441\u0442\u0438 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0412\u0441\u0451 \u044d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0446\u0435\u043d, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u044b\u043d\u043a\u0430 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 Python-\u0441\u043a\u0440\u0438\u043f\u0442, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c eBay \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c CAPTCHA.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0433\u0430\u0439\u0434\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c eBay \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Floppydata Web Unlocker \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b.<\/p>\n<div style=\"border-left: 3px solid #e5e7eb; padding-left: 16px; margin: 24px 0;\">\n<div style=\"font-size: 11px; font-weight: 600; color: #9ca3af; text-transform: uppercase; margin-bottom: 8px;\">TL;DR<\/div>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; font-style: italic; margin: 0;\">\u041a\u0430\u043a \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f eBay \u0431\u0435\u0437 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 CAPTCHA \u0438 \u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0430\u043c\u0438<\/p>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; margin: 8px 0 0 0;\">\u2022 eBay \u0431\u044b\u0441\u0442\u0440\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0441\u043a\u0440\u0430\u043f\u0435\u0440\u044b \u2014 CAPTCHA, rate limits, bot detection \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041e\u0431\u044b\u0447\u043d\u043e\u0433\u043e Python-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; margin: 8px 0 0 0;\">\u2022 \u0411\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c \u2014 Floppydata Web Unlocker. \u041e\u043d \u0431\u0435\u0440\u0451\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0430\u043d\u0442\u0438\u0431\u043e\u0442-\u0441\u043b\u043e\u0439 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u0442\u044b\u0439 HTML.<\/p>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; margin: 8px 0 0 0;\">\u2022 \u0414\u0430\u043b\u044c\u0448\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e Python \u0438 BeautifulSoup, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f price tracking, \u0440\u0435\u0441\u0451\u0440\u0447\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438.<\/p>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; margin: 8px 0 0 0;\">\u2022 \u041c\u043d\u043e\u0433\u0438\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u044b \u043f\u043e eBay scraping \u0443\u0436\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u2014 eBay \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u0441 <code>li.s-item<\/code> \u043d\u0430 <code>li.s-card<\/code>, \u0430 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0432 \u0433\u0430\u0439\u0434\u0430\u0445 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b.<\/p>\n<p style=\"font-size: 14px; line-height: 1.6; color: #6b7280; margin: 8px 0 0 0;\">\u2022 \u041d\u043e\u0432\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b Floppydata \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u044f\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 scrape-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e\u0442 \u0433\u0430\u0439\u0434 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u0431\u0435\u0437 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0445 \u0437\u0430\u0442\u0440\u0430\u0442.<\/p>\n<\/div>\n<h2>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 eBay scraping?<\/h2>\n<p>\u0412\u0441\u0451 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e: \u0432\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 eBay-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0435 \u0438\u0445 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u2014 CSV, JSON \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0434\u043d\u043e \u0437\u0430 \u0434\u0440\u0443\u0433\u0438\u043c, \u0441\u043a\u0440\u0430\u043f\u0435\u0440 \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u043e\u0432\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043a\u043e\u0434\u0443, \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446:<\/p>\n<ul>\n<li><strong>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0439 \u0432\u044b\u0434\u0430\u0447\u0438<\/strong> \u2014 \u043e\u0431\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c, \u0446\u0435\u043d\u043e\u0439, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 \u0438 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435.<\/li>\n<li><strong>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432<\/strong> \u2014 URL \u0432\u0438\u0434\u0430 <code>\/itm\/ITEM_ID<\/code>, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435: \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0442\u043e\u0432\u0430\u0440\u0430 \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b.<\/li>\n<\/ul>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0435 \u043c\u044b \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0439 \u0432\u044b\u0434\u0430\u0447\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0441 \u043d\u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442.<\/p>\n<h2>\u0417\u0430\u0447\u0435\u043c \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 eBay?<\/h2>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0441\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e. \u0412\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e:<\/p>\n<ol>\n<li><strong>\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0446\u0435\u043d.<\/strong> \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u044b\u0441\u0442\u0440\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0437\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0432\u0430\u0440\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0438 \u0442\u044b\u0441\u044f\u0447 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0438 sold listings. \u0418 sold listings \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0435 \u0436\u0435\u043b\u0430\u0435\u043c\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430, \u0430 \u0441\u0443\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u043b\u0430\u0442\u0438\u043b.<\/li>\n<li><strong>\u0410\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/strong> \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f, \u0432 \u043a\u0430\u043a\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u043a\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0434\u0430\u0451\u0442 \u0438 \u043f\u043e \u043a\u0430\u043a\u043e\u0439 \u0446\u0435\u043d\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u0434\u043e\u0433\u0430\u0434\u043e\u043a \u043f\u043e \u0446\u0435\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/li>\n<li><strong>\u0420\u0435\u0441\u0435\u0439\u043b \u0438 \u0430\u0440\u0431\u0438\u0442\u0440\u0430\u0436.<\/strong> \u042d\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438. \u041d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0445 \u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u0440\u0443\u0433\u0438\u0445.<\/li>\n<li><strong>Product research.<\/strong> \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u0437\u0430\u043a\u0443\u043f\u0430\u0442\u044c \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u043d\u043e\u0432\u0443\u044e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043f\u0440\u043e\u0441 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 \u0441\u043c\u044b\u0441\u043b \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438.<\/li>\n<li><strong>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u0432.<\/strong> \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u043e\u043c, \u043b\u043e\u0433\u0438\u043a\u0430 \u0442\u0430 \u0436\u0435: \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e URL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 URL \u0435\u0433\u043e \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0446\u0435\u043d\u044b \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442\u0443.<\/li>\n<\/ol>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 resale, ecommerce \u0438\u043b\u0438 pricing, \u0442\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/p>\n<h2>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 API?<\/h2>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 API \u2014 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043b\u043e\u0445\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Browse API \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0443\u043c\u0435\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043f\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c <strong>\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u044f<\/strong>, rate limits \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c.<\/p>\n<p>Sold listings, reviews \u0438 \u043f\u043e\u043b\u043d\u044b\u0435 variant data \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u043e\u043d\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u0438\u0434\u0438\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441\u0430\u0439\u0442\u0430, \u2014 <strong>scraping \u0447\u0430\u0441\u0442\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c<\/strong>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u043c\u0435, \u0443 Floppydata \u0435\u0441\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043e \u0442\u043e\u043c, <a href=\"https:\/\/floppydata.com\/blog\/what-is-a-web-unblocker\/\">\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 web unlocker \u0438 \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/a>.<\/p>\n<h2>\u041f\u043e\u0447\u0435\u043c\u0443 eBay \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c?<\/h2>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u044e\u0434\u0438 \u0443\u043f\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0432 \u0434\u0432\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u2014 anti-bot detection. eBay \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 CAPTCHA, rate limiting, \u0430 IP \u0441 \u043d\u0438\u0437\u043a\u0438\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a 403-\u043e\u0448\u0438\u0431\u043a\u0430\u043c. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 2026 \u0437\u0430\u0449\u0438\u0442\u0430 \u0441\u0442\u0430\u043b\u0430 \u0436\u0451\u0441\u0442\u0447\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0430\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e: \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0437\u0430\u043a\u0430\u0437\u0430\u043c\u0438 \u0438\u043b\u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0447\u0438\u0441\u0442\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b, \u043d\u0443\u0436\u043d\u044b residential IP \u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.<\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u2014 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0418 \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041a\u043e\u0433\u0434\u0430 \u044f \u0433\u043e\u0442\u043e\u0432\u0438\u043b \u044d\u0442\u043e\u0442 \u0433\u0430\u0439\u0434, \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e eBay \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u0441 <code>li.s-item<\/code> \u043d\u0430 <code>li.s-card<\/code>, \u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f <code>.s-card__title<\/code>, <code>.s-card__price<\/code>, <code>.s-card__subtitle<\/code> \u0438 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b. \u041c\u043d\u043e\u0433\u0438\u0435 \u0433\u0430\u0439\u0434\u044b \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u0421\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0430\u044e\u0442, \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f eBay, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c defensive checks \u0434\u043b\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u043b\u0435\u0439.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044e \u0432\u0441\u0451 \u0447\u0435\u0440\u0435\u0437 Floppydata Web Unlocker, \u0430 \u043d\u0435 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0441 eBay.<\/p>\n<h2>\u0427\u0442\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f<\/h2>\n<p>\u0422\u0440\u0438 \u0432\u0435\u0449\u0438:<\/p>\n<ul>\n<li>Python 3.10 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435<\/li>\n<li>\u0410\u043a\u043a\u0430\u0443\u043d\u0442 Floppydata \u0441 API-\u043a\u043b\u044e\u0447\u043e\u043c \u0434\u043b\u044f Web Unlocker. \u041d\u043e\u0432\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u044f\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 scrape-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u0433\u0430\u0439\u0434 \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 \u043e\u043f\u043b\u0430\u0442\u044b. \u041a\u043b\u044e\u0447 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 dashboard Web Unlocker.<\/li>\n<li>\u0414\u0432\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438: <code>requests<\/code> \u0438 <code>beautifulsoup4<\/code><\/li>\n<\/ul>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-45827\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3.png\" alt=\"Account settings and API key information\" width=\"1785\" height=\"839\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3.png 1785w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3-300x141.png 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3-1024x481.png 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3-768x361.png 768w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image3-3-1536x722.png 1536w\" sizes=\"(max-width: 1785px) 100vw, 1785px\" \/><\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code>pip install requests beautifulsoup4\r\n<\/code><\/pre>\n<p>\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code>mkdir ebay-scraper\r\n<span style=\"color: #008000;\">cd<\/span> ebay-scraper\r\ntouch ebay_scraper.py\r\n<\/code><\/pre>\n<h2>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code><span style=\"color: #008000; font-weight: bold;\">import<\/span> <span style=\"color: #00f; font-weight: bold;\">requests<\/span>\r\n\r\nurl <span style=\"color: #666;\">=<\/span> <span style=\"color: #ba2121;\">\"https:\/\/www.ebay.com\/sch\/i.html?_nkw=mechanical+keyboard\"<\/span>\r\nresponse <span style=\"color: #666;\">=<\/span> requests<span style=\"color: #666;\">.<\/span>get(url)\r\n\r\n<span style=\"color: #008000;\">print<\/span>(response<span style=\"color: #666;\">.<\/span>status_code)\r\n<span style=\"color: #008000;\">print<\/span>(response<span style=\"color: #666;\">.<\/span>text[:<span style=\"color: #666;\">500<\/span>])\r\n<\/code><\/pre>\n<p>\u0412 \u043e\u0442\u0432\u0435\u0442 \u2014 block page. \u041d\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430. eBay \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 Python-\u0437\u0430\u043f\u0440\u043e\u0441: \u043d\u0435\u0442 fingerprint, \u043d\u0435\u0442 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e IP, \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043e\u0431\u0445\u043e\u0434 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Web Unlocker.<\/p>\n<h2>Scraping eBay \u0447\u0435\u0440\u0435\u0437 Floppydata Web Unlocker<\/h2>\n<p>\u041e\u043d \u0431\u0435\u0440\u0451\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438: residential IP, browser fingerprint, page rendering \u2014 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0447\u0438\u0441\u0442\u044b\u0439 HTML. \u041f\u043b\u044e\u0441 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435 scrape-\u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b \u043d\u0435 \u0442\u0435\u0440\u044f\u0435\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b \u043d\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043a\u043e\u0434\u043e\u043c \u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e URL \u0432 playground \u0432\u043d\u0443\u0442\u0440\u0438 dashboard (<a href=\"https:\/\/app.floppydata.com\/tools\/scrape\">no-code Web Unlocker playground<\/a>). \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435 search URL, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 Scrape \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c. \u0422\u0430\u043a \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435 \u043f\u0438\u0441\u0430\u0442\u044c parser, \u043a\u043e\u0433\u0434\u0430 \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0441 \u043a\u0430\u043a\u0438\u043c HTML \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-45836\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image1-3.png\" alt=\"Web scraping tool interface screenshot\" width=\"1400\" height=\"817\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image1-3.png 1400w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image1-3-300x175.png 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image1-3-1024x598.png 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image1-3-768x448.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>HTML \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043a\u043e\u0434\u0443.<\/p>\n<h3>Step 1: \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441<\/h3>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code><span style=\"color: #008000; font-weight: bold;\">import<\/span> <span style=\"color: #00f; font-weight: bold;\">requests<\/span>\r\n<span style=\"color: #008000; font-weight: bold;\">import<\/span> <span style=\"color: #00f; font-weight: bold;\">json<\/span>\r\n<span style=\"color: #008000; font-weight: bold;\">from<\/span> <span style=\"color: #00f; font-weight: bold;\">bs4<\/span> <span style=\"color: #008000; font-weight: bold;\">import<\/span> BeautifulSoup\r\n\r\nAPI_URL <span style=\"color: #666;\">=<\/span> <span style=\"color: #ba2121;\">\"https:\/\/api.floppydata.net\/v1\/webUnlocker\"<\/span>\r\nAPI_KEY <span style=\"color: #666;\">=<\/span> <span style=\"color: #ba2121;\">\"YOUR_API_KEY\"<\/span>\r\n\r\nSEARCH_URL <span style=\"color: #666;\">=<\/span> <span style=\"color: #ba2121;\">\"https:\/\/www.ebay.com\/sch\/i.html?_nkw=mechanical+keyboard&amp;_pgn=1\"<\/span>\r\nOUTPUT_FILE <span style=\"color: #666;\">=<\/span> <span style=\"color: #ba2121;\">\"ebay_listings.json\"<\/span>\r\n<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 <code>YOUR_API_KEY<\/code> \u043d\u0430 \u043a\u043b\u044e\u0447 \u0438\u0437 dashboard.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>_pgn=1<\/code> \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043d\u0430 <code>_pgn=2<\/code>. \u0422\u0440\u0435\u0442\u044c\u044f \u2014 <code>_pgn=3<\/code>. \u0412\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<h3>Step 2: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0447\u0435\u0440\u0435\u0437 Web Unlocker<\/h3>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code><span style=\"color: #008000; font-weight: bold;\">def<\/span> <span style=\"color: #00f;\">fetch_html<\/span>(url):\r\n    response <span style=\"color: #666;\">=<\/span> requests<span style=\"color: #666;\">.<\/span>post(\r\n        API_URL,\r\n        headers<span style=\"color: #666;\">=<\/span>{\r\n            <span style=\"color: #ba2121;\">\"Content-Type\"<\/span>: <span style=\"color: #ba2121;\">\"application\/json\"<\/span>,\r\n            <span style=\"color: #ba2121;\">\"X-Api-Key\"<\/span>: API_KEY,\r\n        },\r\n        json<span style=\"color: #666;\">=<\/span>{\r\n            <span style=\"color: #ba2121;\">\"url\"<\/span>: url,\r\n            <span style=\"color: #ba2121;\">\"country\"<\/span>: <span style=\"color: #ba2121;\">\"US\"<\/span>,\r\n            <span style=\"color: #ba2121;\">\"city\"<\/span>: <span style=\"color: #ba2121;\">\"New York\"<\/span>,\r\n            <span style=\"color: #ba2121;\">\"difficulty\"<\/span>: <span style=\"color: #ba2121;\">\"medium\"<\/span>,\r\n            <span style=\"color: #ba2121;\">\"expiration\"<\/span>: <span style=\"color: #666;\">0<\/span>,\r\n        },\r\n        timeout<span style=\"color: #666;\">=120<\/span>,\r\n    )\r\n\r\n    response<span style=\"color: #666;\">.<\/span>raise_for_status()\r\n\r\n    data <span style=\"color: #666;\">=<\/span> response<span style=\"color: #666;\">.<\/span>json()\r\n    html <span style=\"color: #666;\">=<\/span> data<span style=\"color: #666;\">.<\/span>get(<span style=\"color: #ba2121;\">\"html\"<\/span>)\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">if<\/span> <span style=\"color: #a2f; font-weight: bold;\">not<\/span> html:\r\n        <span style=\"color: #008000; font-weight: bold;\">raise<\/span> <span style=\"color: #cb3f38; font-weight: bold;\">ValueError<\/span>(<span style=\"color: #ba2121;\">\"Unlocker response did not include an 'html' field.\"<\/span>)\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">return<\/span> html\r\n<\/code><\/pre>\n<p>Country \u0438 city \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u0447\u0435\u0440\u0435\u0437 US residential IP. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0446\u0435\u043d\u044b \u0438 \u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043b\u043e\u043a\u0430\u0446\u0438\u0438. Difficulty <code>medium<\/code> \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f eBay, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u0441\u0430\u0439\u0442\u0430 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u0430\u044f \u0430\u043d\u0442\u0438\u0431\u043e\u0442-\u0437\u0430\u0449\u0438\u0442\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0438\u0436\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u043b\u043e\u043a. Expiration <code>0<\/code> \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0431\u0440\u0430\u0442\u044c \u0441\u0432\u0435\u0436\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0430 \u043d\u0435 cached response. \u0413\u043e\u0442\u043e\u0432\u044b\u0439 HTML \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u0435 <code>html<\/code> \u0432\u043d\u0443\u0442\u0440\u0438 JSON \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0433\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0430\u0440\u0441\u0438\u0442 BeautifulSoup. \u0412\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 <a href=\"https:\/\/floppydata.com\/docs\/api-reference\/endpoint\/web-unlocker\">Web Unlocker API reference<\/a>.<\/p>\n<h3>Step 3: \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0432\u044b\u0434\u0430\u0447\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 <code>li.s-card<\/code>. \u0427\u0442\u043e\u0431\u044b \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c eBay listings, \u043c\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0438 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u043b\u044f. Defensive checks \u043d\u0443\u0436\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0435 \u043f\u0430\u0434\u0430\u043b, \u0435\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u043e\u043b\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code><span style=\"color: #008000; font-weight: bold;\">def<\/span> <span style=\"color: #00f;\">extract_listings<\/span>(html):\r\n    soup <span style=\"color: #666;\">=<\/span> BeautifulSoup(html, <span style=\"color: #ba2121;\">\"html.parser\"<\/span>)\r\n    cards <span style=\"color: #666;\">=<\/span> soup<span style=\"color: #666;\">.<\/span>select(<span style=\"color: #ba2121;\">\"li.s-card\"<\/span>)\r\n    listings <span style=\"color: #666;\">=<\/span> []\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">for<\/span> card <span style=\"color: #a2f; font-weight: bold;\">in<\/span> cards:\r\n        title_el <span style=\"color: #666;\">=<\/span> card<span style=\"color: #666;\">.<\/span>select_one(<span style=\"color: #ba2121;\">\".s-card__title\"<\/span>)\r\n        title <span style=\"color: #666;\">=<\/span> title_el<span style=\"color: #666;\">.<\/span>get_text(<span style=\"color: #ba2121;\">\" \"<\/span>, strip<span style=\"color: #666;\">=<\/span><span style=\"color: #008000; font-weight: bold;\">True<\/span>) <span style=\"color: #008000; font-weight: bold;\">if<\/span> title_el <span style=\"color: #008000; font-weight: bold;\">else<\/span> <span style=\"color: #008000; font-weight: bold;\">None<\/span>\r\n\r\n        <span style=\"color: #008000; font-weight: bold;\">if<\/span> title:\r\n            <span style=\"color: #3d7b7b; font-style: italic;\"># eBay appends this as accessibility text<\/span>\r\n            title <span style=\"color: #666;\">=<\/span> title<span style=\"color: #666;\">.<\/span>replace(<span style=\"color: #ba2121;\">\"Opens in a new window or tab\"<\/span>, <span style=\"color: #ba2121;\">\"\"<\/span>)<span style=\"color: #666;\">.<\/span>strip()\r\n\r\n        <span style=\"color: #3d7b7b; font-style: italic;\"># Skip the placeholder card at the top of search results<\/span>\r\n        <span style=\"color: #008000; font-weight: bold;\">if<\/span> <span style=\"color: #a2f; font-weight: bold;\">not<\/span> title <span style=\"color: #a2f; font-weight: bold;\">or<\/span> title <span style=\"color: #666;\">==<\/span> <span style=\"color: #ba2121;\">\"Shop on eBay\"<\/span>:\r\n            <span style=\"color: #008000; font-weight: bold;\">continue<\/span>\r\n\r\n        price_el <span style=\"color: #666;\">=<\/span> card<span style=\"color: #666;\">.<\/span>select_one(<span style=\"color: #ba2121;\">\".s-card__price\"<\/span>)\r\n        condition_el <span style=\"color: #666;\">=<\/span> card<span style=\"color: #666;\">.<\/span>select_one(<span style=\"color: #ba2121;\">\".s-card__subtitle\"<\/span>)\r\n\r\n        <span style=\"color: #3d7b7b; font-style: italic;\"># Shipping info sits inside attribute rows<\/span>\r\n        shipping <span style=\"color: #666;\">=<\/span> <span style=\"color: #008000; font-weight: bold;\">None<\/span>\r\n\r\n        <span style=\"color: #008000; font-weight: bold;\">for<\/span> row <span style=\"color: #a2f; font-weight: bold;\">in<\/span> card<span style=\"color: #666;\">.<\/span>select(<span style=\"color: #ba2121;\">\".s-card__attribute-row\"<\/span>):\r\n            text <span style=\"color: #666;\">=<\/span> row<span style=\"color: #666;\">.<\/span>get_text(<span style=\"color: #ba2121;\">\" \"<\/span>, strip<span style=\"color: #666;\">=<\/span><span style=\"color: #008000; font-weight: bold;\">True<\/span>)\r\n\r\n            <span style=\"color: #008000; font-weight: bold;\">if<\/span> <span style=\"color: #008000;\">any<\/span>(word <span style=\"color: #a2f; font-weight: bold;\">in<\/span> text<span style=\"color: #666;\">.<\/span>lower() <span style=\"color: #008000; font-weight: bold;\">for<\/span> word <span style=\"color: #a2f; font-weight: bold;\">in<\/span> (<span style=\"color: #ba2121;\">\"ship\"<\/span>, <span style=\"color: #ba2121;\">\"free\"<\/span>, <span style=\"color: #ba2121;\">\"delivery\"<\/span>)):\r\n                shipping <span style=\"color: #666;\">=<\/span> text\r\n                <span style=\"color: #008000; font-weight: bold;\">break<\/span>\r\n\r\n        <span style=\"color: #3d7b7b; font-style: italic;\"># Grab the first link that points to an item detail page<\/span>\r\n        url <span style=\"color: #666;\">=<\/span> <span style=\"color: #008000; font-weight: bold;\">None<\/span>\r\n\r\n        <span style=\"color: #008000; font-weight: bold;\">for<\/span> a <span style=\"color: #a2f; font-weight: bold;\">in<\/span> card<span style=\"color: #666;\">.<\/span>select(<span style=\"color: #ba2121;\">\"a.s-card__link\"<\/span>):\r\n            href <span style=\"color: #666;\">=<\/span> a<span style=\"color: #666;\">.<\/span>get(<span style=\"color: #ba2121;\">\"href\"<\/span>)\r\n\r\n            <span style=\"color: #008000; font-weight: bold;\">if<\/span> href <span style=\"color: #a2f; font-weight: bold;\">and<\/span> <span style=\"color: #ba2121;\">\"\/itm\/\"<\/span> <span style=\"color: #a2f; font-weight: bold;\">in<\/span> href:\r\n                url <span style=\"color: #666;\">=<\/span> href<span style=\"color: #666;\">.<\/span>split(<span style=\"color: #ba2121;\">\"?\"<\/span>)[<span style=\"color: #666;\">0<\/span>]\r\n                <span style=\"color: #008000; font-weight: bold;\">break<\/span>\r\n\r\n        listings<span style=\"color: #666;\">.<\/span>append({\r\n            <span style=\"color: #ba2121;\">\"title\"<\/span>: title,\r\n            <span style=\"color: #ba2121;\">\"price\"<\/span>: price_el<span style=\"color: #666;\">.<\/span>get_text(<span style=\"color: #ba2121;\">\" \"<\/span>, strip<span style=\"color: #666;\">=<\/span><span style=\"color: #008000; font-weight: bold;\">True<\/span>) <span style=\"color: #008000; font-weight: bold;\">if<\/span> price_el <span style=\"color: #008000; font-weight: bold;\">else<\/span> <span style=\"color: #008000; font-weight: bold;\">None<\/span>,\r\n            <span style=\"color: #ba2121;\">\"condition\"<\/span>: condition_el<span style=\"color: #666;\">.<\/span>get_text(<span style=\"color: #ba2121;\">\" \"<\/span>, strip<span style=\"color: #666;\">=<\/span><span style=\"color: #008000; font-weight: bold;\">True<\/span>) <span style=\"color: #008000; font-weight: bold;\">if<\/span> condition_el <span style=\"color: #008000; font-weight: bold;\">else<\/span> <span style=\"color: #008000; font-weight: bold;\">None<\/span>,\r\n            <span style=\"color: #ba2121;\">\"shipping\"<\/span>: shipping,\r\n            <span style=\"color: #ba2121;\">\"url\"<\/span>: url,\r\n        })\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">return<\/span> listings\r\n<\/code><\/pre>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u044e\u0430\u043d\u0441\u0430:<\/p>\n<ul>\n<li>eBay \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 <strong>placeholder card \u201cShop on eBay\u201d<\/strong> \u0432\u0432\u0435\u0440\u0445\u0443 \u0432\u044b\u0434\u0430\u0447\u0438. \u0415\u0441\u043b\u0438 \u0435\u0451 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 listings \u0431\u0443\u0434\u0435\u0442 \u043c\u0443\u0441\u043e\u0440\u043e\u043c.<\/li>\n<li>\u0412 title \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u201cOpens in a new window or tab\u201d \u043a\u0430\u043a <strong>accessibility text<\/strong> \u0438\u0437 anchor tag. \u0421\u0442\u0440\u043e\u043a\u0430 \u0441 replace \u043e\u0447\u0438\u0449\u0430\u0435\u0442 \u044d\u0442\u043e \u0434\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.<\/li>\n<\/ul>\n<h3>Step 4: \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/h3>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code><span style=\"color: #008000; font-weight: bold;\">def<\/span> <span style=\"color: #00f;\">main<\/span>():\r\n    <span style=\"color: #008000;\">print<\/span>(<span style=\"color: #ba2121;\">f\"Fetching data from: <\/span><span style=\"color: #a45a77; font-weight: bold;\">{<\/span>SEARCH_URL<span style=\"color: #a45a77; font-weight: bold;\">}<\/span><span style=\"color: #ba2121;\">\"<\/span>)\r\n\r\n    html <span style=\"color: #666;\">=<\/span> fetch_html(SEARCH_URL)\r\n    listings <span style=\"color: #666;\">=<\/span> extract_listings(html)\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">if<\/span> <span style=\"color: #a2f; font-weight: bold;\">not<\/span> listings:\r\n        <span style=\"color: #008000; font-weight: bold;\">raise<\/span> <span style=\"color: #cb3f38; font-weight: bold;\">SystemExit<\/span>(<span style=\"color: #ba2121;\">\"No listings found. eBay may have changed its markup.\"<\/span>)\r\n\r\n    <span style=\"color: #008000; font-weight: bold;\">with<\/span> <span style=\"color: #008000;\">open<\/span>(OUTPUT_FILE, <span style=\"color: #ba2121;\">\"w\"<\/span>, encoding<span style=\"color: #666;\">=<\/span><span style=\"color: #ba2121;\">\"utf-8\"<\/span>) <span style=\"color: #008000; font-weight: bold;\">as<\/span> file:\r\n        json<span style=\"color: #666;\">.<\/span>dump(listings, file, indent<span style=\"color: #666;\">=2<\/span>)\r\n\r\n    <span style=\"color: #008000;\">print<\/span>(<span style=\"color: #ba2121;\">f\"Found <\/span><span style=\"color: #a45a77; font-weight: bold;\">{<\/span><span style=\"color: #008000;\">len<\/span>(listings)<span style=\"color: #a45a77; font-weight: bold;\">}<\/span><span style=\"color: #ba2121;\"> listings\"<\/span>)\r\n    <span style=\"color: #008000;\">print<\/span>(<span style=\"color: #ba2121;\">f\"Saved results to <\/span><span style=\"color: #a45a77; font-weight: bold;\">{<\/span>OUTPUT_FILE<span style=\"color: #a45a77; font-weight: bold;\">}<\/span><span style=\"color: #ba2121;\">\"<\/span>)\r\n\r\n\r\n<span style=\"color: #008000; font-weight: bold;\">if<\/span> <span style=\"color: #19177c;\">__name__<\/span> <span style=\"color: #666;\">==<\/span> <span style=\"color: #ba2121;\">\"__main__\"<\/span>:\r\n    main()\r\n<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code>python ebay_scraper.py\r\n<\/code><\/pre>\n<p>\u0418 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<pre style=\"background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 10px; padding: 18px; margin: 0; font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;\"><code>[\r\n  {\r\n    <span style=\"color: #008000; font-weight: bold;\">\"title\"<\/span>: <span style=\"color: #ba2121;\">\"MSI Forge GK600 TKL Wireless Mechanical Keyboard RGB Bluetooth 2.4GHz\"<\/span>,\r\n    <span style=\"color: #008000; font-weight: bold;\">\"price\"<\/span>: <span style=\"color: #ba2121;\">\"$49.99\"<\/span>,\r\n    <span style=\"color: #008000; font-weight: bold;\">\"condition\"<\/span>: <span style=\"color: #ba2121;\">\"Brand New\"<\/span>,\r\n    <span style=\"color: #008000; font-weight: bold;\">\"shipping\"<\/span>: <span style=\"color: #ba2121;\">\"Free shipping\"<\/span>,\r\n    <span style=\"color: #008000; font-weight: bold;\">\"url\"<\/span>: <span style=\"color: #ba2121;\">\"https:\/\/www.ebay.com\/itm\/227344950627\"<\/span>\r\n  }\r\n]\r\n<\/code><\/pre>\n<p><img decoding=\"async\" class=\"alignnone wp-image-45845 size-full\" src=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image2-5.png\" alt=\"List of computer keyboards for sale\" width=\"1119\" height=\"697\" srcset=\"https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image2-5.png 1119w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image2-5-300x187.png 300w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image2-5-1024x638.png 1024w, https:\/\/floppydata.com\/wp-content\/uploads\/2026\/06\/image2-5-768x478.png 768w\" sizes=\"(max-width: 1119px) 100vw, 1119px\" \/><\/p>\n<p>\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u043a\u0440\u0430\u043f\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c keyword \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u043c\u0435\u043d\u044f\u0435\u0442\u0435 <code>_nkw=mechanical+keyboard<\/code> \u0432 URL. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430 \u0434\u0440\u0443\u0433\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u0441 <code>_pgn=1<\/code> \u043d\u0430 <code>_pgn=2<\/code>, <code>_pgn=3<\/code> \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<h2>Troubleshooting<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0430\u0440\u0441\u0438\u0442\u044c eBay \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u043e, \u0432\u044b \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u0442\u0435\u0441\u044c \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432:<\/p>\n<ul>\n<li><strong>403 errors:<\/strong> eBay \u043f\u043e\u043c\u0435\u0442\u0438\u043b \u0432\u0430\u0448 IP. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0447\u0435\u0440\u0435\u0437 Web Unlocker \u0441 residential IP.<\/li>\n<li><strong>Empty responses:<\/strong> \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 rendering. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0435 <code>html<\/code> \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 Web Unlocker, \u0430 \u043d\u0435 raw JSON body.<\/li>\n<li><strong>Missing fields:<\/strong> \u043d\u0435 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c condition \u0438\u043b\u0438 shipping. Defensive checks \u0432 <code>extract_listings<\/code> \u0443\u0436\u0435 \u044d\u0442\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442.<\/li>\n<li><strong>No results at all:<\/strong> eBay \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u043b CSS-\u043a\u043b\u0430\u0441\u0441\u044b. \u0412\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0432 playground, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 selectors.<\/li>\n<\/ul>\n<h2>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433<\/h2>\n<p>eBay \u2014 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 \u0434\u043b\u044f scraping, \u043d\u043e CAPTCHA, rate limiting \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0432 \u043f\u043e\u0442\u0435\u0440\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0440\u0451\u0442 \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 \u0441\u0435\u0431\u044f, \u0432\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 <a href=\"https:\/\/floppydata.com\/web-unlocker\/\">Floppydata Web Unlocker<\/a>: residential proxy rotation, real browser fingerprints, full page rendering \u0438 \u043e\u043f\u043b\u0430\u0442\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435 responses, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0435 scrape-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0443\u044e\u0442 \u043a\u0440\u0435\u0434\u0438\u0442\u044b. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a BeautifulSoup \u2014 \u0438 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c.<\/p>\n<p>\u041d\u043e\u0432\u044b\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u044f\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 scrape-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e\u0442 \u0433\u0430\u0439\u0434 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u0431\u0435\u0437 \u043e\u043f\u043b\u0430\u0442\u044b.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>eBay \u2014 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0437\u043e\u043b\u043e\u0442\u0430\u044f \u0436\u0438\u043b\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0446\u0435\u043d\u0430\u0445. \u041c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439: \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430, \u0441\u043d\u044f\u0442\u044b\u0435 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0447\u0430\u0441\u0442\u0438 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0412\u0441\u0451 \u044d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0446\u0435\u043d, \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u044b\u043d\u043a\u0430 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435. \u041e\u0431\u044b\u0447\u043d\u044b\u0439 Python-\u0441\u043a\u0440\u0438\u043f\u0442, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c eBay \u043d\u0430\u0447\u043d\u0451\u0442 [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":45807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[148,543,560],"tags":[],"class_list":["post-45859","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-how-to","category-scraping"],"acf":[],"_links":{"self":[{"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/posts\/45859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/comments?post=45859"}],"version-history":[{"count":2,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/posts\/45859\/revisions"}],"predecessor-version":[{"id":45863,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/posts\/45859\/revisions\/45863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/media\/45807"}],"wp:attachment":[{"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/media?parent=45859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/categories?post=45859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/floppydata.com\/ru\/wp-json\/wp\/v2\/tags?post=45859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}