Giter VIP home page Giter VIP logo

kinopoisk-dualsubs's Introduction

Двойные субтитры для Кинопоиск HD (расширение для браузера)

Это расширение добавит двойные субтитры в видеоплеер на сайте hd.kinopoisk.ru. Работает только с руссским и английским языками. Расширение позволяет настроить подсвечивание желтым цветом главной дорожки, а также размер текста из настроек оригинального плеера.

Расширение не является официальным. Работоспособность на всех устройствах не гарантирована. Это экспериментальный проект, "на коленках".

Демо

Поддерживаемые браузеры:

  • Google Chrome
  • Opera (GX, Origin)
  • Yandex Browser (browser://extensions/ - включить режим разработчика)
  • Brave

Установка

Магазины приложений

Чаще всего, обновление доходит в магазины только через нескольно дней, после того, как оно появится во вкладке с релизами.

Opera Addons пока только Opera Beta / Developers Chrome Webstore

Вручную

Для установки, вам нужно скачать архив (kinopoisk-dualsubs-x.y.z.zip) с расширением из вкладки с релизами, после чего архив нужно разархивировать в любую папку, а затем эту папку установить как упакованное расширение (кнопка загрузить распакованное расширение в списке расширений).
Если вы не видите кнопку для установки, то нужно сначала включить режим разработчика.

Как использовать расширение

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

Сообщество

Чат для всех, кто интересуется темой. Делитесь опытом изучения языка с использованием расширения, а также подходящими фильмами и сериалами с другими участниками.

Дополнительные интеграции для вашего обучения

С версии 1.12.0 в расширении появилась возможность выделять текст основной дорожки субтитров. Благодаря этому, теперь вы можете добавлять незнакомые слова в различные словари, по типу того, что сделали в SkyEng.

В моем расширении есть визуальная адаптация расширения Vimbox. Все базовые элементы перекрашены в темнную тему и сочетаются с общей стилистикой двойных субтитров.

Мотивация

Бесплатный сыр только в мышеловке, это известно всем. Данное расширение я делаю по той причине, что во-первых, я сам смотрю и пересматриваю фильмы и сериалы в оригинале. И по скольку мои знания английского языка далеки от хороших, паралаллельно с просмотром фильма, я пополняю свой словарный запас с помощью двойных субтитров.

Создать расширение именно для Кинопоиска мне показалось наиболее приемлемым решением, в силу того, что мне нравится их оформление плеера, количество фильмов, в которых есть сразу две дорожки, не слишком сложное API, а также отсутствие этого функционала на протяжении длительного времени.

Во-вторых, этот пет-проект - это мой полигон для изучения Svelte. Мне было интересно, на сколько просто будет создавать с помощью Svelte компактные и простые расширения для браузера. Плюс ко всему, раньше я вообще не создавал расширений для браузера.

В-третьих - это повышение GitHub активности. Звездочки, коммиты и все такое прочее.

kinopoisk-dualsubs's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

mrgreedlexey

kinopoisk-dualsubs's Issues

Возможность быстро переключаться между репликами

Чтобы не искать нужную секунду в видео, где начиналась фраза или предложение, можно сделать быстрое переключение ежду репликами. Это может быть реализовано в виде сочетания клавиш или каким-то образом в виде кнопок рядом с субтитрами, которые появляются только при наведении на субтитры.

Сломалось расширение

Кажется, Кинопоиск ввели непонятно как работающую блокировку запросов в своему API с расширения.

image

image

Как обходить пока не понимаю. Если запрос отправить через curl, никаких ошибок нет, возвращает JSON.

Спасибо тебе мил человек!)

Спасибо за расширение!

Из пожеланий: возможность отделить рус. и англ. субтитры, сейчас они в одном тёмной квадрате и сливаются друг с другом. Обычно решают это:

  • выделением цвета
  • перемещением вверх

Режим дебага и редактора субтитров сообществом

Было бы неплохо, если бы в расширении можно было включить отображение всех реплик двух дорожек в реальном времени, наводить на эти реплики и смотреть, по какой причине, например, какая-то реплика не показалась или получилась слишком широкой, или почему она соединилась с другой.

В теории это мог бы быть даже какой-то редактор субтитров для фикса двойных сабов сообществом в особо сложных фильмах.
Где-то удлинить реплику, где-то наоборот разделить на части, сохранить в общую базу исправлений и в дальнейшем пользоваться уже пофикшенными субтитрами.

Выделение текста. Проработка фичи

Фича не проработана на данный момент до конца.

Нужно:

  • Сделать так, чтобы, если пользователь начал выделять текст, видео останавливалось
  • Сделать так, чтобы если пользователь перестал выделять текст и увел мышь с субтитров, видео продолжало проигрывание. Но не продолжало, если текст выделен
  • Видео не должно продолжать проигрываться, если оно не было остановлено расширением самостоятельно
  • Нужно дать возможность отключать фичу выделения текста все связанные с этой фиче изменения

1.3.3 manifest problem

Не уверен, что проблема именно в этом, но 1.3.2 у меня поставилась и работает, а 1.3.3 поставилась, но не работает.
P.S. не ставилась из корня, а только из папки src
P.S.S. Могу предположить, что не там находится manifest файл

Система:

Google 102.0.5005.115 64bit

Win 10

Устанавливал так как написано в ReadMe

проблема в 1.3

Перестало работать расширение

  • перезапускал браузер
  • удалял и полностью переустанавливал

расширение не реагирует и не показывает субтитры
версия хрома последняя

Элемент управления не виден не в полноэкранном режиме

При первом использовании, сейчас сложно определить, работает расширение или нет. Чтобы увидеть элемент управления двойными субтитрами, нужно зайти в полноэкранный режим видео или добавить расширение в панель быстрого доступа. Что неочевидно и неудобно.

Публикация в маркеты Opera, Chrome

Сейчас, чтобы обновить расширение или установить, нужно потратить очень много времени. А времени и без этого всегда мало.

Что для этого нужно:

  • Скриншоты, выполненные в соответствии с требованиями платформы
  • Убрать все лишние запросы прав, которые не нужны
  • Отправить заявку на публикацию в Opera
  • Отправить заявку на публикацию в Chrome
  • Пройти модерацию на публикацию в Opera
  • Пройти модерацию на публикацию в Chrome

Больше горячих клавиш

  • Отключение дополнительной дорожки (отключение двойных сабов). Предположительно, Shift + S
  • Смена основного языка (не знаю пока, на сколько это возможно реализовать в плеере нативно). Предположительно, Shift + L

Интерактивный режим

По скольку теперь отображением субтитров занимается само расширение, появилась возможность создавать интерактивность для субтитров.

Например:

  • Выделять текст
  • Перемещать субтитры на экране
  • Останавливать проигрывание при наведении на субтитры

Про выделение текста, стоит, заметить, что это полезно для тех, у кого установлено расширение, которое может сохранять незнакомые слова для дальнейшего повторения.

Улучшение алгоритма

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

  1. Не показывать ту фразу, которая уже показывалась
  2. Выбирать фразу-соседа исходя из близости между несколькими репликами, а не только одной. То есть, если есть 2 реплики, на которые претендует текущая фраза - выбираем ту, с которой у нее большая площадь пересечения. Если площадь одинаковая - то тогда выбирается та реплика, которая идет раньше.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.