Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sl1dee36/netube
NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.
https://github.com/sl1dee36/netube
netube video-hosting video-hosting-platform webapp youtube
Last synced: 3 months ago
JSON representation
NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.
- Host: GitHub
- URL: https://github.com/sl1dee36/netube
- Owner: SL1dee36
- License: mit
- Created: 2024-08-19T18:23:34.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T16:40:45.000Z (4 months ago)
- Last Synced: 2024-10-13T00:20:10.823Z (3 months ago)
- Topics: netube, video-hosting, video-hosting-platform, webapp, youtube
- Language: HTML
- Homepage: https://www.youtube.com/playlist?list=PLcoXBVsrfn2R5gXnWqDEzejpQUuILAbuW
- Size: 39 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)