{"id":21564608,"url":"https://github.com/richcake/movieservice","last_synced_at":"2026-02-11T01:05:48.962Z","repository":{"id":264326511,"uuid":"876025439","full_name":"RichCake/movieservice","owner":"RichCake","description":"Скрипт + Django сайт, превращающий IMDB, TMDB, Kinopoisk и Letterboxd в бесплатные онлайн-кинотеатры с историей просмотра! ","archived":false,"fork":false,"pushed_at":"2025-02-08T09:55:55.000Z","size":508,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T22:04:49.874Z","etag":null,"topics":["django","films","javascript","python","userscript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/RichCake.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,"zenodo":null}},"created_at":"2024-10-21T09:21:04.000Z","updated_at":"2025-02-08T09:55:58.000Z","dependencies_parsed_at":"2025-04-15T18:42:28.738Z","dependency_job_id":"bbeaa8e6-9af2-49ce-a4fb-475809b51c1c","html_url":"https://github.com/RichCake/movieservice","commit_stats":null,"previous_names":["richcake/movieservice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RichCake/movieservice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichCake%2Fmovieservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichCake%2Fmovieservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichCake%2Fmovieservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichCake%2Fmovieservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RichCake","download_url":"https://codeload.github.com/RichCake/movieservice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RichCake%2Fmovieservice/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261200392,"owners_count":23123948,"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":["django","films","javascript","python","userscript"],"created_at":"2024-11-24T10:14:01.879Z","updated_at":"2026-02-11T01:05:48.944Z","avatar_url":"https://github.com/RichCake.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Смотрелка\n\n**Смотрелка** предоставляет скрипт и сайт для просмотра фильмов.\n\nС помощью скрипта **[IMDB](https://www.imdb.com/), [TMDB](https://www.themoviedb.org/), [Kinopoisk](https://www.kinopoisk.ru/) и [Letterboxd](https://letterboxd.com/) станут бесплатными** онлайн-кинотеатрами! На каждой странице с фильмом или сериалом в левом верхнем углу появится флажок. Нажав на него, вы откроете сайт с плеером.\n\nНа сайте сохраняется **история просмотра фильмов**, благодаря чему можно смотреть фильмы на любых устройствах где не установлен скрипт, если фильм есть в истории просмотров. \n\n---\n\nИдея и скрипт взяты у [**Tape-Operator**](https://github.com/Kirlovon/Tape-Operator). Посетите этот проект, если не хотите иметь функционал истории просмотра.\n\n---\n\n## Описание\n\nОсновная идея — сделать процесс просмотра фильмов интуитивно простым:\n1. Пользователь находит фильм на Кинопоиске. Например, [Джон Уик](https://www.kinopoisk.ru/film/762738/).\n2. Нажимает на флажок, появляющийся на странице фильма.\n3. Открывается [**наш сайт**](http://195.2.73.250/) и запускается фильм в бесплатном встроенном плеере.\n\nПлатформа предоставляет:\n- **Историю просмотров** — позволяет быстро найти и воспроизвести ранее выбранные фильмы.\n- **Синхронизацию устройств** — пользователь может искать фильмы на компьютере, а затем одним нажатием воспроизводить их на телевизоре с Smart TV.\n\nПроект работает за счёт сохранения данных о фильме (название, год, ID Кинопоиска) и получения подходящего плеера через сервис KinoBox.\n\n---\n\n## Установка\n\n1. Установите расширение [**TamperMonkey**](https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo).\n2. Включите [режим разработчика в вашем браузере](https://www.tampermonkey.net/faq.php?locale=ru#Q209).\n3. В меню TamperMonkey нажмите **\"Создать новый скрипт\"**.\n4. Перенесите файл [`movieservice/userscript/tape-operator-prod.user.js`](https://raw.githubusercontent.com/RichCake/movieservice/refs/heads/main/userscript/tape-operator-prod.user.js) в открывшееся окно.\n5. Нажмите **Ctrl+S**, чтобы сохранить.\n\nПосле этого скрипт активируется, и вы сможете пользоваться **Смотрелкой**.\n\n---\n\n## Использование\n\n1. Перейдите на IMDB, TMDB, Kinopoisk или Letterboxd и найдите нужный фильм или сериал.\n2. Нажмите на появившийся флажок в левом верхнем углу страницы.\n3. Или откройте [**наш сайт**](http://195.2.73.250/) и вставьте ссылку напрямую в поле Поиск.\n4. Вы будете перенаправлены на наш сайт, где сможете:\n   - Зарегистрироваться или войти в свой аккаунт.\n   - Запустить фильм в бесплатном плеере.\n   - Открыть историю просмотров для быстрого доступа.\n\nДля Smart TV: зайдите в свой аккаунт на сайте, перейдите в историю просмотров и нажмите на фильм, чтобы начать воспроизведение.\n\n---\n\n## Участники проекта\n\n- **[tapo44ek](https://github.com/tapo44ek)** — тимлид проекта, организатор работы команды, помощь в решении сложных задач.\n- **[nikitok006](https://github.com/nikitok006)** — разработка серверной части, настройка инфраструктуры, тестирование.\n- **[RichCake](https://github.com/RichCake)** — модифицирование скрипта, проектирование интерфейса страниц, разработка бэкенда.\n- **[00Alexandr7](https://github.com/00Alexandr7)** — разработка базы данных PostgreSQL.\n- **[Floom1](https://github.com/Floom1)** — разработка системы аутентификации, модели пользователя, HTML-страниц.\n\n## Как помочь проекту?\n\nБаги и пожелания пишите в разделе [Issues](https://github.com/RichCake/movieservice/issues)\n\n---\n\n## Отказ от Ответственности\n\nПлеер работает на основе [Kinobox API](https://kinobox.tv/), и предоставляется исключительно в ознакомительных целях!\n\nПроект не хранит и не распространяет пиратский контент. Все права на материалы принадлежат их законным владельцам. Для удаления незаконного контента обращайтесь к первоисточнику. Мы не несем ответственности за содержание, размещенное на сторонних ресурсах.\n\n## Деплой\n\nЕсли сайт развернутый нами будет недоступен, вы можете запустить свою собственную версию. Мы покажем как запустить сайт локально.\n\n### 1. Настройка виртуального окружения\n\n1. Скачайте python 3.12.\n2. Скачайте репозиторий.\n3. Перейдите в папку с проектом.\n\n**Для Linux замените `python` на `python3`**\n\n4. Создайте виртуальное окружение.\n```bash\npython -m venv venv\n```\n5. Активируйте виртуальное окружение.\n\nLinux:\n```bash\nsource venv/bin/activate\n```\nWindows:\n```\nvenv\\Scripts\\activate\n```\n6. Установите зависимости.\n```bash\npip install -r requirements.txt\n```\n7. Скопируйте содержимое файла .env.example в .env.\n```bash\ncp .env.template .env\n```\n8. Откройте .env файл и добавьте значение DJANGO_SECRET_KEY и установите DJANGO_DEBUG в нужное положение (рекомендуется установить **DEBUG=True**).\n\n### 2. Настройка базы данных\n\n9. Скачайте **PostgreSQL**, и перейдите в интерфейс командной строки. \n10. В файле .env укажите DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, DATABASE_HOST, DATABASE_PORT.\n\n### 3. Настройка скрипта\n\n11. Выполните действия указанные в разделе Установка, но используйте скрипт для локального запуска [`movieservice/userscript/tape-operator.user.js`](https://raw.githubusercontent.com/RichCake/movieservice/refs/heads/main/userscript/tape-operator.user.js). \n\n### 4. Запуск сервера\n12. **Команды `python manage.py ...` выполняются из каталога movieservice/movieservice!**\n```bash\ncd movieservice\n```\n13. Выполните миграции\n```bash\npython manage.py migrate\n```\n14. Запустите сервер, выполнив команду:\n```bash\npython manage.py runserver\n```\n15. Перейдите на адрес: http://127.0.0.1:8000/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichcake%2Fmovieservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frichcake%2Fmovieservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frichcake%2Fmovieservice/lists"}