RandomTube Go

RandomTube Go

Привет!
Несколько месяцев назад я вспомнил что у меня был такой сервис и я решил снова таким обзавестись. Поднимать PHP-стек ради него не хотелось и я решил сделать более легковесный вариант. Выбор пал на Go. Теперь весь сервис умещается в один бинарник. БД в SQLite. Снаружи решил добавить Caddy - теперь еще и SSL-серты автоматически обновляются без лишних телодвижений.

Устанавливается все это дело тоже очень просто в docker compose.

В предыдущей версии импорт видео с ютуб каналов и плейлистов был неудобный. Нужно было заходить на сервер по SSH и запускать Yii2 command с правильными аргументами. Теперь же импорт работает прямо из веб-интерфейса админки.

Что это вообще такое? Как работает?

Да все просто - импортируем в админке как можно больше музыкальных (в моем случае) видео, затем переходим в публичную часть, запускаем плеер и наслаждаемся рандомной музыкой в фоне.

Какую проблему решает?

Это своеобразный ответ алгоритмическим плейлистам (моя волна, flow и т.д.) в музыкальных сервисах. Здесь треки просто играют рандомно. Интересно бывает накидать туда побольше плейлистов и слушать случайные треки. Никаких предложек, анализа предпочтений и т.д. Заканчивается один трек и тут же стартует другой.

Есть кнопки лайка / дизлайка трека, но они не влияют на алгоритм. Просто у трека меняется оценка которую видит администратор.

Демка сервиса: https://randomtube.vcpr.space/

Скриншоты админки новой версии:

RandomTube admin panel
RandomTube admin panel
RandomTube admin panel
RandomTube admin panel

Репозиторий проекта тут - https://github.com/rhamdeew/randomtube

Буду рад вашим звездам, issue и вообще любой реакции.