luzmane / emby.kinopoisk.ru

Apache License 2.0
15 stars 1 forks source link

Добавить интернет трейлеры #11

Closed azharkov78 closed 2 months ago

azharkov78 commented 3 months ago

Возможно ли добавить трейлеры фильмов из выбранных коллекций кинопоиска для CinemaMode? Если получится онлайн-трейлеры, то будет супер. kinopoiskdev вроде как возвращает URL трейлера

luzmane commented 3 months ago

Emby сейчас поддерживает только youtube трейлеры. Если CinemaMode берёт эту инфу из метаданных фильма и API возвращает трейлеры, то они должны быть. Посмотреть самостоятельно что возвращает API можно поискав в логах строку, которая начинается на "Received response" и поля "trailers" и "teasers". Пока что это релевантно только для kinopoisk.dev API, kinopoiskapiunofficial.tech, к сожалению, не возвращал эту информацию на то время как я проверял последний раз.

azharkov78 commented 3 months ago

Вижу только это 2024-04-05 11:12:04.682 Info MediaProbeManager: ProcessRun 'ffprobe' Execute: /opt/emby-server/bin/ffprobe -i "https://cl.buscafs.com/www.metatube.com/public/uploads/videos/448460_mp4.mp4" -threads 0 -v info -print_format json -show_streams -show_chapters -show_format -show_data Это при активном плагине Трейлеры и CinemaMode Если просто трейлер фильма посмотреть (из коллекции моих фильмов), то да - ютуб. Но язык трейлера зачастую английский. Вот еще ответ от разработчиков. Может просто pзаменять metadata на ссылки с Кинопоиска. When we download metadata for a movie from MovieDb, we do capture the trailer urls that it provides. Usually those just point to youtube.

luzmane commented 3 months ago

это не совсем то. попробуйте следующее, возьмём для примера фильм 'Падение Луны'.

  1. выберите "Обновить метаданные"
  2. откройте лог и ищите следующие строчки:
  1. в строке с "KinopoiskDevApi: Received response" будет слово trailers. у меня он нашёл 4 трейлера.
  2. перейдите в CinemaMode и смотрите, есть ли там трейлеры
  3. перейдите на страницу в фильмом и проверьте трейлеры там.

kinopoiskapiunofficial.tech API трейлеры не возвращает

azharkov78 commented 3 months ago

На примере этого фильма: Трейлеры вижу нашел. Зашел в Фильм у себя, нажал Трейлер. Начали играть сначала на английском языке, а только 3 трейлер оказался на русском. А 4-го вообще не было Что-то мне подсказывает что надо остальные отборщики отключить

upd. Отключил, удалил имеющиеся nfo файлы. Вроде ссылки на трейлеры совпадают, но Emby первым ставит название на английском языке Пример фильм Анна

    "trailers": [
      {
        "url": "https://www.youtube.com/embed/FFrs8IWhiOU",
        "name": "Трейлер",
        "site": "youtube",
        "type": "TRAILER"
      },
      {
        "url": "https://www.youtube.com/embed/FFrs8IWhiOU",
        "name": "Трейлер",
        "site": "youtube",
        "type": "TRAILER"
      },
      {
        "url": "https://www.youtube.com/embed/oZSMV-NDH4w",
        "name": "Trailer",
        "site": "youtube",
        "type": "TRAILER"

Emby прописывает так:

  <trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid=oZSMV-NDH4w</trailer>
  <trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid=FFrs8IWhiOU</trailer>

Но CinemaMode все-равно их не подхватывает :( Я думаю он жестко привязан к их плагину, а он совсем кривой. Как вариант выкачивать трейлеры в каталог с фильмом.

luzmane commented 3 months ago

Порядок трейлеров - как API возвращает, не думаю, что Emby их как-то сортирует. Количество - думаю ограничение Emby. Никогда трейлеры в Emby не смотрел, а плагин добавляет их "как есть". О CinemaMode. Стоит сравнить метаданные фильма, в котором трейлеры работают и не работают, может это подскажет проблему. Я никогда не пользовался этим плагином, поэтому не знаю формата его работы и конфигурации

luzmane commented 3 months ago

В чём "фишка" CinemaMode?

azharkov78 commented 3 months ago

Перед началом фильма показывает трейлеры ищ коллекции или интернета. Как в кинотеатре. Удобно потом в случае чего сразу в radarr добавлять

luzmane commented 3 months ago

Так это ж трейлеры к уже скачанным фильмам! Смысл добавлять в radarr?

azharkov78 commented 3 months ago

Нет Плагин Трейлер от emby показывает интернет трейлеры, типа добавляет в коллекцию, по факту только метаданные и ссылку. Поэтому и говорю на примере коллекций кинопоиска про показ трейлеров из выбранных коллекций.

luzmane commented 3 months ago

Понял. Я посмотрю откуда CinemaMode черпает данные и по возможности добавлю задачу по пополнению их.

luzmane commented 3 months ago

В теории в CinemaMode можно добавить трейлеры также как Trailer плагин, создав каналы онлайн видео. Но у меня нет премиум подписки, чтоб это проверить. Я могу просто создать канал с трейлерами, даже может быть с группой трейлеров на подобии ARD Mediathek, сгруппировав их по коллекциям. Но (опять же) я никогда не работал с каналами и не знаю как это устроенно тут. Теперь вопрос - насколько это востребованно - канал с трейлерами? Я не думаю, что он будет работать с CinemaMode (просто не знаю).

azharkov78 commented 3 months ago

А вы посмотрите форум по теме трейлер. Народ спрашивает с 2021 года, а там только отписки. У меня есть премиум и могу сделать тесты, либо дать доступ либо оплатить 1 месяц. Есть плагины, которые скачивают трейлеры с ютуб, но там без выбора качества и языка. В онлайн удобнее, а если ещё именно трейлеры из фильмом вне коллекции - это действительно как в кино. А на будущее можно сделать платным функционал и я думаю будет популярным.

luzmane commented 3 months ago

спасибо за предложение оплатить премиум, но это обязательство, а я не хочу. но от помощи в тестировании я не откажусь. пока что план такой - я сделаю канал на подобии как это сделано в Trailer плагине, скину dll файл сюда, и вы посмотрите как это работает с CinemaMode. это займёт определённое время - никогда не работал с каналами на еmby. подходит?

azharkov78 commented 3 months ago

Не вопрос. Я не настаиваю прям на разработке. Но эта фича думаю будет востребована.

luzmane commented 3 months ago

ну без разработки ничего и не будет - сейчас же этого нет. поковырялся я в плагинах, во первых они все показывают уже скачанные трейлеры. во-вторых я не нашёл функциональность чтоб показывать стриминг (как делает кнопка "Трейлеры" в фильме). т.е. ролики надо сначала куда-то скачать, а потом можно показывать. Соотвественно выбать разрешение можно будет только во время скачивания, это будет занимать место (качать придётся все ролики коллекции, а в ней может быть до 1000 фильмов). какая-то корявая получается фича

azharkov78 commented 3 months ago

Странно. Но плагин трейлеры именно стримит из инета. Но он как бы добавляет в отдельную коллекцию фильмы. А скачивание не такая может быть и проблема. Указать каталог для этого и выдать предупреждение что будет занимать место. 250 трейлеров, к примеру, не так и много будут занимать. А запихнуть в strm файлы нельзя? https://emby.media/community/index.php?/topic/124374-strm-extract/
https://emby.media/support/articles/Strm-Files.html

luzmane commented 3 months ago

ну как бы не совсем. админы emby заливают трейлеры на разные ресурсы и "стримят" оттуда файлами. всё в этом файле: "https://mediabrowser.github.io/Trailers/listingswithmetadata2.txt?v=66". я думаю именно за это они и берут деньги. с youtube ситуация немного другая. во-первых, я не буду так же подготавливать ссылки на трейлеры. а во-втрорых, ссылки всё-таки на страницы, а не сами трейлеры - т.е. их надо ещё как-то преобразовать, чтоб скачать. я попробую найти какую-нибудь библиотеку, которая в этом поможет, плюс можно попробовать скачивать с кинопоиска - такие трейлеры тоже присутствуют. но если это не выгорит, т.е. я не найду стабильной возможности скачать, тогда этой фичи не будет. по-поводу strm - это обычный указатель на файлы, лежащие на каком-то сервере, не стриминг, так что это не вариант.

luzmane commented 3 months ago

@azharkov78 , а в CinemaMode показывается список доступных трейлеров? Можно ли это где-то посмотреть? Или просто на веру?

azharkov78 commented 3 months ago

Появляется отдельная категория трейлеры, в которой куча трейлеров. И cinema mode берет оттуда в том числе и может из скаченных также

luzmane commented 3 months ago

ок, будем ваять подобное

azharkov78 commented 3 months ago

Может дать все-таки премиум?

luzmane commented 3 months ago

Да я смотрю Emby раз в пару месяцев. Лучше эти деньги детям на конфеты ;)

И спасибо за предложение :)

luzmane commented 3 months ago

@azharkov78 доброе время суток! Внизу ссылка на версию, которая должна поддерживать подготовку трейлеров для CinameMode. Это неофициальная сборка. Если ваше тестирование пройдёт успешно - добавлю официально функциональность в плагин.

От вас мне надо

EmbyKinopoiskRu.dll.zip

P.S. файл надо скачать и распаковать. dll из архива положить в папку plugins

azharkov78 commented 3 months ago

огонь! Для начала попробовал зайти на сайт y2mate.com. У меня блокирует РКН, заверну в впн. Обновлю коммент после проверки. Также сообщество emby не любит тех кто скачивает ролики с ютуба (вроде....) - типа так нельзя. Снимок экрана 2024-04-22 095419 По настройкам: я так поминаю красным включить, зеленым выключить? Вот пока ниже лог с ошибками. У меня также висит сайт (где ркн не блокирует), когда ссылку пытаюсь скормить. Думаю сервис иногда подвисает embyserver (1).txt UPD. Зашел с 2х разных серверов (рабочих :) ): на 1 висит индикатор загрузки и пока не першел по ссылке https://www.[y2mate.com/mates/en857/analyzeV2/ajax](https://www.y2mate.com/mates/en857/analyzeV2/ajax) и не подтвердил что я человек, не грузило. Со второго сервера ссылка генерировалась и все скичвалось. Пока борюсь с РКН Вот логи когда завернул www.y2mate.com полностью в vpn. С компа ссылки нормально генерировал embyserver (2).txt UPD. Ссылки для скачивания генерирует, но не скачивает. Может быть дело в том, что у меня beta версия emby UPD. на Windows-версии такая же ошибка embyserver.txt UPD. Какие-то трейлеры скачал, но в конце ошибка MediaBrowser.Model.Net.HttpException и в коллеекции ничего, хотя файлы появились, но название выглядит как ID YouTube embyserver (3).txt

azharkov78 commented 3 months ago

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

luzmane commented 3 months ago

спасибо за отзывы.

пойду анализировать логи. сообщу как выйдет новая версия

azharkov78 commented 3 months ago

Есть вот такой плагин YTrailers - он вроде скачивает без проблем. Я его давно покупал, но там настроек нет и он скачивает трейлеру к уже имеющимся фильмам. Как и откуда скачивает непонятно по логам, вдруг поможет. Ключ я могу дать (все равно не пользуюсь), но не публично желательно конечно :) YTrailers (1).zip

luzmane commented 3 months ago

я смотрел этот плагин - он пользуется y2mate.com, только старой версией. спасибо за идею. p.s. фильтрацию трейлеров добавил в выключенном виде - через конфиг можно изменить.

azharkov78 commented 3 months ago

файл и должен быть youtube_id.<расширение>. легко проверить, что файл уже существует, решает проблему нескольких трейлеров для одно фильма и т.п. тем более, что эта папка для emby, а не для пользователя - он смотрит ролики через коллекцию на главном экране. А если сделать, к примеру, так Ловушка — Русский трейлер (4К, Субтитры, 2024) [-rJ3Msh7rHY].mp4. Идея смотреть не только через коллекцию, а режим CinemaMode. Как в кинотеатре трейлеры к фильмам.

luzmane commented 3 months ago

а зачем имена? или в CinemaMode показывается имя файла?

azharkov78 commented 3 months ago

Да Снимок экрана 2024-04-23 165840 p.s. это так скачал по-умолчанию yt-dlp .Решил пока скачивать видео с определённого канала где точно трейлеры русские :)

luzmane commented 3 months ago

тогда <имя фильма>[].<расширение>

luzmane commented 3 months ago

я нашёл потенциальные проблемные места и починил (вроде ))) ).

файл прикреплён, жду отзывов EmbyKinopoiskRu.dll.zip

azharkov78 commented 3 months ago

Пока все круто. Бывают ошибки на скачивание трейлеров, но не так часто уже. С плагином "VANTAGE POINT" вообще круто. Начинаешь смотреть какой-то фильм, но в начале смотришь трейлеры к другим фильмам. Это считаю очень круто! Пока только вижу 1 баг (может опять из-за беты). Двоятся трейлеры, было больше, просто удалил вручную. И как понял инфо берется не с кинопоиска, а с api.themoviedb.org Снимок экрана 2024-04-24 103005

Снимок экрана 2024-04-24 103744

Еще идея (я прям генератор :D ). Скачивать трейлеры с указанного мною канала. Объясню зачем: Вот есть канал, например, https://www.youtube.com/@KinomanTrailers, в котором выкладывают свежие трейлеры на будущие фильмы. Можно было бы указать ссылку на канал в настройках и сколько скачивать трейлеров. Зачастую используют связку emby+radarr+торрент клиент. Пока смотришь трейлер можно сразу добавить в radarr :D p.s. не против если вашим плагином и этим репозитарием на 4pda.ru поделюсь?

luzmane commented 3 months ago
luzmane commented 3 months ago

кстати, по поводу дубликатов - это могут быть разные трейлеры на те же самые фильмы.

azharkov78 commented 3 months ago

Нет. Файл создается один. Лог ниже, но там много всего будет, т.к. выбрал уже много категорий :) Еще в какой-то момент планировщик просто зависает и ничего не делает. Вручную останавливать только embyserver (5).txt

что за vantage point? https://emby.media/community/index.php?/topic/111310-vantage-point-20-complete-rework/ The original VP was both confusing and cumbersome to organise your PreRoll Intros.  Now after a complete rework with both the configuration UI and the backend workers, it's intuitive, easy and the possibilities are endless to create your intros. Почему то стандартный CinemaIntro (он же Mode) не работал. Снимок экрана 2024-04-24 111519 Снимок экрана 2024-04-24 111452

azharkov78 commented 3 months ago

Кстати, премиум версия emby получается что не нужна.

azharkov78 commented 3 months ago

Что-то на этом сайте часто подвисает https://dl185.filemate6.shop

luzmane commented 3 months ago

Это y2mate

luzmane commented 3 months ago

Я поковыряюсь, может получится локально скачивать с youtube

luzmane commented 3 months ago

Кстати, ролики в cinemaMode не добавлялись?

azharkov78 commented 3 months ago

Я "скормил" каталог. Но сейчас перехватывает vantage point. Решил на нем и остаться. На скрине выше "Путь к произвольным заставкам:" указал путь как в настройках плагина. Или что-то другое надо было сделать? Сейчас это вроде называется Cinema Intros

azharkov78 commented 3 months ago

Это y2mate

Висит уже час на 1 ссылке. Просто в браузере она работает.

luzmane commented 3 months ago

очередная версия EmbyKinopoiskRu.dll.zip

azharkov78 commented 3 months ago
  • процент скачанного и попытки скачать пока не радуте :(

Пока да. Много битых как понимаю :( Но все равно - это успех!

  • добавил ограничения по времени на один ролик (например, скачивание до 5 минут). если сверх - пропускаетю

5 минут много как кажется. Ролики все +-50мб И у меня не отработало, висело embyserver (6).txt

luzmane commented 3 months ago

Вечером посмотрю логи.

5 мин это 160 КБ/сек. Скачивание идёт не с youtube, а с y2mate

luzmane commented 3 months ago

в принципе отношение упавших и скачанных 50/50, из которых половина не существует, а часть "Forbidden". нормально. я нашёл ещё один сайт, который предоставляет такие же услуги, как и y2mate. позже добавлю и его в "пул". в этой версии почистил логи, сделал их более логичными, чистыми, что ли. файл прикреплён, можно "погонять". в следующей версии планирую добавить:

после этого пожно переводить в официальную ветку и релизить.

EmbyKinopoiskRu.dll.zip

luzmane commented 3 months ago

причину почему всё зависло на 20 минут я не увидел. будем смотреть (с)

azharkov78 commented 3 months ago

причину почему всё зависло на 20 минут я не увидел. будем смотреть (с)

При этом трафика даже нет. Именно filemate домен. И через впн пробовал, и без, и через прокси - один результат