Дмитрий Кондин

Программа для загрузки объявлений из АВИТО

Recommended Posts

Перед любыми изменениями всегда делайте резервную копию сайта и базы данных!!!

Для того чтобы из кучи созданных новых разделов сделать упорядоченную структуру нужно сделать следующее.

1. Включите в настройках режим Использовать переключатель активности для категорий

Screenshot_25.png.180e0b2799e5727b737b74

Включить режим в настройках общих 

Screenshot_29.png.3b1dcd0d0cf9031cda3542

Включить переадресацию категорий (use_topic_linker)

http://wiki.sitebill.ru/index.php?title=Use_topic_linker

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

Screenshot_24.thumb.png.36a2fbb3604bfc50

3. Настроить правила линковки из ненужных разделов в нужные

Screenshot_23.thumb.png.445d080f214566bc

И делаем линковку (установку ссылок с ненужных категорий на нужные)

Screenshot_26.thumb.png.ef08da457142ef50

Поле system.PARAMS нужно для того чтобы расписать логику перемещения объявления из одной категории, но с разным количеством комнат.

Вот пример

Screenshot_27.thumb.png.43b72b6a68a8f3c0

Тут оставляем связку с самой собой, она не будет действовать если указаны параметры.

А параметры выглядят так

{"23":[{"number":1}],"24":[{"number":2}],"25":[{"number":3}],"26":[{"number":4}]}

23 - это идентификатор категории, если у объявления количество комнат 1.

24 - ид категории, если количество комнат 2

...

25 - для количества 4 и более.

4. После того как вы настроили линкер, можно запускать скрипт линкера.

topic_linker.php

Как и другие скрипты его нужно распаковать и положить в корень и запускать.

Можно через крон - чтобы он регулярно перекидывал объявления в нужные категории.

*/5 * * * * /usr/bin/wget -O /dev/null -q http://ваш_сайт/topic_linker.php

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
28 минуты назад, ReatEstate сказал:

Переадресация категорий ?

 

Извиняюсь, забыл еще про эту опцию написать

http://wiki.sitebill.ru/index.php?title=Use_topic_linker

Ее тоже включите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
53 минуты назад, rumantic сказал:

Извиняюсь, забыл еще про эту опцию написать

http://wiki.sitebill.ru/index.php?title=Use_topic_linker

Ее тоже включите.

1)Нажмите в админке Структура - Переадресация категорий

Нет такой кнопки "Переадресация категорий" ,  а таблицу создали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, ReatEstate сказал:

Нет такой кнопки "Переадресация категорий" ,  а таблицу создали.

Вы эту опцию активировали? 1 там поставить нужно.

Screenshot_29.png.e13c92bb0ac6b79d08ee0c

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Семен Семеныч....:)
Точно, не была активирована...
По теме топика: Программа после запуска не останавливается, даже кнопочкой "esc"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.03.2016в01:24, abushyk сказал:

По загрузке в "правильный" раздел могу сразу уточнить, что правильно загрузит только если ваше дерево категорий соответствует дереву источника. Добуквенно.

Отлов поля в котором лежит раздел в файле идет по имени колонки в шапке. Поэтому если в файле Раздел, а у вас поле называется Тип, то мимо кассы пойдет.

По геоданным определение адреса не происходит.

Это то, что я могу сказать сразу без тестовой вгрузки.

 

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

вариант идеальный, когда раздел (колонка) соответствует название, а внутри поля - при стандартных однотипных загрузках использовать шаблон соответствий.
то есть настроить один раз соответствия полей внутри колонки: источник=получатель
и все. будет работать отлаженной )

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В 09.03.2016в07:49, rumantic сказал:

делаем линковку (установку ссылок с ненужных категорий на нужные)

Screenshot_26.thumb.png.ef08da457142ef50

после перелинковки (((((((((((

все по инструкции

указываем категории куда перекидывать

нажимаем кнопку сохранить

и..

ничего не сохраняет , а возвращается в первоначальный вид
после трех попаток и часа времени

итог "0"

кто сможет сделать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.03.2016в07:49, rumantic сказал:

Перед любыми изменениями всегда делайте резервную копию сайта и базы данных!!!

Для того чтобы из кучи созданных новых разделов сделать упорядоченную структуру нужно сделать следующее.

1. Включите в настройках режим Использовать переключатель активности для категорий

Screenshot_25.png.180e0b2799e5727b737b74

Включить режим в настройках общих 

Screenshot_29.png.3b1dcd0d0cf9031cda3542

Включить переадресацию категорий (use_topic_linker)

http://wiki.sitebill.ru/index.php?title=Use_topic_linker

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

Screenshot_24.thumb.png.36a2fbb3604bfc50

3. Настроить правила линковки из ненужных разделов в нужные

Screenshot_23.thumb.png.445d080f214566bc

И делаем линковку (установку ссылок с ненужных категорий на нужные)

Screenshot_26.thumb.png.ef08da457142ef50

Поле system.PARAMS нужно для того чтобы расписать логику перемещения объявления из одной категории, но с разным количеством комнат.

Вот пример

Screenshot_27.thumb.png.43b72b6a68a8f3c0

Тут оставляем связку с самой собой, она не будет действовать если указаны параметры.

А параметры выглядят так


{"23":[{"number":1}],"24":[{"number":2}],"25":[{"number":3}],"26":[{"number":4}]}

23 - это идентификатор категории, если у объявления количество комнат 1.

24 - ид категории, если количество комнат 2

...

25 - для количества 4 и более.

4. После того как вы настроили линкер, можно запускать скрипт линкера.

topic_linker.zip

Как и другие скрипты его нужно распаковать и положить в корень и запускать.

Можно через крон - чтобы он регулярно перекидывал объявления в нужные категории.

*/5 * * * * /usr/bin/wget -O /dev/null -q http://ваш_сайт/topic_linker.php

 

сделал все как здесь

кроме парамса

итог: 
переадресация не сохраняется

категории скрытые на сайте все равно отображаются

короче хрень (

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.03.2016в07:20, rumantic сказал:

Если не можете настроить, можете сказать доступ к фтп на сайт, настроим вам.

кто возьмется?
Дмитрий жду отклик
и все же в ВК быстрее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 10.03.2016в03:27, SergeiMashkin сказал:

сделал все как здесь

кроме парамса

итог: 
переадресация не сохраняется

 

Пересоздайте таблицу так:

CREATE TABLE IF NOT EXISTS re_topic_links (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `topic_id` int(11) NOT NULL,
 `link_topic_id` int(11) NOT NULL,
 `params` text,
  PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

В 10.03.2016в03:27, SergeiMashkin сказал:

категории скрытые на сайте все равно отображаются

 

Если категории скрытые выводятся тогда в файле

/template/frontend/ваш_шаблон/main/main.php

Найдите строчку

		$structure=$SM->loadCategoryStructure();

И замените ее на эту

		$structure=$SM->loadCategoryStructure($this->getConfigValue('use_topic_publish_status'));

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, rumantic сказал:

Найдите строчку


		$structure=$SM->loadCategoryStructure();

И замените ее на эту


		$structure=$SM->loadCategoryStructure($this->getConfigValue('use_topic_publish_status'));

нашел.. она составлена по другому ) сменил 
не помогло (

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 минуту назад, daliol сказал:

нашел.. она составлена по другому ) сменил 
не помогло (

нашел))) где исрпавить
/template/frontend/.../main/menu/purecssmenu.php
все случилось ))
прячутся )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Скажите почему такое происходит при загрузке? Хотя на главной все прекрасно отображается. 

18b8d436fb.jpg

a198d3f4bf.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, advreal сказал:

Добрый день! Скажите почему такое происходит при загрузке? Хотя на главной все прекрасно отображается. 

Зайдите в приложении - seo оптимизация, и нажмите обновить структуру каталогов.

У вас из парсера пришли новые категории.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

после крона (парсинг авито)

не первого и не второго ) а где-то двадцатого ))) раза
пропали имеющиеся в базе объекты с карты ((((

хотя перед этим некоторые добавлялись сами

что случилось?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 час назад, SergeiMashkin сказал:

после крона (парсинг авито)

не первого и не второго ) а где-то двадцатого ))) раза
пропали имеющиеся в базе объекты с карты ((((

хотя перед этим некоторые добавлялись сами

что случилось?

Объектов на карте стало слишком много, в результате хостинг не может обработать запрос.

Видимо для такого ресурса вам нужен свой выделенный сервер https://hosting.reg.ru/vps/?rid=312961

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. результат парсинга вполне устраивает,
но требуется более точная раскладка по колонкам,
а именно, требуется дополнительно колонка "страна" - по умолчанию Россия, но могут произойти и варианты )
в моей базе получателя - "страна" обязательный параметр - соответственно не встает в часть ячеек.
2. город определяется практически всегда, определяются улица и дом
3. не вытаскивает в таблицу "регион" и "район", хотя в принципе колонки этих параметров парсит
4. требуется внести автозаполнение колонки - колонка пользователь - в нее не надо вытаскивать данные пользователя (автора объявления), так как на принимающем сайте - это другой человек (агент) и требуются его данные. Требуется сделать корректировку в загрузке эксель в приложении один раз - настройкой имени пользователя, по умолчанию = пользователь, который делает эксель загрузку (имя или логин, подставить в "пользователь" в загружаемом файле автоматически)

если что-то вызовет сложность, прошу доработать опции индивидуально, естественно взаимовыгодно.

Жду плодоторного общения ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, SergeiMashkin сказал:

Жду плодоторного общения ))))

Файл XLS приложите, который выдал такие ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, SergeiMashkin сказал:

У вас же в файле нет данных этих, поэтому и определяться нечему.Screenshot_8.thumb.png.f9bbc28a9e238127b

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В программе перестало работать распознавание через яндекс.геокодер

исправлено и загружено сюда - https://yadi.sk/d/QCjlB1dok22eE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да..  вот с нашим патнером такие получаются ((

с парсинга от DDbase

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

спасибо

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Дмитрий Кондин
      Агент недвижимости без парсера, это как таксист без автомобиля.
      Чтобы объять необъятное, нужно использовать инструменты для парсинга площадок с объявлениями недвижимости. Чем быстрее вы получите объявление от собственника, тем больше шанс совершить выгодную сделку.
      В этом видео я подробно рассказываю о том, как настраивается парсер и какой результат получает в итоге агентство недвижимости.
      Цены и условия приобретения тут https://www.sitebill.ru/ads-api-parser/
      Парсер недвижимости только для CMS Sitebill https://www.sitebill.ru/ 
    • Автор: metrpro
      После импорта очередного фида геокодер счел нужным установить координаты половины объектов из города Геленджик в границах города Рига, что, безусловно, забавно, но совершенно не доставляет, ибо объявлений в фиде было около 800. Адреса правильные, дома существующие, но ... в Риге! В РИГЕ, КАРЛ!!!
      Вот как один из объектов выглядит в фиде:
      <location> <country>Россия</country> <locality-name>Геленджик</locality-name> <sub-locality-name>район пансионата ''Сосновая роща''</sub-locality-name> <address>Гоголя улица, 7</address> </location> Все канонично. А вот как выглядит на сайте: 

      Отсюда два вопроса:
      1. Как это массово исправить, произведя перекодирование координат (почистить через phpmyadmin или еще что-то)
      2. Как этого избежать впредь?
    • Автор: Opossum_Shultz
      при редактировании выгруженных через платный Excel данных и загрузке через excel free после удачной загрузки - фраза
      "Были добавлены изображения в кэш. Необходимо запустить парсер кэшированных картинок".
      ссылки на изображения в файле не менялись. 
      Возникает вопрос - если вообще удалить этот столбец со ссылками на картинки перед загрузкой через excel free - ссылки на изображение не гокнутся?
      Выгружаем через платный excel потому, что в  free во время выгрузки - процесс рубится по таймауту.
    • Автор: Дмитрий Кондин
      Теперь есть специальный ресурс, который вам может спарсить любой город по желанию и выдать вам XML файл в формате яндекс-недвижимости.
      Смотрим тут http://atlcom.ru/main/
      Модуль для парсинга яндекс-недвижимости тут https://www.sitebill.ru/client/cart.php?gid=9
      Как это работает:
      Вы выбираете на ресурсе atlcom.ru нужный город, оплачиваете эту выгрузку Вам выдают URL источника XML-файла Мы вам настраиваем модуль Парсинга XML https://www.sitebill.ru/client/cart.php?gid=9 Картинки чаще всего содержат логотип авито, но и на этот случай в модуле парсинга мы придумали функции подрезания фото, чтобы убрать логотип авито. Данных будет оттуда поступать очень много, поэтому в настройках при загрузке на сайт можно будет указать статус "Не активно", т.е. все эти объявления будут приходить в неактивном состоянии. Вы будете вручную их обрабатывать (телефоны собственников будут отображаться в форме редактирования). И избранные объявления можете публиковать на своем сайте, при этом контакты будут ваши выводиться.
    • Автор: bogdanoff
      Добрый день.
      Ситуация такая:
      1. При парсинге в фиде имеются объекты разных агентов на разные телефоны.
      2. Далее они выгружаются ко мне на сайт в лк пользователя, но в лк только один телефон.
      3. Чьи контакты попадут в фид http://mysite.ru/yandexrealty/, телефоны агентов или все объявления будут с одним номером из лк?
      Из этой ссылки http://wiki.sitebill.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%22%D0%92%D1%8B%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_Yandex.Realty%22 понял следующее:
      Если я не буду никого переносить в другую группу (она у маня сейчас одна) и пропишу в поле apps.yandexrealty.contacts_assoc_str значение 1:3, то контактные данные при парсинге будут браться из xml-файла, а если чего-то не хватает, то из учетной записи. 
      Я правильно все понял или нет?