Всем доброго времени суток.
В небольшой проект для закрытого сообщества требуется написать небольшую доску объявлений для авто запчастей. Необходимо реализовать возможность выбора категории (с неограниченным вложением категорий, например: Автозапчасти->Элементы кузова->Крыло->Молдинг на крыло). Главной задачей будет организация каталога, поиск по каталогу и форма размещения объявления. По всем вопросам и предложением пишите в whatsapp 8 906 семь четыре семь 19 ноль два.
Примерно год назад мне в голову пришла идея создать доску авто объявлений.
И естественно мне хотелось добавить туда несколько фич свойственных крупным порталам, в частности некий аналог авто заполнения формы при подачи объявления т.е. выбираю год - скрипт выдает список доступных марок которые выпускали модели в этот год, выбираю марку - скрипт выдает список доступных моделей и.т.д.
Как это реализовать понятно.
Но где взять базу для реализации данного алгоритма?
Мысль об вводила меня в отчаянье.
Долгие ночи поиска не приводили к желаемому результату т.к. мне хотелось найти идеальный вариант, а их мне найти не удалось.
Мой идеал это:
Итак есть популярные ресурсы где можно было "спарсить" нужную мне инфу для базы.
На тот момент (год назад) на ресурсе использовался старый интерфейс.
И данные с сервера отправлялись примерно в таком виде
т.е. сервер на запрос с клиента по ajax возвращал чистый js который потом выполнялся в браузере через eval().
Худо бедно бессонными ночами мне удалось спарсить весь каталог.
Но время идет и каталог надо обновлять, а повторно тратить пару суток на парс не очень хотелось.
И вот настал тот прекрасный день когда на "ресурсе" обновили интерфейс, но это не столь важно нежели то что происходило между интерфейсом и сервером.
Разработчики разродились на JSON, и это положило старт новой эпопеи.
Я понимал что этим надо воспользоваться в полной мере и начал разбираться что куда надо отправить что-бы получить нужные данные (см. под спойлером).
И вот за пару дней мной был написан скрипт для автоматического "высасывания" всех данных, всех до последней капли.
И еще день что-бы все слить к себе в базу.
Вот такой каталог получился.
// Получает марки
// ресурс/ajax/form/get_marks/?category_id=15§ion_id=1
// Получает модели
// ресурс/ajax/form/get_folders/?section_id=1&category_id=15&mark_id=15&parent_id=45969&level=1
// Получает года
// ресурс/ajax/form/get_year/?category_id=15§ion_id=1&mark_id=30&folder_id=365
// Получает кузовы
// ресурс/ajax/form/get_body/?category_id=15&year=2009&mark_id=30&folder_id=365
// Получает поколения
// ресурс/ajax/form/get_breed/?category_id=15&mark_id=30&folder_id=365&year=2009&body_id=120
// Получает модификации и характеристики
// ресурс/ajax/filter_modification/?category_id=15§ion_id=1&mark_id=30&folder_id=383&year=2009&group_property=122
// Тут можно получить и связать модель с субмоделью и субмодель с поколением
// ресурс/ajax/get_mmm_data/?category_id=15&level=2&type=folder&mark_id=260&id=3476 // Corolla
// ресурс/ajax/get_mmm_data/?category_id=15&level=2&type=folder&mark_id=260&id=3476_2630 // Corolla -> Levin
Кому нужна база или скрипт пишите в личку договоримся.
Спарсить и через синонимайзер прогнать никак чтоли?
Это каким это образом я со своей структурой базы смогу объединить то что где то спарсю?
У меня очень сложная структура данных. Я уже думал о этом варианте, но так и не нашел подходящего источника.
Добрый день форумчане.
Есть доска объявлений, абсолютно пустая.
Ее необходимо наполнить объявлениями.
Цена одного объявления 5 руб.
Соответственно за 100 объявлений 500р. вы получите.
Цену могу подстроить под вас.
заинтересованных прошу в личку.
Спасибо.