Перейти к содержанию

idol32

Пользователи
  • Постов

    24
  • Зарегистрирован

  • Посещение

Весь контент idol32

  1. Kodi 21 / Python 3.8 — ошибка 'type' object is not subscriptable (urllib3) Коллеги, делюсь решением распространённой ошибки при запуске аддона. Симптом В логе Kodi появляется ошибка: EXCEPTION Thrown (PythonToCppException) : Error Type: <class 'TypeError'> Error Contents: 'type' object is not subscriptable Traceback (most recent call last): File "...default.py", line 26, in <module> from resources.lib import body as cbBody File "...resources\lib\body.py", line 19, in <module> import ... requests File "...vendor\urllib3\exceptions.py", line 26, in <module> _TYPE_REDUCE_RESULT = tuple[typing.Callable[..., object], tuple[object, ...]] TypeError: 'type' object is not subscriptable Причина Kodi 21 (Omega) на Windows использует Python 3.8.15. В новых версиях urllib3 (2.x) используется синтаксис tuple[...] Это PEP 585 (generic builtins), который работает только в Python 3.9+. В Python 3.8 такой код вызывает: TypeError: 'type' object is not subscriptable То есть проблема не в аддоне как таковом, а в несовместимости версии urllib3 с Python внутри Kodi. Рабочие решения Вариант 1 (чистый, если есть доступ к Kodi repository) Использовать зависимости: <requires> <import addon="script.module.requests"/> </requires> Но этот способ работает только если в Kodi доступен репозиторий Python libraries. Вариант 2 (самый быстрый и гарантированный — я использовал его) Собрать совместимые версии requests и urllib3 вручную и положить их в vendor. Нужны версии: requests==2.31.0 urllib3==1.26.18 ← важно (НЕ 2.x) Шаги: Установить Python на Windows Выполнить: python -m pip install "requests==2.31.0" "urllib3==1.26.18" -t kodi_vendor Перенести содержимое kodi_vendor в: Kodi\addons\plugin.video.cbilling.iptv\resources\lib\vendor\ Убедиться, что в body.py есть: import os import sys VENDOR_DIR = os.path.join(os.path.dirname(__file__), "vendor") if VENDOR_DIR not in sys.path: sys.path.insert(0, VENDOR_DIR) (в моём случае подобный код уже был — добавлять ничего не пришлось) После этого аддон запускается корректно. Почему ошибка встречается часто Потому что: многие разработчики обновляют requests pip автоматически подтягивает urllib3 2.x а Kodi продолжает использовать Python 3.8 И на Windows это проявляется особенно часто. Итог Если видите в логе: TypeError: 'type' object is not subscriptable ... urllib3 ... Почти наверняка у вас установлен urllib3 2.x. Используйте urllib3 1.26.x, и проблема исчезнет. Если автору аддона нужно — можно явно зафиксировать версию urllib3<2 в поставляемом vendor, чтобы избежать этой массовой проблемы. Надеюсь, кому-то это сэкономит пару часов жизн
  2. Да, такой VPN. Я все починил. Пишу это не для вас, а для других пользователей, которые сами, как и я, будут решать свои проблемы. Дело было в ControlD. При переходе на Google DoH все нормализовалось.
  3. Да, плейлист загружается, но адрес его другой - https://247on.cc/playlist/.... Получить ссылку на другой не могу - не могу получить доступ к cbilling.eu/зеркалу.
  4. Дополнение к предыдущему посту. В "CBilling.TV IPTV player" изменил сервер потокового видео на s04. Результат: ТВ в нем заработало, но большинство каналов (на вскидку более 95%) отсутствуют. Например, в группе познавательных только два, в общероссийских - один и т.д.
  5. Написал роботу, получил очередную копию предыдущих писем. Результат ровно такой же: тот же адрес и та же ошибка. В сухом остатке: основной адрес cbilling.eu через VPN не доступен и не доступны все каналы для просмотра на s06.
  6. Да, я и написал поэтому, что использую s06 (Россия). Хотел зайти в личный кабинет и проверить - но ничего не работает и "персональное" зеркало тоже...
  7. Здравствуйте! Не работают каналы на Kodi (IPTV Simple Client). Еще пару дней назад работало теперь нет. Использую s06. CBilling.TV IPTV player тоже отказывается работать, пишет "Get URL Error". CBilling.eu и зеркало (присланное роботов) не открываются: CBilling.eu - ERR_CONNECTION_RESET, зеркало - 403 Forbidden Request forbidden by administrative rules. Логин b96dd39, захожу через VPN. Другое (например, youtube.com) через него работает.
  8. Только танцев с бубнами нам сейчас не хватает. В настойках давно ничего не меняется. Смотреть могу на разных устройствах, от ноутбука через веб-плеер ott-play до коди + тв на другом компьютере.
  9. Я же писал, что проблема со всеми серверами от s01 до s07. На s06 скорость чуть больше, чем на других вот и все. Я хочу просто понять, что произошло и что делать дальше.
  10. До сегодняшнего сбоя все работало, а теперь не работает. Остальное всё как работало, так и работает, но только не вы. В чем дело, в провайдере? Он то здесь причем? У него ничего не менялось...
  11. После "кратковременного отключения" скорость до ваших серверов упала ниже критически допустимого значения. Вот данные до s06.iptvx.tv:88 На остальных адресах дела еще хуже...
  12. Сделайте хотя бы таблицу с перечнем каналов со звуком 5.1 в пакете IPTV Premium для ясности.
  13. Планируется ли 5.1 на тех же каналах как и в шаринге для IPTV?
  14. Раньше использовал кардшаринг и звук на большом числе каналов был 5.1. При переходе на IPTV звук стал 2.0 стерео везде, включая и те каналы, которые транслируются со спутника с дорожкой 5.1. Это нормально или что-то не так настроено/не включено и др.? Пакет IPTV [IPTV HD+SD], для просмотра использую KODI + simple IPTV, пробовал рекомендованный плагин - звук всегда только 2.0 стерео.
  15. Dns не менял (стоял 8.8.8.8), ip сервера остался прежним, но всё заработало.
  16. Народ! Отпишитесь кому поможет добавление 8.8.8.8. У меня этот DNS стоит по-умолчанию и шаринг как не работал так и не работает...
  17. У меня стоит 8.8.8.8 - толку нет.
  18. Обновление DNS займет сутки или даже больше. Компенсировать будете?
  19. С утра НТВ+ HD2 тоже не работает... IPTV HD+SV работает нормально.
  20. Доброго время суток! У меня есть второй спутниковый ресивер аналогичный первому и я хотел бы тоже использовать для него шаринг. Подскажите возможно объедение этих ресиверов в одном аккаунте или мне необходимо заводить для каждого ресивера отдельный?
  21. Спасибо! Подсказали куда копать - наладил и все работает. Проблема была в MDAPI. Не надо было копировать ACAMD в папку MDAPI в каталоге ARGUSTV. Спасибо большое!
  22. Привет! Помогите разобраться с настройкой Acamd 0.6.2.0 Стоит Win7 x64 + SkyStar HD2. Имею пакеты от вас НТВ+ и Триколор. Для просмотра использую MediaPortal TV Server + XBMC. В этой связке все работает хорошо, но каналы переключаются медленно (5-7 секунд). А вот при использовании Argus-TV + XBMC скорость переключения каналов составляет 1-2 секунды! Но! После начала просмотра картинка (на любом канале SD и HD, без разницы) зависает. С равнивал логи Acamd при работает TVServer и Argus-TV. При работе через Argus-TV плагин логинится к серверу при каждом запросе ключа. При работе через TVServer этого не происходит. Возможно в этом и есть проблема зависания картинки? В чем может быть дело? Настройки Acamd для TVServer и Argus-TV идентичны (были скопированы). Acamd.ini [ACamd] ReadPMT=1 ReadPmtFile=0 AutoSearch=1 DCWTweak=0 SplitECM=0 TrayIcon=0 ShowMonitor=0 Лог 13:32:56.278: ACamd v0.6.2.0 13:32:56.287: MD-API Version 01.03 - 01.06 (MDAPI_Plus) 13:32:56.291: systems: registering CA system Cardclient, pri -15, ident 1000 13:32:56.291: structloaders: registering loader cardclient config 13:32:56.291: cardclients: registering cardclient Newcamd 13:32:56.291: cardclients: registering cardclient Newcamd2 13:32:56.291: cardclients: registering cardclient CCcamN 13:32:56.291: cardclients: registering cardclient Radegast 13:32:56.291: cardclients: registering cardclient Camd35 13:32:56.291: structloaders: registering loader smartcard data 13:32:56.291: systems: registering CA system SC-Irdeto, pri -10, ident 1001 13:32:56.291: feature: using feature SMARTCARD 13:32:56.291: registering Irdeto smartcard (id 49726474) 13:32:56.291: systems: registering CA system SC-Seca, pri -10, ident 1002 13:32:56.291: registering Seca smartcard (id 53656361) 13:32:56.291: systems: registering CA system SC-Viaccess, pri -10, ident 1003 13:32:56.291: registering Viaccess smartcard (id 56696173) 13:32:56.291: systems: registering CA system SC-Conax, pri -10, ident 1004 13:32:56.291: registering Conax smartcard (id 436f6e78) 13:32:56.291: systems: registering CA system SC-Cryptoworks, pri -10, ident 1005 13:32:56.291: registering Cryptoworks smartcard (id 4372576f) 13:32:56.291: systems: registering CA system SC-Nagra, pri -10, ident 1006 13:32:56.291: registering Nagra smartcard (id 4e616772) 13:32:56.291: systems: registering CA system SC-NDS, pri -10, ident 1007 13:32:56.291: registering NDS smartcard (id 56694732) 13:32:56.296: Monitor listen on port 54953 13:32:56.340: B:Betatunnel, CAID:1833 with Provider:00000000 to CAID:1702 with Provider:00000000 13:32:56.340: Engine [MD-API] 13:32:56.522: loading smartcard data from C:\Program Files (x86)\ARGUS TV\Recorder\MDPlugins\smartcard.conf 13:32:56.522: loaded 0 smartcard data from C:\Program Files (x86)\ARGUS TV\Recorder\MDPlugins\smartcard.conf 13:32:56.522: loading cardclient config from C:\Program Files (x86)\ARGUS TV\Recorder\MDPlugins\cardclient.conf 13:32:56.522: now using protocol version 525 (cdLen=8) 13:32:56.522: hostname=cserv8.net port=10000 emm=0 emmCaids 0500/ffff 13:32:56.522: Newcamd2: username=******* password=******* key=0102030405060708091011121314 providers=none 13:32:56.522: client 'Newcamd2' ready 13:32:56.522: now using protocol version 525 (cdLen=8) 13:32:56.522: hostname=cserv8.net port=13650 emm=0 emmCaids 4ae1/ffff 13:32:56.522: Newcamd2: username=******* password=******* key=0102030405060708091011121314 providers=none 13:32:56.522: client 'Newcamd2' ready 13:32:56.522: ** registered systems: 13:32:56.522: ** SC-NDS (pri -10) 13:32:56.522: ** SC-Nagra (pri -10) 13:32:56.522: ** SC-Cryptoworks (pri -10) 13:32:56.522: ** SC-Conax (pri -10) 13:32:56.522: ** SC-Viaccess (pri -10) 13:32:56.522: ** SC-Seca (pri -10) 13:32:56.522: ** SC-Irdeto (pri -10) 13:32:56.522: ** Cardclient (pri -15) 13:32:56.522: no smartcard interface defined! 13:32:56.534: Blocked 1 same messages... 13:32:56.548: Ch: 108 - REN-TV 13:32:56.548: Programm crc: 9A1F33D5 13:32:56.548: PMT: chcache.ini, 006C,277C,0500,00040600,0FA8,0FA0,REN-TV 13:32:56.549: 0x006C 0x277C 0x0500 0x00040600 0x0FA8 0x0FA0 11011110 13:32:56.875: Incomming PackageSize [184] 13:32:56.875: cCardClientNewCamd2::Login 13:32:56.876: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:32:57.316: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:32:57.459: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:32:57.519: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.062) 13:32:57.591: [00] SendDCW Odd: :0CAC1AD29AC71E7F 13:32:57.592: [00] SendDCW Even: 8118F38CE70009F0: 13:33:04.238: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:04.467: socket: EOF on read 13:33:14.245: cCardClientNewCamd2::Login 13:33:14.245: Newcamd2 0: clear card 13:33:14.247: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:33:14.462: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:33:14.505: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:14.622: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.119) 13:33:14.630: [00] SendDCW Odd: :A1BF92F2B88DEF34 13:33:14.630: [00] SendDCW Even: EF8D7DF93400D70B: 13:33:24.256: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:24.463: socket: EOF on read 13:33:34.262: cCardClientNewCamd2::Login 13:33:34.262: Newcamd2 0: clear card 13:33:34.264: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:33:34.470: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:33:34.651: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:34.700: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.051) 13:33:34.703: [00] SendDCW Odd: :10953ADF0B91B652 13:33:34.704: [00] SendDCW Even: EF9220A10FE33D2F: 13:33:44.273: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:44.501: socket: EOF on read 13:33:54.278: cCardClientNewCamd2::Login 13:33:54.278: Newcamd2 0: clear card 13:33:54.279: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:33:54.512: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:33:54.669: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:33:54.732: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.065) 13:33:54.735: [00] SendDCW Odd: :0522042B6F3148E8 13:33:54.736: [00] SendDCW Even: 8197789011A26417: 13:34:04.288: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:04.513: socket: EOF on read 13:34:14.295: cCardClientNewCamd2::Login 13:34:14.295: Newcamd2 0: clear card 13:34:14.297: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:34:14.511: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:34:14.685: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:14.741: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.058) 13:34:14.747: [00] SendDCW Odd: :6CB55F80688E9A90 13:34:14.748: [00] SendDCW Even: EF37C8EEBFFE4704: 13:34:24.305: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:24.362: Newcamd2 0: <- ECM [0FA8][0500/00040600] (80.126) 13:34:24.369: [00] SendDCW Odd: :457049FE5475521B 13:34:24.370: [00] SendDCW Even: 486156FF416E49F8: 13:34:24.532: socket: EOF on read 13:34:34.376: cCardClientNewCamd2::Login 13:34:34.376: Newcamd2 0: clear card 13:34:34.378: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:34:34.602: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:34:34.766: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:34.822: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.058) 13:34:44.386: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:44.442: Newcamd2 0: <- ECM [0FA8][0500/00040600] (80.189) 13:34:44.612: socket: EOF on read 13:34:54.393: cCardClientNewCamd2::Login 13:34:54.393: Newcamd2 0: clear card 13:34:54.394: connecting to cserv8.net:10000/tcp (85.17.75.152) 13:34:54.617: Newcamd2 0: CaID=0500 admin=0 srvUA=0000000000000000 provider 050B00/0000000000000000 040600/0000000000000000 13:34:54.847: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:34:54.897: Newcamd2 0: <- ECM [0FA8][0500/00040600] (0.052) 13:35:04.467: Newcamd2 0: -> ECM [0FA8][0500/00040600] 13:35:04.527: Newcamd2 0: <- ECM [0FA8][0500/00040600] (80.257) 13:35:04.707: socket: EOF on read
×
×
  • Создать...