Nikkorfed
@Nikkorfed
Full-Stack JavaScript Developer

Как спарcить данные с сайта при помощи JS?

Доброго времени суток!

Есть сайт — parts.major-auto.ru/SearchNew. Хочу написать скрипт, который будет вводить определенный номер детали в поле для ввода, нажимать кнопку поиска и забирать из итоговой таблицы стоимость найденной детали. Пожалуйста, подскажите каким способом это можно реализовать?

5df78f80a0665232565549.png

Читал про парсеры, но те решения, которые находил, оказывались слишком мудреными. Есть какое-то простое и универсальное решение, которое позволит автоматически выполнять эту задачу?

Заранее спасибо!
  • Вопрос задан
  • 1120 просмотров
Решения вопроса 3
@tef
Если это вопрос про джаваскрипт, то в целом решение можно написать руками. Все это делается с помощью юзерскрипта. Открываете файл, берете из него название детали, смотрите класс/айди инпута поисковой строки, смотрите название класса или айдишника в тэге в котором выдается поисковой ответ. В целом всё. Вставляете в поисковую строку по классу запрос, потом таймаут что бы дождаться ответа, забираете из выдачи иннертекст. Таков алгоритм (путь).
Если вопрос про автоматизированные и универсальные готовые решения, то таких я не встречал, пототму что для каждого сайта будут свои названия классов и свои какие нибудь сопутсвующие заковырки.
Если прям кровь из носа нужен парсер на js для конкретного сайта, то думаю, что на фрилансе вам напишут тысячи за 3-4.
Ответ написан
Stalker_RED
@Stalker_RED
Универсального нет, придется подстраиваться под конкретный сайт. Ну и вообще, не много готовых парсеров на js.

Вот это мудреная инструкция, или не очень? https://tproger.ru/translations/web-scraping-node-js/
Ответ написан
@Also_known_as
https://www.npmjs.com/package/osmosis можешь не благодарить
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Noizefan
@Noizefan
Простое решение это фриланс
Ответ написан
Комментировать
kiidii_aniname
@kiidii_aniname
Node.JS Developer
Вам поможет папитьер. Он поддерживается Гуглом и впринципе очень хорош для парсинга страниц в интернете. Более того, вы можете спокойно настроить ввод данных, клик мышью и многое другое. Вот ссылка: https://pptr.dev
Ответ написан
Комментировать
@fan92rus
можно использовать юзерскрипты или PhantomJS для эмуляции браузера из под node js. если все проще и контент не генерируется на стороне клиента то можно отправлять запросы через fetch или axios и парсить через node-html-parser или подобные.
брать из поля номер детали подставлять в ссылку оправлять запрос и парсить. это выйдет дешевле по ресурсам
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 18:38
1500 руб./в час
19 апр. 2024, в 18:36
1500 руб./за проект
19 апр. 2024, в 18:36
30000 руб./за проект