Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Помощь по плагинам (http://xbmc.ru/forum/forumdisplay.php?f=9)
-   -   Разработка:pvr.puzzle.tv (http://xbmc.ru/forum/showthread.php?t=14438)

TDW1980 18.11.2018 14:23

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

TDW1980 18.11.2018 16:08

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

srg70 18.11.2018 17:35

Насколько я понимаю, ошибка в сериализации данных на сервере, т.е. где-то данные не в UTF-8. Это может создать проблемы и самому Пазлу, поэтому хорошо бы этот баг починить. Я вот что выяснил.

4-й элемент имеет вид
'1542597900.0': {'plot': '\xd0\x9c\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb4\xd0\xbe\ xd0\xb9 \xd0\xbc\xd0\xb5\xd0\xb4\xd0\xb8\xd1\x86\xd0\xb8\x d0\xbd\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9 \xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd0\xbd\x d0\xb8\xd0\xba \xd0\xad\xd0\xb4\xd0\xb2\xd0\xb0\xd1\x80\xd0\xb4 \xd1\x83\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xb8\x d0\xb2\xd0\xb0\xd0\xb5\xd1\x82\xd1\x81\xd1\x8f \xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd0\xb0\x d1\x82\xd1\x8c \xd0\xb2 \xd0\xbf\xd1\x81\xd0\xb8\xd1\x85\xd0\xb8\xd0\xb0\x d1\x82\xd1\x80\xd0\xb8\xd1\x87\xd0\xb5\xd1\x81\xd0 \xba\xd1\x83\xd1\x8e \xd0\xbb\xd0\xb5\xd1\x87\xd0\xb5\xd0\xb1\xd0\xbd\x d0\xb8\xd1\x86\xd1\x83. \xd0\x92\xd1\x81\xd0\xba\xd0\xbe\xd1\x80\xd0\xb5 \xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\x d0\xb8\xd1\x82\xd1\x81\xd1\x8f \xd0\xb8\xd0\xb7\xd0\xb2\xd0\xb5\xd1\x81\xd1\x82\x d0\xbd\xd0\xbe \xd0\xbe\xd0\xb1 \xd0\xb8\xd1\x81\xd1\x87\xd0\xb5\xd0\xb7\xd0\xbd\x d0\xbe\xd0\xb2\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb8 \xd0\xbe\xd0\xb4\xd0\xbd\xd0\xbe\xd0\xb3\xd0\xbe \xd0\xb8\xd0\xb7 \xd0\xbb\xd0\xb5\xd1\x87\xd0\xb0\xd1\x89\xd0\xb8\x d1\x85 \xd0\xb2\xd1\x80\xd0\xb0\xd1\x87\xd0\xb5\xd0\xb9 \xd0\xbf\xd1\x81\xd0\xb8\xd1\x85\xd0',
'type': '\xd1\x84\xd0\xb8\xd0\xbb\xd1\x8c\xd0\xbc\xd1\x8b' ,
'img': 'http://127.0.0.1:8085/977/program/2425554',
'title': '\xd0\x9e\xd0\xb1\xd0\xb8\xd1\x82\xd0\xb5\xd0\xbb\ xd1\x8c \xd0\xbf\xd1\x80\xd0\xbe\xd0\xba\xd0\xbb\xd1\x8f\x d1\x82\xd1\x8b\xd1\x85'},

Значение поля plot заканчивается на \xd0, что является началом байта UTF-8, а самого байта нет. Нужно посмотреть в коде сериализации, почему так произошло.

ЗЫ: а библиотека работает хорошо, я бы оставил ее.

Edit:
Может значение тупо не влезло? Не считал буквы, но по-моему их как раз 255...
Точно не влезло. Декодировал исправленный текст - все plot-ы обрезаны. Для описания передачи маловато 255 символов ИМХО.

TDW1980 18.11.2018 18:44

063 - https://cloud.mail.ru/public/9Rky/n7G3SqDyb
действительно у яндекса длинные описания и я их резал для экономии. боюсь только на андройде опять будут проблемы с длинной ответа.

srg70 18.11.2018 20:03

Что-то опять не так с данными, скорее всего структура у базы нарушена
"Страшное HD" как-то странно стерилизовалось, причем ошибок нет...
"1542597900.0": {
"plot": "Молодой медицинский работник Эдвард устраивается работать в психиатрическую лечебницу. Вскоре становится известно об исчезновении одного из лечащих врачей психиатрической клиники. Эдвард обнаруживает, что его похитили пациенты больницы, а вскоре и вся психушка оказывается захвачена ими...",
"type": "фильмы",
"img": "http://127.0.0.1:8085/977/program/2425554",
"title": "Обитель проклятых"
},
"title": "Страшное HD",
"1542567000.0": {
"plot": "В августе 1943 года американская подводная лодка 'Тигровая акула' получает приказ подобрать группу терпящих бедствие союзников с затонувшего плавучего госпиталя. Во время их спасения лодку засекает немецкий эсминец. Американские моряки опускаются вглубь Атлантического океана, спасаясь от глубинных бомб. Но под толщей воды они сталкиваются с еще большей опасностью: нечто сверхъестественное проникло на борт субмарины, экипаж которой готов сражаться с фашистами, но не с привидениями...",
"type": "фильмы",
"img": "http://127.0.0.1:8085/977/program/194652",
"title": "Глубина"
},


Но это уже лучше :thumbup:

TDW1980 18.11.2018 20:13

Забыл про это. Есть запись title с именем канала. Это проблема?

srg70 18.11.2018 20:20

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

Edit: *я видимо недопонял... Это Пазл так программу хранит? Типа, список передач и между ними название канала?

TDW1980 18.11.2018 20:40

Ну кривовато конечно. Но мне так удобнее.

srg70 18.11.2018 20:43

Ок, будем знать.

Ferti 19.11.2018 21:01

Заместа 1HD телепрограмма от канала ТРК Буковина


Текущее время: 21:49. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.