NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.
Основные функции:
- Загрузка видео: Пользователи могут загружать видеофайлы на платформу.
- Просмотр видео: Видео отображаются на главной странице, а также на странице профиля пользователя.
- Оценка видео: Пользователи могут ставить лайки видео.
- Аутентификация: Пользователи могут регистрироваться и входить в свои аккаунты.
- Профили пользователей: Каждый пользователь имеет свой профиль, где отображаются загруженные им видео.
- Загрузка аватаров: Пользователи могут загружать изображения профиля.
Технологии:
- Flask: Python фреймворк для веб-разработки.
- SQLAlchemy: ORM (Object-Relational Mapping) для работы с базой данных.
- SQLite: Легковесная реляционная база данных.
- Jinja2: Шаблонизатор для создания HTML-страниц.
- MoviePy: Библиотека для обработки видео (генерация миниатюр).
Структура проекта:
NeTube/
- src/
- app.py (Основное приложение Flask)
- models.py (Модели базы данных)
- static/ (Статические файлы: CSS, изображения)
- avatars/
- thumbnails/
- videos/
- templates/ (HTML-шаблоны)
- channel.html (Страница профиля пользователя)
- index.html (Главная страница)
- login.html (Страница входа)
- register.html (Страница регистрации)
- upload.html (Страница загрузки видео)
- video.html (Страница просмотра видео)
- ... (другие файлы)
Установка и запуск:
- Клонируйте репозиторий:
git clone https://github.com/SL1dee36/NeTube.git
- Создайте виртуальное окружение:
python3 -m venv venv
- Активируйте виртуальное окружение:
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Создайте базу данных:
flask db init
- Примените миграции:
flask db migrate
- Запустите приложение:
flask run
Дальнейшее развитие:
- Система комментариев: Добавьте возможность комментировать видео.
- Подписки на пользователей: Реализуйте возможность подписки на других пользователей.
- Плейлисты: Разрешите пользователям создавать плейлисты.
- Улучшение дизайна: Сделайте интерфейс более привлекательным и удобным.
- Расширенная система поиска: Внедрите более мощный поиск видео по названию, описанию, тегам.
Лицензия: [MIT]