Пакетная выгрузка объявлений в XML-формате – своевременное решение! Автоматическая загрузка объявлений, XML Автоматическая загрузка xml.

В 18.09.2017 в 02:32, abushyk сказал:

A. Распаралеливаем.

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

Делается это следующим образом. В main.php шаблона внутри функции main() мы создаем некий адрес нашей выгрузки - например /export/yandex.common/

if(!$has_result && $REQUESTURIPATH=="export/yandex.common"){ }

По обращению на этот адрес мойсайт/export/yandex.common будет происходить нечто в результате чего на выходе будет xml-фид.

Далее мы должны собрать коллекцию выгружаемых ID объектов. Каким образом мы это сделаем - не важно (хоть впишем руками, хоть выберем из БД по какому-то запросу). Скорее всего мы будем выбирать их запросами по критерию.

/*Собираем коллекцию*/ ; $stmt = $DBC -> query ($query ); if ($stmt ){ while ($ar = $DBC -> fetch ($stmt )){ $ids_collection = $ar [ "id" ]; } } }

В данном примере мы определили к выдаче все объекты со страной с ИД=2 и являющиеся активными (active=1) (Это условие добавлено специально, так как если вы управляете набором выгружаемых, то выгрузчик доверяет вам и уже не налагает проверок поверх выбранного вами не по активности, ни по дате, ни по признаку-чекбоксу, как он это делает в штатном режиме. Это требует от вас чуть больше внимательности при сборке коллекции, но зато оставляет большую гибкость в плане возможности подбора). Условия могут быть более произвольными. Запросов может быть несколько или один с использованием UNION. Главное что бы в конце мы наполнили коллекцию $ids_collection набором выгружаемых ID объектов. Формально мы можем хоть в ручную регулировать результат, вплоть до

if (! $has_result && $REQUESTURIPATH == "export/yandex.common" ){ $ids_collection = array (1 , 3 , 54 ); }

Это маргинально, но допустимо.

Когда идешки собраны, мы можем сообщать их в приложение. Иными словами мы должны вызвать модуль выгрузки и дать ему список ID.

Для этого предназначена функция yandexrealty_admin::setExportedIds()

Осталось определить в какую часть модуля передать эти данные. Яндекс-выгрузка имеет два подмодуля admin и site. Они работают почти одинаково. Самый просто вариант определить какой модуль работает в вашем случае:

1. открываем адрес вашей обычной выгрузки
2. по фтп открываем файл /apps/yandexrealty/admin/admin.php
3. находим в нем строку public function export(){
4. сразу после этой строки добавляем строку echo 1;
5. сохраняем и перегружаем страницу с выгрузкой.
6. сли вместо привычного фида мы получим страницу с ошибкой, значит у нас работает подмодуль admin
7. откатываем пункт 4
если ошибку мы не получили, то работает модуль siteТеперь в нашем перехватчике выгрузки добавим нужные включения

if (! $has_result && $REQUESTURIPATH == "export/yandex.common" ){ $ids_collection = array (); /*Собираем коллекцию*/ $DBC = DBC :: getInstance (); $query = "SELECT id FROM " . DB_PREFIX . "_data WHERE country_id=2 AND active=1" ; $stmt = $DBC -> query ($query ); if ($stmt ){ while ($ar = $DBC -> fetch ($stmt )){ $ids_collection = $ar [ "id" ]; } } . ; require_once SITEBILL_DOCUMENT_ROOT . ; $YRE = new yandexrealty_site (); /*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/ require_once SITEBILL_DOCUMENT_ROOT . "/apps/yandexrealty/admin/admin.php" ; $YRE = new yandexrealty_admin (); /*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/ /*ПЕРЕДАЕМ ID В ВЫГРУЗЧИК*/ $YRE -> setExportedIds ($ids_collection ); /*ЗАПУСКАЕМ ВЫГРУЗКУ*/ header ("Content-Type: text/xml" ); echo $YRE -> run_export (); exit (); }

Получив нужные ID выгрузчик просто прогонит их через валидацию и создаст фид. Кеширование выгрузки следует отключить, если вы создаете такие отдельные точки доступа.

Б. Для тех, кто активно перепиливал свои модули в папке apps

Вам понадобится стянуть свежую версию приложения и взять из ее файла admin.php недостающие функции setExportedIds($ids) и измененную collectData(). Если ві меняете путем - запомнил свои правки, обновил, добавил опять свои правки, то будет чуть проще - основные изменения были именно в функциисбора данных - collectData, а ее обычно не меняют.

В. Для тех, у кого есть локализация приложения в папке шаблона

В папке шаблона обычно локализуется site-подмодуль приложения. Поэтому для распараллеливания вам скорее всего придется подключать именно блок

/*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/ require_once SITEBILL_DOCUMENT_ROOT . "/apps/yandexrealty/admin/admin.php" ; require_once SITEBILL_DOCUMENT_ROOT . "/apps/yandexrealty/site/site.php" ; require_once SITEBILL_DOCUMENT_ROOT . "/template/frontend/" . $this -> getConfigValue ("theme" ). "/apps/yandexrealty/site/local_site.php" ; $YRE = new local_yandexrealty_site (); /*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/

Все отличие, что мы дополнительно подключаем локализированную часть из папки шаблона и работает с локальным local_yandexrealty_site вместо стандартного yandexrealty_site

ПС. Я скорее всего не охватил всего, так что кто будет делать эксперименты с этим пишите сюда и в ПП свои вопросы.

если мы правильно вас поняли это распаралеливание можно сделать по каждому пользователю? учитывая его user_id ?
но получается если пользователь попросит создать ему фид то придется лезть в файл и код и ручками опять шаманить, что может привести к всеобщему сбою поскольку можно где то что то подзабыть поставить например точку запятую кавычки и так далее?

А нельзя ли например чтобы исключить случайные ошибки сделать в фтп папке файл и назвать его например user-fid и вот в нем уже делать что то и он будет по названию файла привязываться например к определенному юзеру
например
делаем файл user-fid44 и потом во всем файле просто меняем пользовательский айди на 44 и все.

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

Преимущество нашей автоматической загрузки

Бесплатно

Подключение и регулярная загрузка объявлений полностью бесплатна.

Без ограничений

Нет ограничений на количество объявлений. Важно только, чтобы объявления были реальными и актуальными.

Скорость подключения

Наш сервис принимает уже готовые (самые популярные) форматы xml-выгрузки: Яндекс.Маркет, Яндекс.Недвижимость, Afy.ru, сайт.Объявления.

Дополнительное продвижение
(по желанию)

Отображение (ретрансляция) объявлений на большинство популярных сервисов таких как «Яндекс недвижимость» и др. (скоро )

Принцип работы

Вы формируете XML-файл с необходимыми для загрузки объектами. Мы 1 раз в сутки проверяем этот файл и синхронизируем его с вашими объявлениями у нас на сайте.
. Если в XML-файле встречается новое объявление, то оно загружается к нам на сайт.
. Если объявление уже опубликовано у нас на сайте, то происходит его обновление.
. Если ранее загруженный объект отсутствует в XML-файле, или дата обновления объекта старше 3-х дней, то объявление помечается как неактуальное и через 3 дня перемещается в архив.

Принимаемые форматы

В настоящее время мы принимаем загрузку в следующих форматах:

  1. - для предложений о товарах и недвижимости;
  2. Яндекс.Недвижимость - специализированный фид о недвижимости, с возможной ретрансляцией на сайты партнеров.
  3. Afy.ru.Недвижимость - специализированный фид о недвижимости.
  4. Яндекс.Маркет - популярный формат для интернет-магазинов.

Подключить импорт объявлений по xml

Для заполнения формы, необходимо авторизоваться на сайте.

Поля, помеченные (* ) являются обязательными для заполнения.

Партнерство: мы будем признательны, если вы разместите нашу на своем сайте и пришлете адрес этой страницы нам вместе с заявкой на размещение фида. Это обязательное условие!

Ответы на частые вопросы

Что такое XML выгрузка и зачем мне выгружать объекты на ваш сайт?

XML-feed (или XML-фид) - это база ваших товаров, выгруженная в формате XML. Автоматическая выгрузка данных(XML-выгрузка объявлений) экономит время специалистов по продажам на рутинную работу по добавлению и редактированию информации в объявлениях.

Как работает пакетная выгрузка объявлений?

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

Вы можете не составлять XML-фид с нуля, а просто подключить один из популярных форматов, который у вас уже есть.

Могу ли я разместить несколько пакетных выгрузок по разным типам объявлений?

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

Чем отличается xml-файл сайт.Недвижимость от фида Яндекс.Недвижимости?

Формат сайт.Недвижимость расширяет и дополняет формат Яндекс.Недвижимости.

Поэтому любая валидная выгрузка в формате Яндекс..

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

Автоматически выгружать объявления могут только юридические лица?

Мы принимаем xml-фиды по различным товарам от:

  • Интернет-магазинов
  • Частных продавцов
  • Порталов, досок и CRM-систем
  • Других физических и юридических лиц, у которых автоматически формируется xml-файл с выгрузкой товаров.

Какова цена(стоимость) пакетной выгрузки на ваш сайт?

Стандартное подключение и обслуживание пакетной выгрузки объявлений (без ограничений количества) абсолютно бесплатно. Единственное, мы просим разместить на своем сайте новость о начале нашего сотрудничества, а также размещение информации в разделе "Партнеры", если есть соответствующие разделы.

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

Как сделать xml-фид и пакетно выгружать объекты?

Если ранее вы не встречались с понятием фид и не представляете, как это сделать технически, вам необходимо обратится к разработчикам вашего сайта, базы или CRM, чтобы они модифицировали функционал программного обеспечения, который будет регулярно формировать xml-фид c постоянной ссылкой в одном из вышеуказанных форматов.

Более 1500 партнеров уже сотрудничают. Стоимость: бесплатно. Количество объявлений: без ограничений.

Предлагаем бесплатно выгружать объекты недвижимости с вашего сайта на «сайт» в автоматическом режиме с помощью XML.

Преимущества нашей автоматической выгрузки

Бесплатно

Подключение и регулярное обновление объявлений полностью бесплатны.

Без ограничений

Мы принимаем фиды любых размеров - от нескольких штук до десятков тысяч объявлений.


Скорость подключения

Наш сервис может принимать любой из наиболее распространенных форматов: Afy, Яндекс, Avito, Bn, Dmir, Eip, Где этот дом, Из рук в руки, Квадрум, Mail, Ners, Cian и другие.

Дополнительное продвижение

По желанию вы можете настроить ретрансляцию объявлений на большинство популярных сервисов, таких как «Яндекс недвижимость» и др. (скоро )

Подключить импорт объявлений

Процесс подключения фида с объявлениями для импорта включает в себя четыре простых шагов и занимает не более десяти минут. Для этого вам необходимо:


2. Подтвердить указанный почтовый адрес

После регистрации вам на почту будет отправлено письмо с просьбой подтвердить аккаунт, перейдя по специально сформированной ссылке.

Выберите «Профессионал рынка» в поле «Тип аккаунта», чтобы вы могли подключить выгрузку.

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

4. Дождаться проверки модератором

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


Ответы на частые вопросы

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

Вы можете не составлять фид с нуля, а просто подключить один из популярных форматов, который у вас уже есть.

Стандартное подключение и обслуживание пакетной выгрузки объявлений (без ограничений количества) абсолютно бесплатно. Единственное, мы просим разместить на своем сайте новость о начале нашего сотрудничества, а также размещение информации в разделе "Партнеры", если есть соответствующие разделы.

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

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


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

2. Предложите вашим риэлторам зарегистрироваться, красиво заполнить профиль на нашем сайте и подвязать свой аккаунт к вашему агентству.

3. Для более качественной и расширенной автоматической выгрузки объявлений по недвижимости рекомендуем использовать наш стандарт xml-выгрузки, так как он принимает объявления как жилой, так и коммерческой недвижимости.

Контактная информация

Если у вас возникнут вопросы по подключению автовыгрузки объявлений недвижимости с помощью xml-фида, вы можете связаться с нами, используя нижеприведенную форму

Задать свой вопрос

Когда риэлтор сталкиваются с растущим объемом предложений недвижимости, то систематизация и хранение объявлений становится трудоемким процессом. Многие начинают заказывать себе сайт по недвижимости и на нем публиковать свои объявления.
Но все мы знаем что для эффективных продаж необходимо публиковать свои объявления и на популярных площадках недвижимости, таких как Авито, Циан, РБК, Дмир, ГдеЭтотДом и др.

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

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

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

Что такое Фид

Фид - это тоже самое что и XML выгрузка для порталов недвижимости. Просто это значение слова используют наравне с XML выгрузкой.

Как подключить XML выгрузку/Фид

В на сайте сайт имеется закладка "Импорт из XML фидов". Здесь Вы сможете добавить Ваши выгрузки объявлений Яндекс.Недвижимости, Циан, Авито, РБК, Из рук в руки, OLX, AFY, Квадрум, Майл.ру, Winner и других популярных порталов недвижимости.

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

Как создать XML выгрузку/Фид

Если Вы хотите получить выгрузку Ваших объявлений (например, ) с нашего портала недвижимости сайт в одном из форматов XML выгрузки для сайтов Яндекс.Недвижимости, Циан, Авито, РБК, Из рук в руки, OLX, AFY, Квадрум, Майл.ру, Winner и других, то это возможно!