Skip to content

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

License

Notifications You must be signed in to change notification settings

SL1dee36/NeTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Демонстрация WebПриложения

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

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

Технологии:

  • 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]

image

About

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

Topics

Resources

License

Stars

Watchers

Forks