|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2016, 14:10 | #1 |
Новичок
Джуниор
Регистрация: 05.10.2016
Сообщений: 1
|
Парсинг цен и отзывов на 2 сайтах + размещение офферов
Ищем программиста в команду.
Первое задание (ориентировочно 500$) Парсинг цен и отзывов на 2 сайтах + размещение офферов bijiaqi.com Надо раз в час парсить список продавцов, список покупателей и список совершенных сделок по каждому из серверов World Of Warcraft US, доступных в списке bijiaqi.com (World of Warcraft US на китайском 魔兽世界(美服)). Они парсятся с одной страницы, описание см. в приложенной картинке. Сохранять в базу данных в таблицу BjProduct, а также сохранять в таблицу BjOrder все увиденные заказы. playerauctions.com Надо раз в 4 часа парсить список офферов по каждому из серверов+сторон игры World of Warcraft US(Aegwynn-Alliance,Aegwynn-Horde,Aerie Peak-Alliance,...) (www.playerauctions.com/wo..., для величины заказа OffersCheckUnit, сохраняя данные всех офферов со страницы в таблицу PaOffer (обновляем список офферов для данных игра+сервер+сторона, т.е. старые удаляем, спарсенные добавляем). По факту надо держать в базе последний слепок списка офферов по каждому серверу+стороне(alliance/horde) – таблица PaProductOffer: ProductId – Id продукта в таблице PaProduct (Game+Server+Side) SellerName – имя продавца Amount – кол-во золота на продажу (т.к. парсим OffersCheckUnit , то пишем OffersCheckUnit ) Feedback – кол-во фидбеков продавца Price – цена (в долларах) Алгоритм автоматического расчета цены на PA Цена продажи на PA рассчитывается отдельно для каждого из серверов+сторон WoW. Может использоваться 2 алгоритма расчета цены за Unit золота на PA: Manual и Auto. В Manual пользователь вручную задает стоимость Unit-а золота, а в Auto за него это значение рассчитывает программа. Алгоритм расчета: 1) Рассчитываем ожидаемую цену, по которой купим золото на bijiaqi.com, за Unit золотых в $ (ExpectBjBuyPrice), как ExpectBjBuyPrice = BjProduct.HighestBuyerPrice * Unit * YuanToDollar * BjBuyMultiplier. BjBuyMultiplier – настройка, задающаяся пользователем (значение по умолчанию 1.2) 2) Рассчитываем минимальную цену на PA за Unit золота, по которой готовы выставлять минимум OffersCheckUnit золота, с учетом комиссии PA. Т.к. комиссия в %, то считаем все цены как за OffersCheckUnit, а в конце поправляем для приведения в цену за Unit (AutoMinPaSellPrice): MinGet = ExpectBjBuyPrice * (OffersCheckUnit /Unit) * (1 + MinProfitPercent/100) – это сколько мы хотим получить на руки минимум, за OffersCheckUnit золота AutoMinPaSellPrice = (MinGet + FeeFixed)/(1-FeePercent/100) * (Unit/OffersCheckUnit) – это какую цену надо выставить на PA, чтобы получить на руки нужный % профита, после вычета комиссии, за Unit золота, при заказах от OffersCheckUnit золота 3) Смотрим минимальную цену продавцов (MinOfferPrice) с кол-вом фидбеков >=AutoPriceFilterFeedback и временем доставки <= AutoPriceFilterDelivery Time на данном сервере (игнорируем свой оффер при его наличии). Если ни одного оффера, удовлетворяющего фильтру, не найдено, то MinOfferPrice = 100$ MinOfferPrice = MinOfferPrice * (Unit/OffersCheckUnit) – переводим в цену за Unit золота из цены за OffersCheckUnit золота 4) Рассчитываем финальную цену (PaSellPrice), за Unit. Ставим PaSellPrice = MinOfferPrice * (1-AutoPriceDiscount/100) Если PaSellPrice <> HighestAutoPaSellPrice то PaSellPrice = HighestAutoPaSellPrice Пользовательский интерфейс В пользовательском интерфейсе можно включать и отключать выставление офферов на отдельных серверах, задавать цену выставления вручную, или включать автоматическое выставление, просматривать данные автоматических вычислений по серверам. Задавать настройки работы программы. Вариант внешнего вида пользовательского интерфейса показан в прилагаемой картинке. Обновление офферов на ПА Проверка новых заказов Посылка сообщений покупателям по заказам в статусе Pending delivery Настройки хорошо видны в примере пользовательского интерфейса (их примеры во вложенном файле Особенности автоматизации PA, требующие залогиненного на сайте аккаунта Автоматизацию запросов к PA из-под залогиненного аккаунта следует делать с помощью Selenium + Mozilla Firefox. С поддержкой возможности задания прокси. По необходимости открывается браузер и в нем совершаются все необходимые действия. Особенности автоматизации PA и bijiaqi, не требующих аккаунтов на сайте (парсинг) поведения настроек пользовательского интерфейса базы данных отладки а так же дальнейшей реализации можно прочесть в прилагаемом вордовском файле. |
20.11.2016, 14:21 | #2 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Связаться со мной Вы можете по следующим контактам:
Работаю только с предоплатой 30% ! Предложения без указания "со старта" цены/сроков могут быть проигнорированы. Для прикладных программ использую Delphi/С++Builder/C++Qt для учебных еще и MSVC С/C++/C#, Python(PyQt) |
20.11.2016, 14:23 | #3 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
на лохотрон похоже
|
20.11.2016, 22:30 | #4 |
Регистрация: 20.01.2012
Сообщений: 3
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бот для написания отзывов | MaDriver | Фриланс | 4 | 17.09.2014 23:19 |
Сайт отзывов | Next | PHP | 3 | 13.09.2010 12:18 |
Размещение форумов на сайтах | XC_V | HTML и CSS | 4 | 12.03.2008 05:48 |