Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Автоматизация наблюдения за разделами на ebay средствами PHP: история одной покупки

Anna | 31.05.2014 | нет комментариев

Привет, Прогр! В данном посте я бы хотел поделиться с сообществом моим методом автоматизации наблюдения за ценами товаров на ebay.
Для чего? Всем свое, а мне захотелось приобрести подешевле. Выходит, умоляю под кат.

1. Отхождение

Вероятно начну с лирического отступления, если кому не увлекательно, то умоляю сразу перейти к пункту 2.

Некогда захотелось мне поменять свой «китайпланшет» на iPad 4. В то время в РБ цена ему была $600, а на ebay варьировалась от редких $300 до $450 в среднем. Плюс доставка, плюс растаможка, но это теснее дело десятое. Но есть задача — недорогие лоты редко возникают и стремительно скупаются. Так что остается 2 выхода: либо сидеть и мониторить их, либо автоматизировать данный процесс. Собственно по второму пути я и решил пойти. Тем больше, что в голове теснее назревали планы дальнейших покупок.

2. Проектирование

Механизм задумывался не трудный:

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

Сразу же хотелось реализовать такой функционал:

  • Системой могут пользоваться несколько пользователей
  • У всякого пользователя может быть несколько ботов
  • Бот может прислать оповещение на email, по СМС
  • Бот может сделать ставку либо покупку от ebay аккаунта пользователя
  • Логирование всех изменений цен в разделе с дальнейшим итогом на графике.

Дальше на сервере заводится крон и система работает 24х7.

3. Инструментарий

 

  • Был выбран PHP фреймвор Yii
  • Для «вебморды» Javascript фреймвор jQuery
  • Вымудряться с ebay API я не стал и пошел бесстыдно «в лоб» парсить загружаемые CURL’ом страницы при помощи PHP библиотеки PHP Simple HTML DOM Parser

4. Интерфейс

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

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

Страница информации о боте:

  • Нынешние наивыгодные лоты.
  • График метаморфозы цен в разделе

Страница редактирования бота:

Страница с графиками метаморфозы цен энергичных ботов:

5. Применение

В процессе применения были найдены следующие задачи:
Некоторые продавцы добавляют товары не в те разделы. В основном это какие-нибудь аксессуары и запчасти. Еще бывают клоны, как какие-нибудь китайские клоны айфонов. Следственно вероятность ботам делать покупки самосильно я до сих пор не сделал.
Вторая задача это наплевательские продавцы, просто кидалы. Почаще каждого это свежезарегистрированные пользователи с нулевой репутацией. Изредка это «угнанные» чужие аккаунты с репутацией, но без недавней активности.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB