Сервис конвертации YouTube видео в m3u8 или mp4 ссылку. Конвертер видео YouTube в формат mp4

Подготовка сервера
Данный вариант сервера при скачивании длительного видео использует много ресурсов сервера. Скачанные видео будут в максимальном качестве, потому не рекомендую использовать для общего доступа, разве что вы филантроп)
- Устанавливаем Ubuntu Server
- Обновить пакеты с репозитория
sudo apt-get update
- Установить
ffmpeg
. Требуется для склеивания видео+аудио.
sudo apt-get install ffmpeg -y
- Установка
php
sudo apt install php libapache2-mod-php -y
- Редактируем некоторые значение
sudo nano /etc/php/7.4/apache2/php.ini
Максимальное время выполнения скрипта указываем max_execution_time = 6000
, можно и больше, если скачиваете целый YouTube
- Устанавливаем
apache2
sudo apt install apache2 -y
- Редактируем конфиг
sudo nano /etc/apache2/apache2.conf
Все значения AllowOverride
меняем на All
- Перезапускаем службу
apache2
sudo systemctl restart apache2
- Скачиваем файлы на свой сервер и распаковываем в директорию
/var/www/html
- Меняем владельца файлов на
www-data
sudo chown www-data:www-data -R /var/www/html
- Изменяем права доступа на директорию
chmod -R 0744 /var/www/html
- Указываем время для сервера
sudo timedatectl set-timezone 'Europe/Kiev'
- Укажите адрес своего сайта
/var/www/html/index.php
83 строка. Укажите свой адрес сайта
$general_result = 'http://mysite.com/downloads/'.$name_file.'___'.$u.'.mp4';
- Файлы старше 10 мин на сервере будут удалены. Укажите свое значение если нужно. Файлы удаляются с директории
/var/www/html/downloads
при запуске нового скачивания видео
exec("find ".$_SERVER['DOCUMENT_ROOT']."/downloads/ -type f -mmin +10 -delete");