Публикуем скидки с магазина в Telegram канал (парсинг на автомате)

  • Автор темы Автор темы zarufakis
  • Дата начала Дата начала

zarufakis

Client
Регистрация
22.03.2019
Сообщения
2 041
Реакции
1 488
Баллы
113
Как сделать так, чтобы жена на тебя не злилась?
Бросьте в нее кошелек с деньгами и быстро отойдите в сторону!


Для начала предыстория.

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


Итак, что же делает шаблон?

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


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

IL3uenrF_xIvlyrtUn9uxU7KvS05uUrTgZnwWoDDTh5DM-85YeDOgpMvmP1EV-4R0jEfQXDf-a-oT4FvX2RgIxsaC2G0L3JQc8uNgxVnWxDJL2MduhJcZx06Dm_76J7izH1ZceEr



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

Подготовка Телеграм канала и бота

  1. Создаем телеграм бота. Кто не знает как его создать инструкция ниже.

Открываем телеграм и ищем бота @BotFather.

AbWoykBVoJx89hYojAvBHmqffj9RxoaRlultB8_kBdJmCcnB4E9Rw6S7Z8LfMkgRzdDbF0Qmw929R3kJmIDK9wMDIoauZ07U4OYlO9bR6wCu02wabVnnvA5keCS9zKKK5jqNjaTe


Пишем ему /start, после чего пишем /newbot. Он просит нас дать название нашему боту, пишем что-то по типу “Мой супер-пупер бот”.

На следующем шаге он попросит создать ID бота (имя), с обязательной приставкой _bot. Пишем ему что-то типа “super_puper_bot”. После этого нам выдадут API токен (формат: 1051917642:AAFc2ctbz84x5a1mraNpMPmx_TAM_2gibpc) нашего бота, от его имени мы будем постить в ваш телеграм канал всю инфу автоматом.

  1. Настроить свой телеграм канал

Создаем телеграм канал, в который наш бот будет постить спаршеное с магазина, назовем его например “Super_puper_cannal

pLrPmV-DzM_FrksoXLpUupNyDQ5zz6lw10C36-DXUmiqy96VW4xuaTd9mPbMzSR8LTjBb8JgBdkrIl5Og5w5OCnYiExCC7_c0DSp7Eabo9F9Qm3Ddk1UshAfEeJ68hQmUKjiDcwv


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

  1. Настроить бота для парсинга магазина
N9oMKPwfTxEVTge6qbDIXl5n9Z6Je5_1fPnsMzcar8kRvVNJfRGkeR_DxREPoSQbsr1UurzjgDRw8-iEBx6RAwifjcrHOeCtG3E2KI_8EOC8dfBnVtO-e_palelBY14VgfBBoWm1



  • Добавляем API токен бота и имя канала для публикации сообщений в ваш канал.
  • Также, если вы в РУ, придется установить лист забугорных прокси, которые позволят делать запросы к сайту https://telegram.org. Если вы не в РУ и вышеуказанный сайт у вас принимает POST запросы, то оставьте строку пустой.


Поняв принцип работы парсера, можно сделать свой бот для другого магазина и выгружать скидки например по отверткам из магазина отверток. Почему бы и нет? :-)

Как работает шаблон
  1. Я уже предварительно спарсил все необходимые категории. Т.к. это разовая процедура, функции их парсинга в шаблоне нет.
  2. Заходя в каждую категорию шаблон парсит наименование товара, ссылку на него и текущую цену и помещает это все в файл tovar_temp.txt
  3. После парсинга товаров он копирует файл tovar_temp.txt в tovar_now.txt
  4. Затем берет строку из файла tovar_now.txt и сравнивает с аналогичным товаром из файла tovar_old.txt.
  5. Если цена не изменилась, повторяется пункт 4. Если цена изменилась в меньшую сторону, то берет прокси из списка проксей, отправляет POST запрос чекает ответ и при положительном результате, берет следующий товар. при отрицательном - берет другой прокси и пробует отправить запрос еще раз.
Сам post запрос выглядит так:

51152


https://api.telegram.org/bot{-Variable.telegram_api-}/sendMessage?chat_id={-Variable.telegram_chanel-}

где:
{-Variable.telegram_api-} - API ключ бота, который мы получили выше
{-Variable.telegram_chanel-} - ID (название) канала где будет размещено сообщение
{-Variable.tovar_body-} - тело сообщения

  1. Пункты 4 и 5 повторяются циклически, пока не закончатся строки в файле tovar_now.txt
  2. По завершению работы файл tovar_temp.txt переименовывается в файл tovar_old.txt, который будет использоваться при следующем выполнении шаблона. Все остальные удаляются за ненадобностью.

Данный шаблон используйте для понимания парсинга любого магазина с товарами, скидки которого можно парсить и постить в свой ТГ канал. Как их потом монетизировать думаю сами догадаетесь.
 
Номер конкурса шаблонов
  1. Пятый конкурс шаблонов
Уровень сложности
Средний
Категория
  1. Парсинг
  2. Постинг
  3. SMM

Вложения

Последнее редактирование:
Сам post запрос выглядит так:

https://api.telegram.org/bot{-Variable.telegram_api-}/sendMessage?chat_id={-Variable.telegram_chanel-}

где:
{-Variable.telegram_api-} - API ключ бота, который мы получили выше
{-Variable.telegram_chanel-} - ID (название) канала где будет размещено сообщение
{-Variable.tovar_body-} - тело сообщения

В запросе Вы упустили переменную {-Variable.tovar_body-}

тут в тексте, в шаблоне не смотрел еще
 
  • Спасибо
Реакции: vitashok
Годнота подъехала, спасибо за шаблон.
 
  • Спасибо
Реакции: zarufakis
Я дико извиняюсь а что за скриншот темная тема какая-то, где можно такое получить? тему обязательно на днях почитаю, искал что-то подобно связанное с телегой
 
Я дико извиняюсь а что за скриншот темная тема какая-то, где можно такое получить? тему обязательно на днях почитаю, искал что-то подобно связанное с телегой
Так это зенка 7 версии
 
О, знакомая тема. Я такое уже делал :)
 
  • Спасибо
Реакции: MasterX
Спасибо, пересохраните, пожалуйста, с использованием Firefox. На 5.17.0.0 не дает редактировать ProjectSettings
 

Вложения

  • Спасибо
Реакции: moRL
Спасибо. Хотел тоже заняться этой темой, но всё времени не хватало, а тут готовый шаблон
 
Пересохранил в 5.39
Все равно не работает - вы не сменили браузер используемый по умолчанию.

UPD: Просто скопировал все кубики и настройки в новый проект)

Безымянный.png
 
Последнее редактирование:
  • Спасибо
Реакции: moRL
Вопрос автору. А как сделать, чтобы с каждым товаром постилась еще и партнерская ссылка на него? Чтобы человек кликнул и сразу попал на станицу товара и заказать мог. Это возможно добавить в шаблон?
 
Вопрос автору. А как сделать, чтобы с каждым товаром постилась еще и партнерская ссылка на него? Чтобы человек кликнул и сразу попал на станицу товара и заказать мог. Это возможно добавить в шаблон?
тогда лучше прикрутить еще и сокращение ссылки.
 
К сожалению дальше кубика "Парсить данные" шаблон не идет.

52314
 
Была у меня идея, сделать совместный акк сайта доставки пиццы, после заказа одной пиццы у тебя действует скидка до 15%, но она сгорает после 3-4 дней. Хотел подогревать акк заказами других людей, чтобы скидон не сгорал :)
 
Здравствуйте, скажите пожалуйста, это настройка канала идет через зенку?
 
Добрый день. Подскажите как вам в личку написать? Делаете шаблоны?
 
Здравствуйте! Автор! Как с вами связаться?
 

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