May 22, 2023

ТЕХНИЧЕСКОЕ ЗАДАНИЕ 

По разработке программы: SEO Boost YouTube.


Софт должен выполнен с такими условиями:


  • Софт должен быть оптимизирован, минимально нагружая систему, и имею высокую скорость накрутки просмотров (Seo).

  • Софт должен написать по максимуму где это возможно на запросах!

  • Должен иметь "Анонимность" перед YouTube используя: Fingerprint, Proxy [ipv6 ; ipv4 - Socks, Https, Http] , UserAgents и так далее.

  • Софт так-же должен иметь удобное расположение кнопок.

  • Управление через Telegram, при условии стабильной и корректной работы - [Без багов ; Без лагов ; Без долгих задержек]

  • В случае проблем (Багов/Лагов/Задержек) придется переделывать под Web!

  • Софт будет написано качественно, быстрота работы / Минимальная нагрузка на используемой системе!

  • Так-же Софт будет стабильно и корректно работать!

Краткое объяснение работы


  • На основе будет взята программа «SeoTools»

  • Программа должна иметь максимальную оптимизацию которую возможно.

  • Программа должна иметь работу с Telegram.

  • Программа должна иметь два варианта работы: "Накрутка" и "Чекер Куков"

  • Максимальная имитация живого человека.

В софте будут использоваться как

  • Cookie YouTube [NetScape]
  • Proxy [Socks ; Http / Https] - [ipv4/ipv6]
  • Fingerprint

Софт должен работать с любой ссылкой видео

  • youtu.be
  • youtube.com
  • m.youtube.com

Ниже будут предоставлены скриншоты расположения кнопок, и его функционала:


Режим накрутки:


Режим накрутки:
  • Потоки: Думаю тут понятно обозначение, но обозначим: максимально оптимизировать софт по типу [Много потоков -> Меньше затраты системы]

  • Режим работы: 1. Накрутка ; 2. Проверка куков. Выше были указаны форматы Cookie файлов.

  • Режим накрутки:

1. Медленный - максимальная имитация человека: Заходим YouTube.com - указываем в поиск нужный тег - Ставим фильтр (если необходимо) - находим в поиске нужное видео и смотрим

2. Быстрый - Максимальный расчет на скорость: Переходим по ссылке с необходимым тегом и фильтром (если необходимо) - смотрим видео.


  • Режим накрутки Seo: [Все теги ; Теги из списка]

  • Режим поиска: [За последний час, За последнюю неделю, За последний месяц, Без фильтра]

  • Папка с куками: Думаю тут понятно, выше указан формат Cookie файла.

  • Прокси: Указывается путь к папке, в котором лежит txt proxy file.

  • Формат прокси: [Socks ; Https ; Http]

  • Ссылка на видео: Указывается ссылка с такими форматами ссылок которые были указаны ранее.

  • Время просмотра в процентах: Должно указываться по примеру [От - До]. Пример -> [5-35]

  • Папка с отпечатками: [Из папки ; По ключу]

Вкладка "Настройки" должна выглядеть именно так, и так же ее функционал:

  • Встроенный чекер куков: При запуске работы программы, точнее при накрутке, он будет накручивать зрителей, и сразу же проверять Cookie файлы из указанной ранее папки.

  • Удалять невалидные куки: При работе накрутке зрителей, и при работе встроенного чекера будут проверяться Cookie файлы которые будут невалид, он автоматически будет удалять их из папки которую мы указывали ранее для работы софта.

  • Добавлять название канала к поисковому запросу: Думаю здесь понятно что выполняет данная функция.

  • Выключить поиск актуальных тегов: Будет работа только по ссылке, без поиска Тегов.

  • Использовать проксю для поиска тегов: Для поиска тега используется определенная прокся.

  • Прокликивать видео без просмотра: Видео попросту прокликивается.

  • Токен бота: Указывается токен бота из Telegram.

  • Чат/Юзер: Указывается ID - Chat/User - для работы как и с юзером, так и с чатом

Режим работы: "Чекер куков"

Режим работы: Чекер куков.
  • Папка с куки файлами: Указываем папку с txt Cookie file.

  • Используем прокси: Использование прокси для чекера куки файлов. [Да или Нет]

  • Прокси: Прокси так-же которые указывали в начале настройки софта, а точнее накрутка зрителей.

  • Формат прокси: [Socks5, Https, Http]

  • Потоки: Так-же максимально оптимизировать работу при большом количестве потоков.

  • Удалять невалидные куки: При проверке куков, он может удалять невалидные куки файлы, а валидные так же оставлять в папке.

  • Обрезать куки: Оставляет лишь строки - [Youtube, Google]

  • Удалить дубликаты куков: При обнаружение двух одинаковых куков, один из двух автоматически удаляется.


Какой продукт мы хотим получить на выходе?

Мы хотим получить именно тот продукт, который будет корректно работать с YouTube, который будет максимально как это возможно написан на "Запросах" дабы оптимизировать продукт на выходе. Мы хотим более корректную работу и с минимальной задержкой Telegram. Так же управление через Telegram был написан качественно, без каких либо костылей.

Управление через Telegram

  • /seo [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера), Ссылка на видео, Время просмотра в процентах от и до, Сколько просмотров необходимо
  • /cookies [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — показывает актуальное количество куков в папке на свободных серверах
  • /info [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — показывает список со статусом серверов
  • /work [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — показывает процесс работы на определенном сервере (либо на всех)
  • /stop [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — останавливает накрутку на определенном сервере (либо на всех)
  • /settings [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — показывает настройки и кол-во куков/прокси на определенном сервере
  • /filter [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) hour/day/week/none (на выбор) — устанавливает фильтр поиска на определенном сервере
  • /gettags [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — включает/выключает режим отправки популярных тегов по итогам накрутки (По умолчанию включен)
  • /list [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — показывает очередь из видео на определенный сервер
  • /checkcookie [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — запускает чек куков на определенном сервере (либо на всех)
  • /checkproxy [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — запускает чек прокси на определенном сервере (либо на всех)
  • /refresh [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — перемешивает все ресурсы (прокси/куки) на определенном сервере (либо на всех)
  • /uploadcookies [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) ссылка (Исключительно MediaFire) — Заменить куки на определенном сервере (либо на всех). Скриншот правильной команды можно найти в самом низу страницы)
  • /uploadproxy [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) ссылка (Исключительно MediaFire) — Заменить прокси на определенном сервере (либо на всех).
  • /restart [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — перезапускает программу на выбранном/всех серверах.
  • /changemode slow/fast [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — Меняет режим slow (Максимальная имитация человека), fast (Максимальная скорость)]
  • /changetoken token [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — Меняет токен бота.]
  • /changeid id [Номер сервера, номер сервера от и до (1-5, выполняют команду сервера 1,2,3,4,5), all (Все сервера) — Меняет айди юзера/чата.]

⁝⁝⁝ Начало работы. Как получить ChatID и Bot token?

Bot token - токен бота, выдается при создании бота в BotFather, бот токеном является полная строка, а не только цифры до двоеточия

Bot Token - Бот токен.

ChatID - Чат айди вашего бота с вами\с группой\каналом.
Самый простой способ получить его и не запутаться - @getmyid_bot
Если нужно получить чат айди личного диалога с вашим ботом - пишете этому боту @getmyid_bot и получаете ваш чат айди.

Если нужно получить чат Айди группы, добавляете вашего бота в группу и этого бота @getmyid_bot, как только он попадает в группу, он пишет Current chat ID - это чат айди вашей группы.

При получении чат айди для канала, необходимо переслать любое сообщение из канала этому боту @getmyid_bot, в ответ вы получите Forwarded from chat - это и есть чат айди вашего канала.


⁝⁝⁝ Как отправлять сообщения и пользоваться ботом?
  • В случае работы в групповом чате/канале, перед каждым сообщением добавляется команда /seo )

Если работа ведется с одним видео, то отправлять сообщения формата:

Номер сервера ссылка на видео, процент просмотра от длины, кол-во просмотров, параметры (по желанию)

Если работа ведется со списком, то сообщение формата:

Номер сервера ссылка на видео Ссылка на видео Ссылка на видео Процент просмотра от длины, кол-во просмотров (один раз, применяется ко всем видео из списка), параметры (по желанию)


В случае если синтаксис бота нарушен - могут быть ошибки/баги, по этому пожалуйста внимательно смотрите, что и как вы пишете (Пробелы после запятой важны)

Скриншоты работы

Скриншоты работы

Скриншоты работы

Загрузка Cookie - файлов.

Загрузка Proxy - файлов.