Покупаем товары на WildBerries бесплатно или с профитом ₽ + пассивный доход!

usboff

Client
Регистрация
25.08.2021
Сообщения
111
Благодарностей
100
Баллы
28
134136


Всем привет! Возможно Вы уже знаете что на маркетплейсах(WildBerries, Ozon, etc.) некоторые продавцы возвращают рубли за отзыв после покупки их товара. Данный функционал официально предоставляет сама площадка, он используется для стимуляции продаж.

Представленная схема и 2 шаблона позволяют автоматически искать такие "вилочки" на WildBerries(далее по тексту - ВБ) и публиковать их в ТГ + в Google Таблицы.
Порой благодаря этому можно не только купить товар со скидкой или в ноль, а даже получить хороший профит(проверено на себе)!

Глобально тут есть 2 варианта применения задумки:
  • Парсить для себя
  • Парсить для продажи
В первом варианте стоит понимать, что необходимо:
  • Заказать товар
  • Прогуляться в офлайн на ПВЗ для получения товара
  • Написать любой отзыв на пару слов (иногда нужно прикладывать фото)
Второй вариант намного автономнее — схему можно докрутить почти до полного пассивного дохода.
Суть тут состоит в раскрутке ТГ/ВК канала(ов) для любителей халявы (благо таких легион), в котором выкладывать товары со скидкой (когда товар можно купить всего за 1–N% от его фактической цены) или "в ноль".
А товары, которые приносят профит(это когда Вы заказываете товар, за него полностью возвращают его стоимость, ещё и сверху денег насыпают) — продавать как подписку.

Для реализации была выработана примерно такая общая стратегия(далее распишу более подробно):
  1. Шаблон Seller_id_parser:
    • Его задача одна и линейна - парсим ID всех активных селлеров которые есть на ВБ
  2. Шаблон Wb_review_money:
    • Получить все товары продавца по его ID участвующие в акции "Рубли за отзыв"
    • Парсим результаты и рассчитываем 2 типа выгоды: Скидка, Профит
    • Отправляем в зависимости от показателей расчёта в 2 чата ТГ: Скидка, Профит
    • Пишем результаты в локальную папку в 2 таблицы в зависимости от типа выгоды
    • Пишем профитные товары в Google Таблицы(для удобства проверки, например с мобилки)

1. Шаблон Seller_id_parser. Парсим ID всех активных селлеров которые есть на ВБ
134092
На ВБ у каждого селлера есть идентификатор ID, он является числом от 1 до ∞ (в момент написания статьи это цифра ~1 400 000). Важно сразу понять что не все из них сейчас активны, а точнее наоборот - порядка 75% НЕ активны(кол-во активных ~500 000). Причины их не активности могут быть разные, чаще всего это очевидное завершение торговли на данном маркетплейсе. Соответственно такие селлеры и как следствие их ID уже никак не бьются, так скажем продавец 404(в прямом смысле - ВБ возвращает 404).

Из этого становится понятно, что нам нужно отсеять только актив.
Сделать это довольно не сложно, нужно просто пройтись от 1 до N, как выше было сказано, это примерно 1 400 000 на сегодня, каждый день эта цифра растёт и стоит обновлять базу время от времени. Самое простое это сделать некий запрос на получение общей инфы о селлере(как снифать и искать нужные запросы расписывать не буду, на форуме тонна информации на этот счёт). Если ответ запроса отдаёт какую-то полезную нагрузку, значит селлер активен. В данном случае был найден endpoint URL:
Код:
https://static-basket-01.wbbasket.ru/vol0/data/supplier-by-id/777.json
где 777 это ID продавца который мы проверяем.
Шаблончик для парсинга получился маленький, но вполне шустрый, так как в одном потоке сразу берётся пачка ID для проверки(кол-во можно задать во входных настройках). Чаще всего проще взять сразу N строк в рамках одного потока при работе на запросах, чем в одном потоке брать 1 строку для выполнения(таков мой опыт подобных шаблонов). Поскольку стоит учитывать блокировку файла в разных потоках, когда мы берём по 1 строке за раз. Плюс постоянное пересоздание потоков тоже хуже отражается на скорость работы.
В итоге имеем стартовый файлик "/sellers/check_seller_id.txt" - в нём по сути просто счёт от 1 до N. Из него берём пачку строк для чека. После отработки шаблона Seller_id_parser переносит активные ID в файл "/sellers/active_seller.txt" . На этом его работа закачивается. При 100 потоках(пачками по 100 ID) хватает пары-троек часов чтобы чекнуть 2 миллиона строк(в приложенном архиве будет уже прочеканные ID, чтобы Вы не тратили время на это).

2. Шаблон Wb_review_money
134093
Первым делом получаем все товары продавца по его ID участвующие в акции "Рубли за отзыв".
Аналогично шаблону Seller_id_parser тут мы будем брать сразу "пачку" уже напаршенных ID активных продавцов и проверять есть ли у них товары интересные для нас, за которые продавец выплачивает вознаграждение. Для проверки списка товаров по ID был найден endpoint URL:
Код:
https://catalog.wb.ru/sellers/v2/catalog?ab_testing=false&appType=1&curr=rub&dest=-1184644&ffeedbackpoints=1&page=1&sort=priceup&spp=30&supplier=777&uclusters=2
важными для нас тут являются лишь 2 параметра, это supplier=777, где 777 - это ID продавца который мы в данный момент проверяем и page=1, поскольку бывают продавцы у которых много товаров участвуют в "Рубли за отзывы", поэтому нужно перебирать все страницы из расчёта 100 товаров на одной.

Далее формируется несколько списков и таблиц на основе формул, приведу расшифровку что используется в проекте:
  • Списки "proxy" и "tmpProxy" - по этим думаю пояснять не стоит
  • Список "active_seller_id" - привязка к файлу "\sellers\active_seller.txt". Файлик который мы спарсили шаблоном Seller_id_parser, то есть весь список ID активных селлеров
  • Временный список "tmpSellerID" - тут содержатся ID продавцов("пачка") который мы взяли внутри потока по заданному N кол-ву во входных настройках
  • Список "sellerID_good" - не обязательный список в который можно на будущее выносить только продавцов у которых есть хотя-бы 1 товар участвующий в акции "Рубли за отзык". Назовём его white list, в данной вариации шаблона данный кубик выключен. Можно включить в будущем
  • Временная таблица "tmp_percent" - тут содержатся по сути минусовые(скидочные) товары которые мы нашли в рамках потока. В шаблоне который я приложил в формуле установлена граница в -15%(можно скорректировать как Вы считаете нужным во входных настройках). Пример: товар стоит 1000 руб., продавец возвращает 900 руб. за отзыв, значит дельта -10% что вписывается в границу -15%, соответственно
  • Временная таблица "tmp_profit" - аналогично предыдущей, только с точностью да наоборот. Тут собираем плюсовые товары. Пример: товар стоил 1000 руб., продавец возвращает 1200 руб., профит получается 20%. Тут никаких "границ нет", всё что даёт 1% и больше - нам подходит 8-)
  • Таблица "profit_excel" - привязка к локальному Excel файлу "profit.xlsx" в который собираем "плюсовые" товары. Для олдскульщиков
  • Таблица "percent_excel" - привязка к локальному Excel файлу "percent.xlsx", тут собираем товары "со скидкой". oldschool mode
  • Облачная таблица "profit_google" - облачная Google Таблица, чтобы было удобно смотреть с автономных(мобильных) устройств
В целом на этом этапе сбора "для себя" уже можно было бы остановиться. Прикладываю пример наполненной и отсортированной Google Таблицы(по профиту)
134109
, но я обещал рассказать про наполнение ТГ, приступим.
Для ТГ делаем канал/закрытую группу, создаём бота у @ botfather и впускаем его в обе группы/каналы с правами админа. Так-же впускаем разово бота @getmyid_bot, он покажет ID необходимый для её наполнения, сразу после этого его можно удалить. В целом всё, теперь можно запускать шаблон чтобы он искал и сортировал для нас товары.
Примеры постов при наполнении профитными товарами:
134111
134112

Примеры постов при наполнении "скидочными" товарами(в примере до -15%):
134113
134114

Обязательные настройки, чтобы всё это завелось:
1) Внести прокси списком с новой строки в файл proxy.txt в директории проекта. Чем их больше и они шустрее - тем лучше, ну в прочем как и всегда :-)
2) Проверить что подключён OAuth Google через файл JSON
134091
3) Заполнить входные настройки шаблона Wb_review_money для URL Google Таблицы, Bot Token, ID плюсового чата, ID минусового чата.
134095

Внимание, шаблон не будет работать, если Вы проигнорируете что-то из раздела обязательных настроек, так как он делался под себя и не стояло задачи отключать некоторые модули(например запись в Google Таблицу).

Послесловие. Шаблону скоро уже исполнится год от роду, а он работает как в первый день, это говорит о том что схема более чем жива и навряд ли "завтра крякнет". Аналогичный проект можно реализовать и на Ozon, тем самым удвоив доход. Скажу честно - я это не коммерциализировал, лишь собирал товары для себя и своего окружения. Это моя первая конкурсная статья, так что прошу не судить строго. Был большой соблазн отправить в ИИ для правок и красивого оформления весь этот пост, но решил не делать текст бездушным, так что за ошибки и странно-изложенные мысли прошу простить. Шаблоны и реализация схемы были сделаны чисто по фану за пару вечеров, так как ВБ я плотно занимаюсь уже много лет (и веб версией и Android) и знаю его досконально, но это уже совсем другая история...
Вот пример одного из "мини" шаблонов в этом направлении :D
134104

Шаблоны занизил под самую низкую версию зенки(последние правки вносил в 7.8.4.0). Если будут артефакты - сообщите, повышу под нужную версию.

Спасибо всем кто уделил время на чтение! Да прибудет с Вами автоматизация и дикие профиты!
 

Вложения

Последнее редактирование:

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)