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

zarufakis

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


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

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


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

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


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




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

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

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

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



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

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

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

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



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

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



  • Добавляем 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, который будет использоваться при следующем выполнении шаблона. Все остальные удаляются за ненадобностью.

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

Вложения

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

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

vitashok

Client
Регистрация
20.11.2015
Сообщения
84
Благодарностей
13
Баллы
8
Сам 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-}

тут в тексте, в шаблоне не смотрел еще
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 705
Благодарностей
1 081
Баллы
113
  • Спасибо
Реакции: vitashok

MasterX

Client
Регистрация
11.12.2015
Сообщения
89
Благодарностей
19
Баллы
8
Годнота подъехала, спасибо за шаблон.
 
  • Спасибо
Реакции: zarufakis

j1231

Client
Регистрация
25.12.2014
Сообщения
254
Благодарностей
29
Баллы
28
Я дико извиняюсь а что за скриншот темная тема какая-то, где можно такое получить? тему обязательно на днях почитаю, искал что-то подобно связанное с телегой
 

Djakoma

Client
Регистрация
26.11.2015
Сообщения
226
Благодарностей
61
Баллы
28
Я дико извиняюсь а что за скриншот темная тема какая-то, где можно такое получить? тему обязательно на днях почитаю, искал что-то подобно связанное с телегой
Так это зенка 7 версии
 

j1231

Client
Регистрация
25.12.2014
Сообщения
254
Благодарностей
29
Баллы
28

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: Djakoma

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
2 031
Благодарностей
1 286
Баллы
113
О, знакомая тема. Я такое уже делал :-)
 
  • Спасибо
Реакции: MasterX

Djakoma

Client
Регистрация
26.11.2015
Сообщения
226
Благодарностей
61
Баллы
28
  • Спасибо
Реакции: Juniorcpa

moRL

Client
Регистрация
18.07.2016
Сообщения
101
Благодарностей
70
Баллы
28
Спасибо, пересохраните, пожалуйста, с использованием Firefox. На 5.17.0.0 не дает редактировать ProjectSettings
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 705
Благодарностей
1 081
Баллы
113

Вложения

  • Спасибо
Реакции: moRL

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Спасибо. Хотел тоже заняться этой темой, но всё времени не хватало, а тут готовый шаблон
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 705
Благодарностей
1 081
Баллы
113

moRL

Client
Регистрация
18.07.2016
Сообщения
101
Благодарностей
70
Баллы
28
Пересохранил в 5.39
Все равно не работает - вы не сменили браузер используемый по умолчанию.

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

Безымянный.png
 
Последнее редактирование:

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 705
Благодарностей
1 081
Баллы
113
  • Спасибо
Реакции: moRL

Sauron

Client
Регистрация
06.01.2020
Сообщения
20
Благодарностей
0
Баллы
1
Вопрос автору. А как сделать, чтобы с каждым товаром постилась еще и партнерская ссылка на него? Чтобы человек кликнул и сразу попал на станицу товара и заказать мог. Это возможно добавить в шаблон?
 

ex1stence

Client
Регистрация
26.01.2014
Сообщения
2
Благодарностей
0
Баллы
1
Вопрос автору. А как сделать, чтобы с каждым товаром постилась еще и партнерская ссылка на него? Чтобы человек кликнул и сразу попал на станицу товара и заказать мог. Это возможно добавить в шаблон?
тогда лучше прикрутить еще и сокращение ссылки.
 

silom2000

Client
Регистрация
16.12.2019
Сообщения
31
Благодарностей
7
Баллы
8
К сожалению дальше кубика "Парсить данные" шаблон не идет.

52314
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Была у меня идея, сделать совместный акк сайта доставки пиццы, после заказа одной пиццы у тебя действует скидка до 15%, но она сгорает после 3-4 дней. Хотел подогревать акк заказами других людей, чтобы скидон не сгорал :-)
 

Juliya890

Новичок
Регистрация
17.02.2021
Сообщения
1
Благодарностей
0
Баллы
1
Здравствуйте, скажите пожалуйста, это настройка канала идет через зенку?
 

dusha17

Новичок
Регистрация
31.03.2020
Сообщения
14
Благодарностей
0
Баллы
1
Добрый день. Подскажите как вам в личку написать? Делаете шаблоны?
 

yamanot

Новичок
Регистрация
07.03.2024
Сообщения
1
Благодарностей
0
Баллы
1
Здравствуйте! Автор! Как с вами связаться?
 

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