{"id":15064470,"url":"https://github.com/sl1dee36/netube","last_synced_at":"2025-04-10T12:22:02.564Z","repository":{"id":253832613,"uuid":"844669358","full_name":"SL1dee36/NeTube","owner":"SL1dee36","description":"NeTube - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.","archived":false,"fork":false,"pushed_at":"2024-09-15T16:40:45.000Z","size":40851,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T11:08:32.277Z","etag":null,"topics":["netube","video-hosting","video-hosting-platform","webapp","youtube"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/playlist?list=PLcoXBVsrfn2R5gXnWqDEzejpQUuILAbuW","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SL1dee36.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-19T18:23:34.000Z","updated_at":"2024-12-01T09:20:03.000Z","dependencies_parsed_at":"2024-09-15T17:59:05.677Z","dependency_job_id":null,"html_url":"https://github.com/SL1dee36/NeTube","commit_stats":null,"previous_names":["sl1dee36/netube"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL1dee36%2FNeTube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL1dee36%2FNeTube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL1dee36%2FNeTube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SL1dee36%2FNeTube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SL1dee36","download_url":"https://codeload.github.com/SL1dee36/NeTube/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217115,"owners_count":21066633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netube","video-hosting","video-hosting-platform","webapp","youtube"],"created_at":"2024-09-25T00:19:05.647Z","updated_at":"2025-04-10T12:22:02.546Z","avatar_url":"https://github.com/SL1dee36.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## NeTube: Простой видеохостинг на Flask\n\n**NeTube** - это упрощенная платформа для обмена видео, созданная с использованием фреймворка Flask (Python). Она позволяет пользователям загружать, просматривать и оценивать видеоролики.\n\n[Демонстрация WebПриложения](https://www.youtube.com/playlist?list=PLcoXBVsrfn2R5gXnWqDEzejpQUuILAbuW)\n\n**Основные функции:**\n\n- **Загрузка видео:** Пользователи могут загружать видеофайлы на платформу.\n- **Просмотр видео:** Видео отображаются на главной странице, а также на странице профиля пользователя.\n- **Оценка видео:** Пользователи могут ставить лайки видео.\n- **Аутентификация:** Пользователи могут регистрироваться и входить в свои аккаунты.\n- **Профили пользователей:** Каждый пользователь имеет свой профиль, где отображаются загруженные им видео.\n- **Загрузка аватаров:** Пользователи могут загружать изображения профиля.\n\n**Технологии:**\n\n- **Flask:** Python фреймворк для веб-разработки.\n- **SQLAlchemy:** ORM (Object-Relational Mapping) для работы с базой данных.\n- **SQLite:** Легковесная реляционная база данных.\n- **Jinja2:** Шаблонизатор для создания HTML-страниц.\n- **MoviePy:** Библиотека для обработки видео (генерация миниатюр).\n\n**Структура проекта:**\n\n```\nNeTube/\n- src/\n    - app.py (Основное приложение Flask)\n    - models.py (Модели базы данных)\n    - static/ (Статические файлы: CSS, изображения)\n        - avatars/\n        - thumbnails/\n        - videos/\n    - templates/ (HTML-шаблоны)\n        - channel.html (Страница профиля пользователя)\n        - index.html (Главная страница)\n        - login.html (Страница входа)\n        - register.html (Страница регистрации)\n        - upload.html (Страница загрузки видео)\n        - video.html (Страница просмотра видео)\n- ... (другие файлы)\n```\n\n**Установка и запуск:**\n\n1. Клонируйте репозиторий: `git clone https://github.com/SL1dee36/NeTube.git`\n2. Создайте виртуальное окружение: `python3 -m venv venv`\n3. Активируйте виртуальное окружение: `source venv/bin/activate`\n4. Установите зависимости: `pip install -r requirements.txt`\n5. Создайте базу данных: `flask db init`\n6. Примените миграции: `flask db migrate`\n7. Запустите приложение: `flask run`\n\n**Дальнейшее развитие:**\n\n- **Система комментариев:** Добавьте возможность комментировать видео.\n- **Подписки на пользователей:** Реализуйте возможность подписки на других пользователей.\n- **Плейлисты:** Разрешите пользователям создавать плейлисты.\n- **Улучшение дизайна:** Сделайте интерфейс более привлекательным и удобным.\n- **Расширенная система поиска:** Внедрите более мощный поиск видео по названию, описанию, тегам.\n\n**Лицензия:** [[MIT]](https://github.com/SL1dee36/NeTube/blob/main/LICENSE)\n\n\n![image](https://github.com/user-attachments/assets/b7629010-373d-4c55-8780-b8cdce19d24d)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsl1dee36%2Fnetube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsl1dee36%2Fnetube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsl1dee36%2Fnetube/lists"}