Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sl1dee36/netube

NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.
https://github.com/sl1dee36/netube

netube video-hosting video-hosting-platform webapp youtube

Last synced: 2 days ago
JSON representation

NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.

Awesome Lists containing this project

README

        

## NeTube: Простой видеохостинг на Flask

**NeTube** - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.

[Демонстрация WebПриложения](https://www.youtube.com/playlist?list=PLcoXBVsrfn2R5gXnWqDEzejpQUuILAbuW)

**Основные функции:**

- **Загрузка видео:** Пользователи могут загружать видеофайлы на платформу.
- **Просмотр видео:** Видео отображаются на главной странице, а также на странице профиля пользователя.
- **Оценка видео:** Пользователи могут ставить лайки видео.
- **Аутентификация:** Пользователи могут регистрироваться и входить в свои аккаунты.
- **Профили пользователей:** Каждый пользователь имеет свой профиль, где отображаются загруженные им видео.
- **Загрузка аватаров:** Пользователи могут загружать изображения профиля.

**Технологии:**

- **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 (Страница просмотра видео)
- ... (другие файлы)
```

**Установка и запуск:**

1. Клонируйте репозиторий: `git clone https://github.com/SL1dee36/NeTube.git`
2. Создайте виртуальное окружение: `python3 -m venv venv`
3. Активируйте виртуальное окружение: `source venv/bin/activate`
4. Установите зависимости: `pip install -r requirements.txt`
5. Создайте базу данных: `flask db init`
6. Примените миграции: `flask db migrate`
7. Запустите приложение: `flask run`

**Дальнейшее развитие:**

- **Система комментариев:** Добавьте возможность комментировать видео.
- **Подписки на пользователей:** Реализуйте возможность подписки на других пользователей.
- **Плейлисты:** Разрешите пользователям создавать плейлисты.
- **Улучшение дизайна:** Сделайте интерфейс более привлекательным и удобным.
- **Расширенная система поиска:** Внедрите более мощный поиск видео по названию, описанию, тегам.

**Лицензия:** [[MIT]](https://github.com/SL1dee36/NeTube/blob/main/LICENSE)

![image](https://github.com/user-attachments/assets/b7629010-373d-4c55-8780-b8cdce19d24d)