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

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

Ответ
 
Опции темы Опции просмотра
Старый 15.11.2021, 17:47   #1
Beats
Member
 
Регистрация: 23.05.2017
Сообщений: 33
По умолчанию Ошибка в plugin

Всем привет!
Пытаюсь создать plugin
При запуске вылазит ошибка

Цитата:
2021-11-15 16:42:24.167 T:2475152 ERROR <general>: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
Error Type: <class 'ModuleNotFoundError'>
Error Contents: No module named 'codequick'
ModuleNotFoundError: No module named 'codequick'
-->End of Python script error report<--
2021-11-15 16:42:24.258 T:2475151 ERROR <general>: GetDirectory - Error getting plugin://plugin.video.test/
2021-11-15 16:42:24.272 T:2473090 ERROR <general>: CGUIMediaWindow::GetDirectory(plugin://plugin.video.test/) failed
Вот мой код

Цитата:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

# noinspection PyUnresolvedReferences
from codequick import Route, Resolver, Listitem, run
from codequick.utils import urljoin_partial, bold
import urlquick
import xbmcgui
import re

@Route.register
def root(plugin,content_type="segment"):
resp = urlquick.get("https://uakino.club/page/1/",max_age=-1)
kinoListRoot = resp.parse("div", attrs={"id":"dle-content"})
kinoLinks = kinoListRoot.iterfind("div/a")

for link in kinoLinks:
item = Listitem()
tempLink = link.get("href")
tempImages = link.iterfind("div/movie-img")

for image in tempImages:
item.label = image.get("alt")
item.art['thumb'] = image.get("src")
item.art['fanart'] = image.get("src")
yield item

NextPageTree = resp.parse("div", attrs={"class":"pagi-nav clearfix"})
nextPageP = NextPageTree.find("span[@class='navigation']/a")
yield Listitem.next_page(nextPage=nextPageP.get("href"), callback=getKino)

@Route.register
def getKino(plugin, nextPage):
resp = urlquick.get("https://uakino.club/page/"+nextPage,max_age=-1)
kinoListRoot = resp.parse("div", attrs={"id":"dle-content"})
kinoLinks = kinoListRoot.iterfind("div/a")

for link in kinoLinks:
item = Listitem()
tempLink = link.get("href")
tempImages = link.iterfind("div/div/movie-img")

for image in tempImages:
item.label = image.get("alt")
item.art['thumb'] = image.get("src")
item.art['fanart'] = image.get("src")
yield item

NextPageTree = resp.parse("div", attrs={"class":"pagi-nav clearfix"})
nextPageP = NextPageTree.find("span[@class='navigation']/a")
yield Listitem.next_page(nextPage=nextPageP.get("href"), callback=getKino)
Спасибо за помощь
Beats вне форума   Ответить с цитированием
   
Старый 15.11.2021, 18:15   #2
NIV
Senior Member
 
Аватар для NIV
 
Регистрация: 15.09.2018
Сообщений: 326
По умолчанию

Цитата:
Сообщение от Beats Посмотреть сообщение
Всем привет!
Пытаюсь создать plugin
При запуске вылазит ошибка
***
проблема , как и написано в логе, в ошибке с модулем codequick. В python его по умолчанию - нет, в Коди вроде тоже.
Если это внешний модуль - его нужно установить или перенести в рабочую папку (в зависимости от того, как предполагается его использовать - нужно указывать правильные пути).
NIV вне форума   Ответить с цитированием
Старый 15.11.2021, 19:10   #3
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,681
По умолчанию

Цитата:
Сообщение от NIV Посмотреть сообщение
проблема , как и написано в логе, в ошибке с модулем codequick. В python его по умолчанию - нет, в Коди вроде тоже.
Если это внешний модуль - его нужно установить или перенести в рабочую папку (в зависимости от того, как предполагается его использовать - нужно указывать правильные пути).
Есть в оффрепо.

Нужно в addons.xml добавить зависимость от script.module.codequick
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 15.11.2021, 19:26   #4
Beats
Member
 
Регистрация: 23.05.2017
Сообщений: 33
По умолчанию

Цитата:
Сообщение от -=Vd=- Посмотреть сообщение
Есть в оффрепо.

Нужно в addons.xml добавить зависимость от script.module.codequick
Вот мой addon.xml
Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.test" name="UaKino" version="0.0.1" provider-name="Beats">
    <requires>
        <import addon="xbmc.python" version="3.0.0"/>
        <import addon="script.module.routing" version="0.2.0"/>
        <import addon="script.module.simplejson" version="3.3.0"/>
        <import addon="script.module.codequick" version="0.9.10"/>
    </requires>
    <extension point="xbmc.python.pluginsource" library="main.py">
        <provides>video</provides>
    </extension>
    <extension point="xbmc.addon.metadata">
        <summary lang="en_GB">Beats</summary>
        <description lang="en_GB"></description>
        <language></language>
        <platform>all</platform>
        <license>MIT</license>
        <forum></forum>
        <website></website>
        <email></email>
        <source></source>
        <news></news>
        <disclaimer></disclaimer>
        <assets>
            <icon>resources/icon.png</icon>
            <fanart>resources/fanart.jpg</fanart>
        </assets>
    </extension>
</addon>
Beats вне форума   Ответить с цитированием
Старый 15.11.2021, 19:37   #5
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,681
По умолчанию

Цитата:
Сообщение от Beats Посмотреть сообщение
Вот мой addon.xml
Попробуйте вручную установить модуль из зипа по моей ссылке.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 15.11.2021, 19:43   #6
Beats
Member
 
Регистрация: 23.05.2017
Сообщений: 33
По умолчанию

Цитата:
Сообщение от -=Vd=- Посмотреть сообщение
Попробуйте вручную установить модуль из зипа по моей ссылке.
Установил в kodi, заработало))
А то уже всю голову поломал

Спасибо, добрый человек
Beats вне форума   Ответить с цитированием
Старый 15.11.2021, 23:28   #7
Beats
Member
 
Регистрация: 23.05.2017
Сообщений: 33
По умолчанию

И еще))
Запускаю plugin, открывается пустая страница без ошибок, но с рабочей пагинацией



Вот код plugin.py
Код HTML:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

# noinspection PyUnresolvedReferences
from codequick import Route, Resolver, Listitem, run
from codequick.utils import urljoin_partial, bold
import urlquick
import xbmcgui
import re

@Route.register
def root(plugin,content_type="segment"):
    resp = urlquick.get("https://uakino.club/filmi/page/1/",max_age=-1)
    kinoListRoot = resp.parse("div", attrs={"id":"dle-content"})
    kinoLinks = kinoListRoot.iterfind("a")

    for link in kinoLinks:
        item = Listitem()
        tempLink = link.get("href")
        tempImages = link.iterfind("div/movie-img")

        for image in tempImages:
            item.label = image.get("alt")
            item.art['thumb'] = image.get("src")
            item.art['fanart'] = image.get("src")
            yield item

    NextPageTree = resp.parse("div", attrs={"class":"pagi-nav clearfix"})
    nextPageP = NextPageTree.find("span[@class='navigation']/a")
    yield Listitem.next_page(nextPage=nextPageP.get("href"),callback=getKino)

# Пагинация работает
@Route.register
def getKino(plugin, nextPage):
    resp = urlquick.get(nextPage,max_age=-1)
    kinoListRoot = resp.parse("div", attrs={"id":"dle-content"})
    kinoLinks = kinoListRoot.iterfind("div/a")

    for link in kinoLinks:
        item = Listitem()
        tempLink = link.get("href")
        tempImages = link.iterfind("div/div/movie-img")

        for image in tempImages:
            item.label = image.get("alt")
            item.art['thumb'] = image.get("src")
            item.art['fanart'] = image.get("src")
            yield item

    NextPageTree = resp.parse("div", attrs={"class":"pagi-nav clearfix"})
    nextPageP = NextPageTree.find("span[@class='navigation']/a")
    yield Listitem.next_page(nextPage=nextPageP.get("href"),callback=getKino)
Подскажите где ошибка
Спасибо

Последний раз редактировалось Beats; 15.11.2021 в 23:35.
Beats вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Error getting plugin://plugin.video.*/ sselesnes Поддержка платформы Windows 4 10.04.2013 23:48
Ошибка скрипта triggers Общие темы для обсуждения 18 16.02.2013 15:38
Ошибка скрипта 9039340 Поддержка платформы Mac 8 17.07.2012 13:04
Ошибка скрипта :plugin.video.* simak76yar Поддержка платформы Mac 1 11.06.2012 13:06
ошибка при установке SokolovSV Поддержка платформы Linux \ Live 4 04.07.2010 12:58


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


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