Работа с онлайн досками от А до Я. Объявления.

Работа с онлайн досками от А до Я. Объявления.

В этой статье поговорим о формате объявлений для работы с досками объявлений и как работать с этими форматами в программе.

До того момент как вы приняли решение автоматизировать работу с досками вы уже наверняка с ними работали и именно этот опыт работы и подтолкнул вас к идее избавиться от этой рутины. А значит у вас уже есть объявления, с которыми вы работаете, а это в свою очередь значит что вы их можете использовать в программе в том виде в котором они у вас есть. Это избавит вас от лишней работы, особенно если у вас этих объявлений десятки или сотни.

Объявления в текстовом виде.

Объявления в формате XML.

Объявления в формате YML.

Работа с объявлениями из базы данных.

Генерация данных на лету.

Объявления в текстовом виде.

Предположим вы имеете объявления описание которых хранится в текстовом файле, а картинки для этого объявления лежат в отдельной папке рядом.

Что бы адаптировать ваши объявления к работе с программой вам понадобится системность, то есть формат всех имеющихся файлов у вас должен быть одинаковый.

К примеру у нас есть файл Peugeot 508 Allure 2.0HDI 2012.txt со следующим содержанием:

Peugeot 508 Allure 2.0HDI 2012
37638
Белый
2012
Автомат
Дизель
2000
4000
Автомобиль с тест-драйва, на учете не стоял. Комплектация Allure + ксенон + сигнализация + передний парктроник + белый перламутр.
Седан

Мы видим что формат объявления содержит в каждой строке своё значения:

Название
Цена
Цвет
Год выпуска
Тип коробки передач
Топливо
Объём двигателя
Пробег
Описание
Тип кузова

Соответственно все объявления должны быть в таком формате и в них надо будет ещё добавить путь к картинкам. К примеру так: Peugeot 508 Allure/img1.jpg,Peugeot 508 Allure/img2.jpg. В итоге наши файлы с объявлениями будут в таком виде:

Peugeot 508 Allure 2.0HDI 2012
37638
Белый
2012
Автомат
Дизель
2000
4000
Автомобиль с тест-драйва, на учете не стоял. Комплектация Allure + ксенон + сигнализация + передний парктроник + белый перламутр.
Седан
Peugeot 508 Allure/img1.jpg,Peugeot 508 Allure/img2.jpg

Все остальные данные для объявлений типа Контактное лицо, Телефон, Адрес и т.д. будут одинаковыми, в противном случае они должны быть внесены в файлы.

Все объявления находятся в одной папке. Для работы с такими объявлениями у нас будет следующий код:

Задать вопросы или обсудить пример на нашем форуме.

Объявления в формате XML.

Очень распространённый формат обмена данными это XML файлы. В частности этот формат поддерживают доски объявлений при автозагрузке на них большого количества объявлений.

Что такое xml?

Данные в XML файлах заключаются в теги, которые определяют структуру и смысл этих данных. То есть с помощью тэгов вы помечаете что за тип данных заключён в теги. К примеру:

Разбор XML файлов в PHP.

Для работы c XML файлами в php добавлен класс SimpleXML. Предположим у нас есть xml файл в следующем формате:

Пример php кода для работы с таким файлом:

Второй вариант это использование php функции simplexml_load_file:

После выполнения обоих вариантов кода в окне отладки увидим данные из xml файла.

Таким образом разобранные данные далее мы можем использовать для заполнения онлайн форм подачи объявлений.

С помощью Human Emulator можно не только разбирать уже существующие xml файлы, но и создавать новые на основе данных собранных из разных источников, в качестве примера можно посмотреть скрипт для создания карты сайта у наших партнёров.

Задать вопрос или обсудить примеры на нашем форуме.

Объявления в формате YML.

YML файлы (Yandex Market Language) — это специальный формат файлов для размещения товаров интернет-магазинов в Яндекс Маркете. Этот язык разработан Яндексом на базе стандарта XML. Не трудно догадаться, что работ с YML файлами аналогична работе с XML файлами.

Пример разбора файла yml со следующим содержимым:

Код примера для работы с YML файлами:

Задать вопрос или обсудить пример на нашем форуме.

Работа с объявлениями из базы данных.

Программа может также брать данные для объявлений из базы данных. В качестве примера ниже приведён код получения товаров из базы данных интернет-магазина на движке VirtueMart.

Посмотреть пример полностью или задать вопросы по примеру на нашем форуме.

Генерация данных на лету.

Помимо работы с разными форматами программа имеет функционал для создания так называемых «фейковых» данных в момент выполнения скрипта. Логика тут довольно простая распределяем все необходимые данные для объявления в различные файлы и после этого случайным образом собираем эти данные вместе. Для генерации контактных данных можно использовать объект submitter. Для получения уникального описания объявления распределяем построчно варианты по нескольким файлам и в момент выполнения из каждого файла берём случайную строку и собираем описание. Чем больше вариантов в файлах, тем более уникальное получается описание. Например у нас есть 4 файла со следующим содержимым:

Сдаю отличную квартиру.
Сдаю хорошую уютную квартиру.
Сдаю отличную квартиру в новом жилом комплексе.

Очень качественный ремонт.
В квартире сделан ремонт.
Очень дорогой и качественный ремонт.

Вся бытовая техника а именно, стиральная машинка, холодильник, телевизор, микроволновая печь и прочее. Есть вся бытовая техника. К квартире подведено кабельное телевидение и интернет.
Есть, стиральная машинка, холодильник, 2 жк. телевизора, микроволновая печь и прочее.

1 минута пешком до остановки, рядом торговый центр и много магазинов. Окна во двор, есть парковочное место.
В 2 минутах от остановки.
5 минут пешком до магазинов и торгового центра.
Очень хороший район. Рядом школа, детский садик, магазины.
3 минуты пешком до остановки.

Получим описание на основе строки из каждого файла. Код примера будет:

Задать вопрос или обсудить пример на нашем форуме.


Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.