Как парсить ebay из расширения для chrome?
Привет,
я написал простенький парсер выдачи ebay по ключевому слову. В vscode всё работает, но при попытке селать из этого расширение для chrome столкнулся с тем, что не могу сделать запрос со страницы с включённым через content_scripts расширением. Сначала пытался рабоать с axios, но потом перешёл на fetch.
Если отправлять GET-запрос с mode: "no-cors", то я не получаю в request ничего, а по другому cors не даёт сделать запрос на ebay.
Это мой первый опыт с расширениями хром, да и в JS я тоже новичек, может подскажете как можно получать страницы других сайтов из расширения для chrome?
Дополнительно:
хотя бы манифест бы показали.
скорее всего еще нужные разрешения activeTab
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для парсинга данных с сайта eBay из расширения для Chrome можно воспользоваться различными способами. Один из наиболее эффективных способов - использование библиотеки Puppeteer, которая позволяет автоматизировать браузерные действия через код.
Вот пример кода на JavaScript с использованием Puppeteer для парсинга данных с сайта eBay:
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://www.ebay.com/'); // Находим элементы на странице и собираем необходимую информацию const items = await page.evaluate(() => { const results = []; document.querySelectorAll('.s-item').forEach(item => { const title = item.querySelector('.s-item__title').innerText; const price = item.querySelector('.s-item__price').innerText; results.push({ title, price }); }); return results; }); console.log(items); await browser.close(); })();
В данном примере кода мы открываем страницу eBay, находим необходимые элементы на странице (например, заголовок и цену товара) и собираем эту информацию в массив объектов. Затем мы выводим этот массив в консоль.
Помимо Puppeteer, существуют и другие способы парсинга данных с сайта eBay, такие как использование API eBay (при наличии), написание собственного парсера на основе библиотек типа Cheerio или использование специализированных библиотек для парсинга HTML (например, BeautifulSoup для Python).
Важно помнить, что при парсинге данных с сайта eBay необходимо соблюдать правила использования сайта и не нарушать их.