luzmane / emby.kinopoisk.ru

Apache License 2.0
17 stars 1 forks source link

Не работает на Android #6

Closed Sanchous98 closed 1 year ago

Sanchous98 commented 1 year ago

Сервер для Android не отображает плагин в админке. В логах есть ошибки

embyserver.txt

luzmane commented 1 year ago

Причина - версия .Net. Этот плагин не предполагался для Android. Я могу создать билд, но тест должен провести кто-то другой

Sanchous98 commented 1 year ago

@luzmane я могу протестировать. На постоянной основе гоняю Emby на Shield TV Pro 2019

luzmane commented 1 year ago

ок, я посмотрю что надо, чтоб создать билд для Android и маякну тебе. Оставлю пока issue открытой

luzmane commented 1 year ago

посмотри этот билд. по идее должен подняться без проблем. протестируй пожалуйста как обновляет метаданные. на linux (.net 6) всё ок. EmbyKinopoiskRu.dll.zip

Sanchous98 commented 1 year ago

посмотри этот билд. по идее должен подняться без проблем. протестируй пожалуйста как обновляет метаданные. на linux (.net 6) всё ок. EmbyKinopoiskRu.dll.zip

embyserver (1).txt Плагин появился, но ничего не находит. Есть ошибки в логах

luzmane commented 1 year ago

at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.CacheResponse

at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync

Sanchous98 commented 1 year ago
  • остались ли у токена, который ты используешь, разрешённые запросы? посмотри пожалуйста, не появляется ли у тебя в Alert/Activity в Dashboard какие-нибудь сообщения от плагина.
  • попробуй удалить кэш приложения - догадки из-за CoreHttpClientManager.CacheResponse.
at System.IO.Stream.CopyToAsyncInternal

at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.CacheResponse

at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync

Ответ из кэша: {"docs":[],"total":0,"limit":50,"page":1,"pages":0}

Sanchous98 commented 1 year ago

@luzmane нашел проблему

Нерабочий запрос: Нерабочий запрос

Рабочий запрос: Рабочий запрос

Разница в том, что нерабочий фильтрует по alternativeName, а рабочий по name. Не знаю в чем смысл alternativeName (документация не описывает этот параметр), но очевидно, что в данном запросе мы фактически пытаемся искать по названию фильма

Sanchous98 commented 1 year ago

UPD: Работает kinopoiskapiunofficial.tech, но не подтянул описание фильма embyserver.txt

luzmane commented 1 year ago

Он не мог не найти аватар... Часа через 3 добавлю сюда версию совсем без кеширования http запросов - посмотрим может действительно проблема в этом. Но не хочется - кэш экономит лимит токенов

Sanchous98 commented 1 year ago

Он не мог не найти аватар... Часа через 3 добавлю сюда версию совсем без кеширования http запросов - посмотрим может действительно проблема в этом. Но не хочется - кэш экономит лимит токенов

Попробуй в postman-e прогнать этот запрос. У меня Аватара тоже не находит по alternativeName, а по name отлично находит. Имхо, проблема в том, что по какой-то причине в запрос попадает именно alternativeName, а не name, из-за этого в ответ приходит пустой ответ, который не получается распарсить, а не в кэше

luzmane commented 1 year ago

AlternativeName - это оригинальное название фильма. Сначала он ищет:

luzmane commented 1 year ago

попробуй эту версию: EmbyKinopoiskRu.dll.zip

luzmane commented 1 year ago

UPD: Работает kinopoiskapiunofficial.tech, но не подтянул описание фильма embyserver.txt

это баг, сейчас починю

Sanchous98 commented 1 year ago

попробуй эту версию: EmbyKinopoiskRu.dll.zip

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

luzmane commented 1 year ago

супер, тогда выпущу завтра следующий релиз, поддерживающий и Android тоже. можно закрывать issue, смотри завтра версию 1.11.0