рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде XBMC рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ: рднрд╛рдЧ III - рдПрдкреАрдЖрдИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде XBMC рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ рдЗрди рд▓рд┐рдЦрдиреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рднрд╛рдЧ III рд╣реИред рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ ( рднрд╛рдЧ I рдФрд░ рднрд╛рдЧ II ) рдореЗрдВ, рдореИрдВрдиреЗ XBMC рдкреНрд▓рдЧрдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдФрд░ рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдПред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ XBMC рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди APIs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

3 рдирд╡рдВрдмрд░ 2014 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдкрд╣рд▓реЗ рджреЛ рднрд╛рдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд▓реЗрдЦ рдХрд╛ рддреАрд╕рд░рд╛ рднрд╛рдЧ рдЬрд▓реНрдж рд╣реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬреАрд╡рди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓реЗрдЦрди рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЕрдм рдореИрдВ рд╡рд╛рджрд╛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реНрдг рд╕реАрдорд╛ рддрдХ рдирд╣реАрдВ: рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрдЧреАред

рдПрдкреАрдЖрдИ


XBMC рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмрд╛рдд рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрдЧреА рдЬреЛ рдкреНрд▓рдЧ-рдЗрди рдХреЛ XBMC рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдЕрдм рддрдХ, рд▓реЗрдЦреЛрдВ рдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ рдПрдХреНрд╕рдмреАрдПрдорд╕реА рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдореБрдЦреНрдп рдПрдкреАрдЖрдИ рд╣реИрдВ: рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп (рдмрд┐рд▓реНрдЯ-рдЗрди), JSON-RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ Infolabelsред рдЕрдЧрд▓рд╛, рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ

5 рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ: рдПрдХреНрд╕рдмреАрдПрдорд╕реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП xbmc, xbmcgui, xbmcplugin, xbmcaddon, xbmcvfsред рдореЙрдбреНрдпреВрд▓ Python-C API (SWIG) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдиреАрдЪреЗ рдЙрдирдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
xbmc - XBMC рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рддрдЪреАрдд;
xbmcgui - рдЬреАрдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд;
xbmcplugin - рд╕рд╛рдордЧреНрд░реА рд╕реНрд░реЛрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдВрдЧрдарди;
xbmcaddon - рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧ-рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЖрджрд┐) рддрдХ рдкрд╣реБрдВрдЪ;
xbmcvfs - рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп

XBMC рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ: рд╡реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдпрд╛ рдХреАрдмреЛрд░реНрдб рдХреЗ рдПрдХ рдмрдЯрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдкрд╛рдпрдерди рд▓рд┐рдкрд┐рдпреЛрдВ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xbmc.executebuiltin () рдлрд╝рдВрдХреНрд╢рди рд╣реИред

JSON-RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓

JSON-RPC рдкрд░ рдЖрдзрд╛рд░рд┐рдд XBMC рдХреЗ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред рд╕реВрдЪрдирд╛ рдХреЗ рджреЛ рддрд░рдлрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕рд╣рд┐рдд XBMC рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред XBMC рдореЗрдВ JSON-RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
JSON-RPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реВрдЪрдирд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП, xbmc.executeJSONRPC () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, JSON рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде json рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ XBMC рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЙрдбреНрдпреВрд▓ urllib2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Infolabels

XBMC рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИред рд╕рднреА рдЙрдкрд▓рдмреНрдз Infolabels рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдлрд╝рдВрдХреНрд╢рди xbmc.getInfoLabel () рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрди рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдУрд╡рд░рд▓реИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрдХреНрд╕рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдиреЛрдЯ: 11.0 рд╕рдВрд╕реНрдХрд░рдг рддрдХ, XBMC рдореЗрдВ рдПрдХ Web-API рднреА рдерд╛ рдЬреЛ рдЖрдкрдХреЛ URL-рдПрдиреНрдХреЛрдбреЗрдб рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ XBMC рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 12.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЗрд╕реЗ рдЕрддрд┐рд░реЗрдХ рдХреЗ рдХрд╛рд░рдг рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ JSON-RPC рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

PyXBMCt - рдкреНрд▓рдЧрдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдлрд╝реНрд░рд╛рдорд╡рд░реНрдХ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдВрдбреЛ / WindowDialog рд╡рд░реНрдЧреЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдЧ рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд▓рдЧрдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ: рдЖрдкрдХреЛ рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИред

рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЬреЛ рдкреНрд▓рдЧ-рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХреНрд╕рдмреАрдПрдорд╕реА рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рднреАрддрд░) рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЙрдкрд╢реАрд░реНрд╖рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦрд╛ рдерд╛ред рд╕рдВрд╕реНрдХрд░рдг 13.0 рд╕реЗ рдкрд╣рд▓реЗ XBMC рдореЗрдВ, рдЙрдкрд╢реАрд░реНрд╖рдХ рдкреНрд▓рдЧ-рдЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереЗ, рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдереАред рд╡реИрд╕реЗ, рд╕рдВрд╕реНрдХрд░рдг 13.0 рдореЗрдВ рдЙрдкрд╢реАрд░реНрд╖рдХ рдкреНрд▓рдЧ-рдЗрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреА рдЧрдИ рд╣реИ, рдФрд░ рдЕрдм рд╡реЗ рд╕рд╛рдордЧреНрд░реА рд╕реНрд░реЛрдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдзрд╛рд░ рдХреЛрдб XBMC рд╣реИ (рд╡реИрд╕реЗ, 14 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореАрдбрд┐рдпрд╛ рдХреЗрдВрджреНрд░ рдХреЛ рдХреЛрдбреА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛)ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЗ рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛ / рд╡рд┐рдВрдбреЛрдбрд╛рдпреЙрдЧ / рдХрдВрдЯреНрд░реЛрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рдЧреНрд░рд┐рдб рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреНрд░рдмрдВрдзрдХ рдХреА рд╕рдорд╛рдирддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрд╕рдмреАрдПрдорд╕реА рддреНрд╡рдЪрд╛ - рдХреЙрдиреНрдлреНрд▓реБрдПрдВрд╕ рд╕реЗ рд▓реА рдЧрдИ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рд╕рдЬрд╛рдпрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред PyQt рдХреЛ рдПрдХ рдирдореВрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдирд╛рдо PyXBMCt рд░рдЦрд╛ рдЧрдпрд╛ред

рдлреНрд░реЗрдорд╡рд░реНрдХ 4 рдмреЗрд╕ рдХрдирд╡рд░реНрдЯрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдФрд░ 9 рд░реЗрдбреА-рдЯреВ-рдпреВрдЬрд╝ рд╡рд┐рдЬреЗрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕рдмреАрдПрдорд╕реА рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдгред рдЧреНрд░рд┐рдб рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреНрд░рдмрдВрдзрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдирд┐рдпрдВрддреНрд░рдг PyQt рдореЗрдВ рд╕рд┐рдЧреНрдирд▓-рд╕реНрд▓реЙрдЯ рддрдВрддреНрд░ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред PyQt / PySide рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ PyXBMCt рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
PyXBMCt рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ XBMC / рдХреЛрдбреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рдкреНрд▓рдЧ-рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ addon.xml рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреНрд▓рдЧ-рдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП):
<import addon="script.module.pyxbmct" version="1.1.4"/> 

рдЕрдм рдЬрдм рдЖрдк рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЗрдХреНрд░реЛ-рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдКрдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдбреА 14.0 "рд╣реЗрд▓рд┐рдХреНрд╕" рдореЗрдВ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рдЧ рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ PyXBMCt рдкреНрд▓рдЧрдЗрди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓реЗрдВ:
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛
 # -*- coding: utf-8 -*- #   PyXBMCt. import pyxbmct.addonwindow as pyxbmct class MyWindow(pyxbmct.AddonDialogWindow): def __init__(self, title=''): #    . super(MyWindow, self).__init__(title) #     ,     (Grid): # 2   3 . self.setGeometry(350, 150, 2, 3) #   . label = pyxbmct.Label('This is a PyXBMCt window.', alignment=pyxbmct.ALIGN_CENTER) #    . self.placeControl(label, 0, 0, columnspan=3) #  . button = pyxbmct.Button('Close') #    . self.placeControl(button, 1, 1) #     . self.setFocus(button) #    . self.connect(button, self.close) #     . self.connect(pyxbmct.ACTION_NAV_BACK, self.close) #   . window = MyWindow('Hello, World!') #   . window.doModal() #      . del window 


рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


рдЕрдм, рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреБрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдкреИрдб ++ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ PyQt / PySide рдпрд╛ рдЕрдиреНрдп "рд╡рдпрд╕реНрдХ" GUI рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рд╡реЗ рддреБрд░рдВрдд рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред

рдкрдВрдХреНрддрд┐ 13: self.setGeometry () рд╡рд┐рдзрд┐ рд╡рд┐рдВрдбреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЕрднрд┐рднрд╛рд╡рдХ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рдордиреНрд╡рдп рдЧреНрд░рд┐рдб рдХрд╛ рд╕рдВрдХрд▓реНрдк рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ QtGui.QGridLayout рд▓рд┐рдВрдХрд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдВрдбреЛ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рдЯреАрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рд╛рдЗрди 17: self.placeControl () рд╡рд┐рдзрд┐ рдЧреНрд░рд┐рдб рдореЗрдВ рдЪрдпрдирд┐рдд рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ QtGui.QGridLayout рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА! рдХрд┐рд╕реА рднреА рдирд┐рдпрдВрддреНрд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд▓реИрдмреЗрд▓) рдХреЛ рд▓реЗрдмрд▓ рдХреЗ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдерд╛рдирдХрдВрдЯреНрд░реЛрд▓ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╡рд┐рднрд┐рдиреНрди рдЧреНрд▓рд┐рдЪ рд╕рдВрднрд╡ рд╣реИрдВ, рдордЬрд╛рдХрд┐рдпрд╛ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВ рд╣реИрдВред

рд▓рд╛рдЗрди 23: рд╕реЗрдЯрдлреЛрдХрд╕ () рд╡рд┐рдзрд┐ рдЪрдпрдирд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ , рдЕрдиреНрдпрдерд╛ рдЖрдк рдХреАрдмреЛрд░реНрдб / рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдореЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ)ред

рд▓рд╛рдЗрдиреЗрдВ 25 рдФрд░ 27: self.connect () рд╡рд┐рдзрд┐ рдлрдВрдХреНрд╢рди / рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХреАрдмреЛрд░реНрдб рдИрд╡реЗрдВрдЯ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрд╖реНрдардХ () рдХреЗ рдмрд┐рдирд╛), рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдирд╣реАрдВред рдЖрдк рдпрд╣рд╛рдВ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдЕрд╕рд▓реА рдкрд╛рдЗрдХ рдореЗрдВред
рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ: рдпреЗ рдмрдЯрди , рд░реЗрдбрд┐рдпреЛрдмрдЯрди рдФрд░ рд╕реВрдЪреА рд╣реИрдВ ред рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдВрдзрдирд╛ рдмреЗрдХрд╛рд░ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдг (рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕, рдЬреЙрдпрд╕реНрдЯрд┐рдХ, рдЖрджрд┐) рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдпрд╣рд╛рдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред PyXBMCt рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб ACTION_PREVIOUS_MENU рдпрд╛ 10 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреАрдмреЛрд░реНрдб рдкрд░ ESC рдХреБрдВрдЬреА рд╣реИ) рд╣рдореЗрд╢рд╛ рдХреНрд▓реЛрдЬрд╝ () рдкрджреНрдзрддрд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрди: рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдВрдбреЛ рд╣рдореЗрд╢рд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред

рд▓рд╛рдЗрди 35: рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж, рд╡рд┐рдВрдбреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЬрдмрд░рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд┐рдВрдбреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдкреНрд▓рдЧрдЗрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж xbmcgui рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, xbmcgui / PyXBMCt рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЦреБрд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рд╕реЗ рдЬрдмрд░рди рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

PyXBMCt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрд░реЗ ex.ua.alternative рдкреНрд▓рдЧрдЗрди рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

Ex.ua рдкрд░ рд▓реЙрдЧрд┐рди рд╡рд┐рдВрдбреЛ



рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ (рдЕрдВрдЧреНрд░реЗрдЬреА) рдкрд░ PyXBMCt рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

PyXBMCt рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб ред

PyXBMCt рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рд▓реЗрдЦрди ред

рдЧреАрдереВрдм рдкрд░ PyXBMCt рднрдВрдбрд╛рд░ ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдордВрдЪ XBMC (рдХреЛрдбреА) рдкрд░ рд╡рд┐рд╖рдп ред

рдПрдХ рдкреНрд▓рдЧрдЗрди PyXBMCt (рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ) рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ ред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ PyXBMCt рдбреЗрдореЛ



рдмреЗрд╢рдХ, PyXBMCt рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкреНрд▓рдЧ-рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХреНрд╕рдПрдордПрд▓ рддреНрд╡рдЪрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ "рд╕рдЬрд╛рд╡рдЯ" рдореЗрдВ рд╣реАрди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдХрд╛рдлреА рд╣реИрдВ, рдФрд░ рдЬреЛ рд▓реЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PyQt / PySide рдореЗрдВ "рдбреЗрд╕реНрдХрдЯреЙрдк" GUI рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡реЗ PyXBMCt рдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ XBMC (рдХреЛрдбреА) рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд╛рдкрди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рддреАрд╕рд░рд╛ рднрд╛рдЧ рдХрд╛рдлреА рджреЗрд░реА рд╕реЗ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рджреЗрд░ рд╕реЗ рдмреЗрд╣рддрд░ред"

PS InfoLabels рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЧрдИред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ


рдПрдХреНрд╕рдмреАрдПрдорд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╢рд░реАрд░ рд░рдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди ред
рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде XBMC рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ: рднрд╛рдЧ I - рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг ред
рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде XBMC рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ: рднрд╛рдЧ II - рд╕рдВрд╡рд╛рдж рдФрд░ рд╕рдЬрд╛рд╡рдЯ ред

Source: https://habr.com/ru/post/In194380/


All Articles