Голодные игры так и не парсятся. Там флэш, который пытается спарситься как jpg.
Блин. Зря запустил, опять сейчас будет пол часа пытаться распарсить этот флэш-постер.
Неужели при парсинге так сложно поставить ограничение на парсинг флэша?
Кстати вот фильм “Ведьма из Блэр: Новая глава” 2016 года все спарсилось кроме постеров. Новая версия не исправлена ничего… 1.1.5 и так парсил нормально (кроме выше озвученных фильмов).
новую версию ставить страшно, но если для дела придётся, то я готов
Плагин то как может к краху привести? Он свое дело сделал, сформировал XML файл для PLEX и всё, при просмотре видео он ничего не делает ведь. Плекс из своего файла уже берет описания, актеров и все такое…
@andrey062006
Так не при просмотре же, а именно в тот момент когда должна выводиться информация - описания, актеры и все такое. И касается только того контента, который гонится через Кинопоиск (с сериалами всё в порядке).
Изначально вылетал только при попытке запустить новые фильмы (накидал в конце декабря несколько), потом постепенно начало выкидывать на всем подряд - видимо пересканировалась и обновилась инфа. После того как снес всё и поставил более старый сервер вылеты прекратились, но стоило его только обновить…
В общем связка PMS 1.3.3 и плагин 1.1.5 так себя ведёт. Вчера пересканировал всё (сначала поштучно вручную чтобы убедиться, а потом всю библиотеку пересоздал), использовав как агента TMDb и вылеты прекратились.
@axelr424@gmail.com said: @andrey062006
Так не при просмотре же, а именно в тот момент когда должна выводиться информация - описания, актеры и все такое. И касается только того контента, который гонится через Кинопоиск (с сериалами всё в порядке).
Изначально вылетал только при попытке запустить новые фильмы (накидал в конце декабря несколько), потом постепенно начало выкидывать на всем подряд - видимо пересканировалась и обновилась инфа. После того как снес всё и поставил более старый сервер вылеты прекратились, но стоило его только обновить…
В общем связка PMS 1.3.3 и плагин 1.1.5 так себя ведёт. Вчера пересканировал всё (сначала поштучно вручную чтобы убедиться, а потом всю библиотеку пересоздал), использовав как агента TMDb и вылеты прекратились.
Так я не понял - плекс вылетает когда плагин скачивает данные, или уже после скачивания когда вы на клиенте открываете данные фильма? Вообще странно, как плагин может приводит к вылету всего сервера.
Вопрос снят. Посмотрел ваш видео-ролик из другого поста.
Голодные игры так и не парсятся. Там флэш, который пытается спарситься как jpg.
Блин. Зря запустил, опять сейчас будет пол часа пытаться распарсить этот флэш-постер.
Неужели при парсинге так сложно поставить ограничение на парсинг флэша?
Кстати вот фильм “Ведьма из Блэр: Новая глава” 2016 года все спарсилось кроме постеров. Новая версия не исправлена ничего… 1.1.5 и так парсил нормально (кроме выше озвученных фильмов).
Поставить ограничение не сложно, вопрос только кому в голову пришло в качестве постера использовать флэш-файл. Сегодня-завтра поправлю.
новую версию ставить страшно, но если для дела придётся, то я готов
Так, исходя из увиденного в ролике - видимо проблема действительно со стороны моего плагина. Точнее проблема в данных, которые он добавляет к фильму. Либо клиенту сони чего-то не хватает, либо наоборот что-то лишнее появилось.
Вопрос - в настройках клиента случайно нет функции сохранения логов или-что-то похожее?
@amirotin
если что клиент Сони не какой-то специфический, а обычный apk с гугл плей.
Вопрос - в настройках клиента случайно нет функции сохранения логов или-что-то похожее?
что-то похожее было включено. по крайней мере выводилось сообщение типа “работа Plex завершилась с ошибками. хотите отправить отчёт?”. но как то не всегда, а через раз.
сегодня вечером (даже наверное ближе к ночи, так как ребёнок малый не особо даёт возможность заниматься своими делами) поставлю плагин заново, добавлю новую библиотеку с парой фильмов и попробую выцепить какой-нибудь лог после вылетов…
также попросил знакомого глянуть - у него android приставка, правда возможно у него старые версии сервера/apk/плагина
я бы сказал что она локальная, либо конкретно в вашем случае, либо конкретно с телевизорами сони.
Единственное на что я натыкался касательно моего плагина - из-за избыточных данных (то ли фотографий актеров, то ли еще что-то) на apple долго открывалась страница фильма.
Обновил плагин в очередной раз до последней версии, но актеры, режиссеры и т.п. все еще не загружаются. В логах вот такие ошибки: 2017-01-18 16:57:44,364 (-4c32bb90) : CRITICAL (runtime:298) - Exception in task thread (most recent call last): File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 296, in _start File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 243, in _exec File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/kinopoisk.py", line 221, in load_data d(metadata) File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/kinopoisk.py", line 310, in load_staff writer.name = pname File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/modelling/attributes.py", line 589, in new FrameworkException: This attribute type does not support creating new instances.
@EXE.trim.ALL said:
Обновил плагин в очередной раз до последней версии, но актеры, режиссеры и т.п. все еще не загружаются. В логах вот такие ошибки: 2017-01-18 16:57:44,364 (-4c32bb90) : CRITICAL (runtime:298) - Exception in task thread (most recent call last): File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 296, in _start File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 243, in _exec File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/kinopoisk.py", line 221, in load_data d(metadata) File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/kinopoisk.py", line 310, in load_staff writer.name = pname File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/modelling/attributes.py", line 589, in new FrameworkException: This attribute type does not support creating new instances.
Уважаемый, у вас версия плекса какая? Судя по всему весьма старая.
взял код из старого плагина, так работает: if prole == 'actor': role = metadata.roles.new() role.actor = pname if 'posterURL' in staff: role.photo = const.KP_ACTOR_IMAGE % staff['id'] role.role = staff.get('description') elif prole == 'director': metadata.directors.add(pname) elif prole == 'writer': metadata.writers.add(pname) elif prole == 'producer': metadata.producers.add(pname)
у меня нету описания соответствующего апи, но я вполне уверен, что можно как-то переписать код, чтобы он верно работал и для старых и для новых версий сервера.
Еще вот такую ошибку встретил: 2017-01-18 18:14:31,493 (-4c415b90) : CRITICAL (agentkit:1057) - Exception in the update function of agent named 'Кинопоиск', called with guid 'com.plexapp.agents.kinopoisk://463464?lang=ru' (most recent call last): File "bundles-release/Framework.bundle-dist/Contents/Resources/Versions/2/Python/Framework/api/agentkit.py", line 1055, in _update File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/__init__.py", line 90, in update self.load_images(metadata, lang, self.kp.is_primary) File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/__init__.py", line 58, in load_images getattr(self, source).load_images(metadata, valid_art, valid_poster, lang) File "/mnt/array1/PlexDebug/Library/Application Support/Plex Media Server/Plug-ins/Kinopoisk.bundle/Contents/Code/itunes.py", line 169, in load_images if 'resultCount' in it_dict and it_dict['resultCount'] > 0: TypeError: argument of type 'NoneType' is not iterable