29 декабря | 2024г. | 04:04:48


АвторТема: Парсинг постеров в инфобар, лист EPG, список каналов  (Прочитано 66961 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
т 5 до 60 килобайт ... там размер size="185,278"
я там "закидывал" один постер, так принимало картинки с разрешением 720х1200, вот и подумал о объемах...
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
так принимало картинки с разрешением 720х1200, вот и подумал о объемах...
Принимало и отдает - это о "разном" ... Смотри я добавил в свой предыдущий пост расшифровку по "принимает (Add Supported Image Sizes ) и отдает" (API Supported Image Sizes ) ...  ;)
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн Vadim Art

  • Друзья Джедаев
  • *****
  • Сообщений: 410
  • Поблагодарили: 60
  • Уважение: 0
kvinto, Пока тоже самое.

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
Пока тоже самое.
Что тоже ? Вам что сказали сделать ? У Вас в логе
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Ваш имидж РУГАЕТСЯ на отсутствующее config.plugins.blueOtherSettings.ApiTmbd.value , ЗАМЕНИТЕ на значение своего API_KEY ... У вас там явно какая-то "каша" из старых и новых версий скина

  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн Vadim Art

  • Друзья Джедаев
  • *****
  • Сообщений: 410
  • Поблагодарили: 60
  • Уважение: 0
Dorik1972,
Мне сказали удалить строку, - я удалил.
Мне сказали добавить строку, я добавил. Я понятия не имею, что такое мой API_KEY.
Ок.
Не будем дальше продолжать в таком тоне. Меня вполне устраивает работа рендера poster.ry . В том виде, как он выложен в этой ветке.

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Vadim Art,
пропишите вместо
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.вот это
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
год парсится из описания в EPG , но если его там нет ?
В большинстве случаев он там есть. Я не зря дал ссылку на Индиану. Я именно на этом примере понял что проблема есть. И она не в том, что нет года в описании по тому, что год там был, а постер, рендерер, вывел на экран первый из списка.
Выводить поочередно все что есть в базе это тоже не выход.
Нужно просто разобраться почему если есть год, рендерер его не видит.
Ну либо видит, но не может сравнить, например с русским названием (это только предположение).

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
В большинстве случаев он там есть
Иллюзия ... У меня порядка 15 IPTV провов каждый со своим EPG. Чтобы встречался год в описании к фильму - единицы из всего "роя"
рендерер, вывел на экран первый из списка.
Можно вывести третий вместо первого в list()  , если он есть ... Вы не "докурили" мое пояснение ... Еще раз. Отпарсили название фильма "Такси" из EPG никакого года ни в описании ни в названии нигде нет... Отправили это название TMDB API ... получили в ответ json который содержит описание ПЯТИ фильмов в названии которых есть слово такси ..... более того три из них тупо "Такси" ... по какому параметру выбрать постер ?   
Нужно просто разобраться почему если есть год, рендерер его не видит.
У кого ? Ренедр - вообще ничего не видит ... все делает аж две строки кода
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. Если в "разгребаемом" тексте есть циферки попадающие в значение "по маске" то из них сформируется некий list и функция вернет первый из списка ...
Кстати можно переписать наряднее все ото выше (это я не трогал - это оригинальный код) ... вот так
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Как и говорил - ровно ДВЕ строки , а делает тоже самое, но в разы шустрее - формирует list из всех чытерехзначных цифр встречающихся в тексте описания  и вернет последнюю из найденных, которая наиболее вероятно будет именно искомая ибо в описаниях год производства фильма указывается, как правило, в конце текста ;) При этом отработает более корректно ибо возьмет только даты с 1930 до текущего года включительно и если в тексте встретим "что то там на марсе в 2035 году" , то этот год - пропустим. В оригинальном коде - "скушает" 2035 год и "не подавится" ... Личо я еще фильмов в 2035 году снятых не видел  :'( Более того оригинальный код найдет первую попавшуюся цмфру и вернет ее . В предложенном мной случае вернет с 99% вероятностью именно нод выхода фильма. Представьте себе описание:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Оригинальный вариант вернет - 1961
мой - 2017  ;)

Но , еще раз повторюсь, у меня в описании в EPG год есть в 3-5% по фильмам ИЗ 15 ПРОВОВ  ;)
Вот пример где есть год в описании
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Обратите внимание что нашло ДВА фильма ("total_results": 2) и у обоих "release_date": "2009-06-06" , "release_date": "2009-11-18", - 2009 год ...
Внимание вопрос какой наму нужен постер и как понять что именно этот ??
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

p.s. пример не самый удачный , но показательный ... у второго фильма "poster_path": null, и для таких я допишу кусочек чтобы отбрасывало из списка (уже поправил чтоб такие игнорило) ... толку с них null ... Но предствьте что и у второго "poster_path": чему-то равен. Какой из постеров брать ?

p.s.s. Ну и в "догонку перед сном"
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Так что я бы оставил только primary_release_year , что должно повысить точность поиска ...

Все вышеописанные изменения внесены в код для тестов .... Проверяйте ... завтра еще поправлю определение категории tv или multi
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
Все вышеописанные изменения внесены в код для тестов .... Проверяйте
Спасибо за проделанную работу и "разбор полётов"! Стало по лучше, но есть еще неточности.
Например вот отображение постера рендерером bluePoster
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
А это отображение постера рендерером KS1V4_EventImage
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
Как видно в первом случае запарсился постер вообще не в тему.

Так же из замеченного - на некоторых фильмах постер появляется и через пару секунд пропадает.
А на некоторых фильмах постер у KS1V4_EventImage есть, а у bluePoster отсутствует.
Пример
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]

Надеюсь нам удастся добиться оптимального отображения постеров в итоге!

Добавлено  18 сентября | 2020г. | 09:35:44
Vadim Art,  Да, забыл добавить - на VTI 14.0  рендерер bluePoster работает без каких либо проблем.  ;)

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
gudman,
Касаемо parentalEvent.py - что по мне так сильно перемудрено , можно проще написать . Скинь мне ссылку в личку на этот скин или поясни как мне в скин kvinto, добавить вывод этих картинок рядом с постером , например справа от него ... Я слабо представляю как это вообще происходит ... Я тогда выпишу его более просто и понятно ... Например мне не понятно где берется файл /tmp/rating ? и нафига он нужен , если задача "отсканерить" описание и выдернуть оттуда 18+ 12+ 0+ и т.д.  - это вообще в две строки аналогично поиску года в описании ...

Или дай ссылку на скин где это уже реализовано , я его себе "накачу" и поправлю рендер

p.s. по /tmp/raiting - там все понятно :) Славян оно вообще не касается ... Это он при старте реса создает файл с соответствием 0+, 12+, 16+ и т.д. с международной классификацией обозначения тансляций TV-Y7, TV-G и т.д. - это применимо только для буржуйских стан .. пиндосы мля ))) Только вот мне не понятно НАФИГА этот файл пилить .. прямо в коде можно сделать dict() и не парится ни разу   
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
Как видно в первом случае запарсился постер вообще не в тему.
Это от рендера вообще не зависит :) API возвращает так как оно возвращает и порядок в 'result' json-а может быть разным если сделать несколько запросов подряд. В коде того рендера единственное отличие это использование при запросах к API: 'tv' или 'multi' ... В случае с poster.py там ВСЕГДА 'multi' ... Потому как немец написал, а славяне тупо не поправили под себя. Нафига "славянам" на буржуйском читать какое-то там API )))) а тем более вникать нафига вот это в коде рендера
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.  :'( ... Кстати ЭТО тоже можно написать более pythonicaly  :patsak:

 .... надо почитать API поддерживает ли оно кириличные категории для 'tv' , если нет , то составить элементарный dict() соответствия с буржуйскими .... вот и вся "любовь"

+ в том рендере более глубоко парсится описание и выдергиваются всякие "модные" плюшки , которые потом используются для вывода в скине и более расширенного поиска
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. я на прошлой старничке этой ветки форума приводил пример что такое genere и т.д. ... И там в коде он ищет "картинку" не только в постер, но и в баннерах, превьюшках и т.д. - что по мне смысла нет ... 
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
Dorik1972, Написал в личку.  ;)

Добавлено  18 сентября | 2020г. | 10:07:47
В коде того рендера единственное отличие это использование при запросах к API: 'tv' или 'multi'
В коде того рендерера есть две отдельные ссылки на поиск: 'tv' или 'movie'
А вот в рендерере вашем действительно используется 'multi'
Потому как немец написал, а славяне тупо не поправили под себя.
:) Славяне это мы. Я там не правил ничего, а до меня про это ни кто не писал. Так что мой косяк! Да я и не знал какие исправления нужны на самом деле!

Добавлено  18 сентября | 2020г. | 10:09:26
надо почитать API поддерживает ли оно кириличные категории для 'tv' , если нет
Нет, не поддерживает. Это я пробовал, ошибку выдает если в файле прописать жанры кириллицей.

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
Dorik1972, Крашется, уходит в синий экран.
Лог в закрепе
[ Гостям не разрешен просмотр вложений ]

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
Крашется, уходит в синий экран.
Так там же элементарно пробелы "посунуть" .. ладно поправил , просто я его в word )) нашкрябал .. вот отредактированный в nano


p.s. Выверил и отладил ... добавил в blue HD skin ... перекачайте кто забрал .. я там "лоханулся" в формировании key для dict теперь все работает как надо только пути в начале под себя править для папки parental ;)

p.s.s. На cbilling в EPG практически ко всем фильмам идет "возрастной ценз" в title EPG
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
p.s.s.s. Пример работы когда возрастной ценз в описании (epg descr), а не в названии (shara.club)
Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
поправил
Работает.  :yes4:
Теперь бы нам еще поправить оценочный рейтинг в звездах и инфо о фильме.
Как я понял работают они в паре и используют базу данных OMDb. Использовать базу Кинопоиска было бы куда круче!
Для нас она не подходит почти никогда. Буквально на паре каналов работает и то только на сериалах.
За редким исключением на фильмах.

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!