Этот проект представляет собой телеграм-бота, который преобразует отправленные ему видео, делая их уникальными путем изменения различных параметров, таких как скорость воспроизведения, контраст, насыщенность, яркость и других. Бот также изменяет метаданные файла, чтобы сделать его более трудным для обнаружения дубликатов.
- PHP 7.4 или выше
- Composer
- FFmpeg
- ExifTool
- Apache2
- Сertbot
Убедитесь, что у вас установлен PHP 7.4 или выше. Если нет, установите его с помощью пакетного менеджера вашей системы.
sudo apt-get update
sudo apt-get install php7.4 php-zip
sudo yum install epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y php74 php-zip
Установите Composer, следуя инструкциям на официальном сайте.
Установите FFmpeg, следуя инструкциям для вашей операционной системы:
sudo apt-get update
sudo apt-get install ffmpeg
sudo yum install epel-release
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo yum install nux-dextop-release
sudo yum install ffmpeg ffmpeg-devel
Установите ExifTool, следуя инструкциям для вашей операционной системы:
sudo apt-get update
sudo apt-get install libimage-exiftool-perl
sudo yum install perl-Image-ExifTool
sudo apt-get update
sudo apt-get install apache2
sudo yum install httpd
Запустите Apache и добавьте его в автозагрузку:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start httpd
sudo systemctl enable httpd
Certbot — это инструмент для получения и управления SSL-сертификатами от Let's Encrypt. Для установки Certbot выполните следующие шаги:
sudo apt-get update
sudo apt-get install certbot python3-certbot-apache
sudo yum install certbot python3-certbot-apache
После установки Certbot выполните следующую команду для получения и настройки SSL-сертификата:
sudo certbot --apache
Следуйте инструкциям на экране для завершения настройки SSL-сертификата. В процессе вам потребуется ввести адрес электронной почты и доменное имя, для которого вы хотите получить сертификат.
Certbot автоматически настроит Apache для работы с HTTPS.
Клонируйте репозиторий:
git clone https://github.com/sevakode/video-uniquizer-bot.git
Установите зависимости с помощью Composer:
cd video-uniquizer-bot
composer install
Создайте и настройте файл .env
с вашим API-ключом бота и именем бота. Пример содержимого:
API_KEY=6133333793:AAXXAj-jjXxxmcboLxxxxxxxxuZFgfbaguI
Создайте новый файл конфигурации виртуального хоста для вашего бота:
sudo nano /etc/apache2/sites-available/video-uniquizer-bot.conf
sudo nano /etc/httpd/conf.d/video-uniquizer-bot.conf
Добавьте следующее содержимое в файл, заменив your_domain
на ваше доменное имя и /path/to/video-uniquizer-bot
на путь к папке с вашим проектом:
<VirtualHost *:80>
ServerName your_domain
DocumentRoot /path/to/video-uniquizer-bot
<Directory /path/to/video-uniquizer-bot>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Активируйте виртуальный хост:
sudo a2ensite video-uniquizer-bot
sudo systemctl reload apache2
sudo systemctl restart httpd
Для настройки вебхука с помощью одного перехода по URL в браузере, вам нужно будет создать URL, содержащий токен бота и URL-адрес, по которому будет отправляться вебхук.
Следуйте этим шагам:
- Создайте URL в следующем формате:
https://api.telegram.org/bot<Your_API_Token>/setWebhook?url=https://<your_domain>/index.php
Замените <Your_API_Token>
на токен вашего телеграм-бота, <your_domain>
на ваше доменное имя.
Пример:
https://api.telegram.org/bot6133333793:AAXXAj-jjXxxmcboLxxxxxxxxuZFgfbaguI/setWebhook?url=https://example.com/index.php
- Вставьте созданный URL в адресную строку вашего браузера и нажмите Enter. Telegram будет уведомлен о новом вебхуке, и вы должны увидеть ответ, подтверждающий успешное добавление вебхука:
{"ok":true,"result":true,"description":"Webhook was set"}
Теперь ваш телеграм-бот должен быть настроен для работы с вебхуком.
Для использования бота следуйте этим шагам:
- Найдите вашего бота в Telegram, используя его имя (например, @your_bot_name).
- Откройте чат с вашим ботом и отправьте ему видео, которое вы хотите сделать уникальным.
- Бот обработает видео, применяя различные фильтры и изменяя метаданные. Если включено отзеркаливание, видео будет отзеркалено по горизонтали.
- После завершения обработки, бот отправит вам уникализированное видео в виде архива.
Команда /flip
используется для включения или отключения функции отзеркаливания видео. Для управления этой функцией, следуйте этим шагам:
- Откройте чат с вашим ботом.
- Отправьте команду
/flip
в чат. Бот прочитает текущий статус отзеркаливания из файла конфигурации или переменной окружения, изменит его и сохранит обратно в файле конфигурации. - Бот отправит вам сообщение с обновленным статусом отзеркаливания (включено или выключено).
Теперь, когда вы отправляете видео для уникализации, функция отзеркаливания будет применяться в соответствии с текущим статусом. Если отзеркаливание включено, видео будет отзеркалено по горизонтали. Если отзеркаливание выключено, видео останется без изменений в этом аспекте.
dc4af9c (init)