Парсер товаров Яндекс.Маркет


Программа производит парсинг веб-страницы Яндекс.Маркет и загружает выбранные/найденные позиции товаров в информационную базу.

БЕСПЛАТНАЯ!!!

Название: Парсер товаров Яндекс.Маркет
 
(Автор оригинальной обработки Юрий Пермитин)
 
Версия обработки: 2.0
 
Это развитие оригинальной обработки //infostart.ru/public/104630/
С момента первой публикации вид веб-страницы Яндекс.маркета изменился и парсер перестал работать.
С разрешения Автора оригинальной обработки Юрия Пермитина я актуализировал парсер в соответствии с форматом веб-страницы Яндекс.Маркета.
Обработка с 2012 года устарела, не использует современные технологии м функционал её зависит от дизайна страницы Яндекс-маркета (при изменении дизайна необходимо исправлять обработку). В настоящее время из-за изменения тегов выдачи Яндекс-маркета в синтаксическом анализаторе возникают ошибки и таблица не заполняется, Вы можете использовать обработку только в качестве примера для доработки. Рацпредложение — к данному функционалу можно доработать шаблоны страниц для синтаксического анализа выдачи яндекс-маркета. Правильнее однако использовать новые технологии //infostart.ru/public/173076/ , или //infostart.ru/public/466196/
 
Описание: Программа производит парсинг веб-страницы Яндекс.Маркет и загружает выбранные/найденные позиции товаров в информационную базу. В ней возможно извлечение данных о товарах с Яндекс.Маркета и заполнение таблицы значений товаров с характеристиками, ценами (без доставки и с доставкой) и наименованием товаров от производителя!
 
Имеет следующие функции: 
  1. загрузка названия, изображений, кратких характеристик
  2. гибкий интерфейс выбора необходимых элементов
  3. возможность воспользоваться встроенным поиском Яндекс.Маркет
  4. включение/отключение загрузки изображений
  5. выбор групп номенклатуры для загрузки
Функционал обработки будет в дальнейшем расширяться.
В комментарии прошу писать пожелания мне или Юрию Пермитину по дальнейшему совершенствованию обработки.
 
Первоисточник — оригинальная разработка Юрия Пермитина //infostart.ru/public/104630/

38 Comments

  1. Krasnyj

    При попытке загрузить все элементы — выдается ошибка

    {Форма.ФормаВыбораСтраницы.Форма(31)}: Преобразование значения к типу Число не может быть выполнено

    ОбработкаОбъект.ЭлементыДляОбработки = ЧслВсего * 2;

    Запускал в УТ 10.3.

    Если загружать только выбранную страницу — ошибок нет, но и загрузка не происходит, хотя сообщение выдается, что элементы загружены успешно.

    Что я сделал не так?

    Reply
  2. ksnik

    (1) Krasnyj, 31я строка это МногСтрЗагруз = Истина;

    так что Вы запускаете старую версию, будьте внимательны. И еще, обработка предназначена для работы в составе любой конфигурации, но с управлением торговлей её Вам придется стыковать, у меня все прекрасно работает, но конфигурация не типовая.

    Reply
  3. ksnik

    Извините я был виноват, прикрепил по ошибке не тот файл. Таблица загруженных товаров в обработке точно заполняется. Но я не храню загруженные с Яндекс.Маркета данные в основных справочниках торговой системы. И заполнять основную номенклатуру данными интернет магазина пока не буду.

    Reply
  4. Krasnyj

    (3) Бывает. Вот теперь сработало. Спасибо. Плюс от души.

    Reply
  5. net7wolf

    на УТ 10.3 не работает

    {Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(188)}: Ошибка при вызове метода контекста (Создать): Ошибка загрузки документа.

    Внешняя обработка не может быть прочитана текущей версией программы.

    Reply
  6. ksnik

    (5) net7wolf, у меня пока нет планов устанавливать УТ, если доработаете, тогда будет Вам спасибо.

    Reply
  7. ksnik

    (5) net7wolf, Ошибка загрузки документа. — в парсере товаров яндекса о документах речи нет. В формах этой обработки не строки с таким номером. Вы промахнулись, перепутали обработку, какую запускали.

    Reply
  8. net7wolf

    (7) На УТ вообще не запускается

    Reply
  9. ksnik

    (8) net7wolf, кажется я догадываюсь в чем дело, но пожалуйста пишите подробнее чтоб я долго не гадал и не ошибался, у меня версия полатформы последняя, если дело в более старой версии платформы на Вашей стороне, тогда нужно открыть обработку новой версией платформы и ручками всё перекопировать — формы и модули — в старую версию. Вот еще об этом: http://infostart.ru/public/123140/

    Буду признателен, если поделитесь результатом преобразования!

    Reply
  10. dihlam

    Есть ли(планируется ли) версия для Управление торговлей, редакция 11.0 (11.0.9.8)1С:Предприятие 8.2 (8.2.16.368)?

    Reply
  11. ksnik

    (10) dihlam, такой программы у меня нет, если хотите пробуйте адаптировать.

    Reply
  12. progres488

    Люди дайте доку как пользоваться, ввел телефон samsung, потом поиск, потом Отобрать и меня посылает

    Форма.ФормаВыбораСтраницы.Форма(32)}: Преобразование значения к типу Число не может быть выполнено

    КолСтраницДляЗагрузки = Цел(ЧслВсего / ПолучитьКоличествоЭлементовНаСтранице(ЭлементыФормы.ПолеHTMLДокумента1))+1;

    Reply
  13. eugen91

    Во время использования аналогичных парсеров были проблемы с некоторыми категориями товаров, например аксессуары для ноутбуков, есть ли проблемы с аналогичными групами в данном парсере ?

    Reply
  14. Yashazz

    Неряшливо сделано. Защиты от дурака особенной нет, защиты от сбоев нет, подглюкивает там и сям. И концепция работы неочевидная — догадайся, юзверь, сам. А уж при считывании косячков изрядно… Вот, к примеру: {Форма.ФормаВыбораСтраницы.Форма(32)}: Преобразование значения к типу Число не может быть выполнено

    КолСтраницДляЗагрузки = Цел(ЧслВсего / ПолучитьКоличествоЭлементовНаСтранице(ЭлементыФормы.ПолеHTMLДокумента1))+1;

    потому как такой штуки, как «search-stat», на страницах нетути.

    Автор, сделай уж действительно нормальный продукт, или позиционируй как для программеров, а не для юзеров.

    Reply
  15. Nastyok_Kur

    Каким образом осуществлется парсинг? Используются какие-то ДЛЛ (внешние компоненты)?

    Reply
  16. ksnik

    (15) Nastyok_Kur, просто актуализировал код от Юрия Пермитина (ссылка в публикации), внешних компонент не использовали.

    Reply
  17. Nastyok_Kur

    Парсинг реализован с использованием Контентного API Яндекс.Маркета?

    Reply
  18. ksnik

    (17 )Нет, это просто синтаксический анализатор. А что там за апи, есть примеры использования?

    Reply
  19. Nastyok_Kur

    (18) вот ссылка на описания http://api.yandex.ru/market/

    Сама пока детально не разбиралась, примеров использования под рукой тоже нет. Есть просто опыт работы с АПИ Яндекс.Карты, и есть желание попробовать использовать АПИ Яндекс.Маркет 🙂

    Reply
  20. Medvedik

    Автор, код открыт или закрыт?

    Reply
  21. ksnik

    (20) Medvedik, см. публикацию

    Reply
  22. Boudybuilder

    Интересное дело конечно…

    О ,наверное то что я и искал. И еще все это свяжу с битриксом ,и полетели…

    Смотрел на битриксе есть подобное , но не с яндекса качает , а с какого то другого сервака. Так кучу моделей найти не может , а находит только старые. Нафиг на Маркетплейс выкладывали не понятно!

    Но тут еще одну обработку надыбал , прийдется сравнивать что лучше. Хотя обработок тут на сайте несколько , но многие безтолковые

    Reply
  23. porfirius

    ksnik, день добрый! а парсер актуальный?

    Reply
  24. ksnik

    Зависит от товара. На яндекс-маркете для бытовой техники другой формат страницы, то есть в этом случае нужно доработать.

    Reply
  25. rustork

    Не работает. Выдает ошибку {ВнешняяОбработка.ПарсерЯндекс.МодульОбъекта(227)}: Поле объекта не обнаружено (all)

    Для Каждого Стр из ПолеHTMLДокумента.Документ.body.all Цикл

    Reply
  26. erus88

    после ре дизайна Яндекса выдает ошибку:

    {ВнешняяОбработка.ПарсерЯндекс.МодульОбъекта(227)}: Поле объекта не обнаружено (all)

    Для Каждого Стр из ПолеHTMLДокумента.Документ.body.all Цикл

    Reply
  27. miller-adm

    Не работает. Выдает ошибку {ВнешняяОбработка.ПарсерЯндекс.МодульОбъекта(227)}: Поле объекта не обнаружено (all)

    Для Каждого Стр из ПолеHTMLДокумента.Документ.body.all Цикл

    Reply
  28. ksnik

    (25) rustork, (27) miller-adm, если по отдельному виду товара на Яндексе изменяется структура страницы, алгоритм надо переделывать.

    Reply
  29. AlexO

    (28)

    если по отдельному виду товара на Яндексе изменяется структура страницы

    Удивительная обработка — после редизайна страницы перестает работать 🙂

    Используйте API Яндекса из (19 ), чтобы не иметь неработающий инструмент. Или полуработающий, всецело зависящий от настроения дизайнеров Яндекса…

    Reply
  30. user596739_info

    Не хочет работать (((

    Как быть, что делать?

    Reply
  31. NN2P

    Вбиваю в поле поиска наименование товара. На ЯМ товар нахожу, из обработки нет.Спасибо за бесплатные наработки, желаю Вам успешно продолжить развитие этой обработки.

    Reply
  32. user736761

    Написали бесплатно.. а оказывается если только начинающий в 1С, то практически долго будешь зарабатывать смарты что-бы скачать надстройку.

    Reply
  33. kraynev-navi

    Еще неплохо бы честно написать, что обработка не работает даже в идеальных условиях пустой базы на ОФ.

    Reply
  34. ksnik

    (33) Вы слишком строги, 25 сентября 2009 года выпустили управляемое приложение, но в середине 2012 оно еще не было повсеместно распространено. Вам полезнее обращать внимание на скриншот, чем мне сейчас вносить исправления в статью:-)

    А, вы же про обычные формы написали. Обработка действительно без претензии на универсальность. На самом деле формат выдачи яндекса через 1-2 года (довольно быстро однако) после написания статьи изменился, или даже он разный для разных разделов маркета.

    То есть возможно я писал для загрузки из одного подкаталога, а на другом разделе (на котором я не пробовал) оно уже не работало. В общем данным способом универсальную программу не написать. Но однако — он очень прост и имеет право на то чтобы Вы пошаманили если леньразбираться с более правильными подходами.

    Reply
  35. ksnik

    (32) она сейчас существенно устарела, требует доработки программистом, да и технологии на этом сайте опубликованы гораздо более современные и удобные для парсинга сайтов. Ввел в поиске «Парсинг» и нашел https://infostart.ru/public/466196/

    еще бы порыл в направление jquery, вот например

    https://infostart.ru/public/466052/

    Reply
  36. ksnik

    (31) теперь бы еслиб нужда была делал бы с помощью спец средств, в 2012 по другому не мог и не было альтернативы

    Reply
  37. kraynev-navi

    (34) Я не слишком строг, я просто считаю, что если продукт не работает как надо, надо об этом честно написать. Прямо в начале публикации. Мол, было актуально до даты <Х>, после этого работать перестало. Но вы можете подправить несколько кусков <тут> и <тут> и все будет работать.

    Это не упрек, а рацпредложение.

    Кому надо скачают все равно. Я же скачал.

    Reply
  38. ksnik

    (37) поправил описание.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *