Скрипт для автоматической загрузки демо с FTP игрового сервера на веб-сайт и выводом списка демо записей на странице с возможностью их скачивания.
Данный скрипт с помощью cron-задачи скачивает демо файлы с FTP игрового сервера и загружает на веб-сайт, конвертирует в ZIP архив и выводит список демо файлов для скачивания. Сортируются файлы по актуальности (новые в начале списка).
Возможности
- Поддержка Source, CS:GO демок.
- Автоматическая загрузка демо на сайт.
- Проверка на запись демки в момент выполнения скрипта (демо которое пишется в данный момент не загружаются).
- Автоматическое удаление демо с сайта спустя 3 дня после загрузки.
- Подключение одного и более серверов.
Особенности
Данный скрипт является рефорком HLTV Downloader от Flash, но в отличие от оригинала, в нем изменена цветовая схема и исправлено множество недочетов которые описаны в теме с источником плагина.
Установка
- Загрузите файлы себе на веб-хостинг.
- В файле inc/config.php пропишите данные от FTP вашего игрового сервера.
- Создайте задачу в планировщике (cron) на выполнение каждый час команды wget -O /dev/null http://вашсайт.myarena.ru/cron.php
Для PHP разработчиков
Скрипт тестировался на веб-хостинге MyArena.ru, по неизвестной мне причине, стандартный функционал в server.php по выводу даты и времени не работал (исходник можете посмотреть здесь), мне пришлось делать костыль и брать эти данные из названия демки (комментарии по коду оставил). Кто можем помочь реализовать нативную проверку даты и времени демо файлов, прошу создавать issue.
Тесты
Работоспособность тестировалась на хостинге CS:GO сервере и веб-хостинге от MyArena.ru с включенным tv_autorecord 1. Ручная запись демо через GOTV не тестировалась.
Поддержка скрипта
Данный скрипт предоставляется по принципу "как есть". В случаях некорректной работы или вовсе неработоспособности напишите в данной теме, по мере возможностей и свободного времени постараюсь разобраться и устранить или помочь устранить проблему. Поддержка данного скрипта не осуществляется в тикетах или в личных сообщениях.
Скачать
Скачать данный скрипт можно по ссылке: https://github.com/w...loader/releases
На веб-хостинге запрещена анонимная загрузка файлов, необходимо использовать другой веб-хостинг, не от MyArena.ru
Сообщение отредактировал win32: 18 Апрель 2023 - 15:54