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

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Анонсы, Информация и Общие Темы > Подсказки, описания и FAQ по XBMC

Ответ
 
Опции темы Опции просмотра
Старый 19.07.2012, 17:38   #11
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
2 serzh82saratov

Многабукаф, ниасилил. (с) Вы можете человеческим языком написать, чего вы хотите добиться?
Хочу Рабочий пример постого макроса на питоне
Код:
ActivateWindow(Videos,MovieTitles)
Sleep, 1000
Play
Sleep, 1000
os.startfile(r'D:\AutoIt\other\Sound.ahk' Параметрами командной строки )
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.
serzh82saratov вне форума   Ответить с цитированием
   
Старый 19.07.2012, 18:00   #12
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,947
По умолчанию

Цитата:
Сообщение от serzh82saratov Посмотреть сообщение
Хочу Рабочий пример постого макроса на питоне

Чем вас
Код:
print 'Hello World!'
приводимый в начале чуть ли не каждого учебника по Питону не устраивает?

ЗЫ. Поскольку после двух просьб внятного объяснения задачи так и не последовало, то разговора, боюсь, не получится.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 19.07.2012, 18:59   #13
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение

Чем вас
Код:
print 'Hello World!'
приводимый в начале чуть ли не каждого учебника по Питону не устраивает?

ЗЫ. Поскольку после двух просьб внятного объяснения задачи так и не последовало, то разговора, боюсь, не получится.
Даже не знаю как ещё объяснить
Мне просто нужен пример рабочего скрипта, запускаю его из хвмс "<кнопка>RunScript(D:\AutoIt\players\XBMC\Te st.py)</кнопка> и он

1 Запускает окно хвмс например Videos,MovieTitles
2 ждёт 1 сек
3 эмулирует нажатие например влево
4 ждёт 1 сек
5 запускает стороннюю программу с Параметрами командной строки
6 всё

причём здесь print 'Hello World!' ???
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.
serzh82saratov вне форума   Ответить с цитированием
Старый 19.07.2012, 19:59   #14
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,947
По умолчанию

Цитата:
Сообщение от serzh82saratov Посмотреть сообщение

причём здесь print 'Hello World!' ???
Ничем не хуже вашего абстрактного примера и реализуется намного проще.

Простого способа сделать то, что вы хотите, не существует.
В частности, открытие окна реализуется через xbmc.executebuiltin(), отправка нажатия влево - через xbmc.executeJSONRPC(), но эта функция плохо документирована. Это функции модуля xbmc, если что.
Остальное - при помощи стандартных средств Питона (в XBMC используется версия 2.6). В частности, запуск внешней программы с параметрами (это слово пишется с маленькой буквы) командной строки - os.subprocess.call().
И вообще, прочитайте хотя бы Марка Лутца - "Изучаем Питон". Там всё прекрасно расписано, что касается стандартных возможностей Питона.
Со встроенными модулями XBMC всё обстоит намного хуже - кое-какая документация есть, а остальное приходится собирать из разных источников. Кроме того, некоторые вещи реализованы странно, как, например, эти извращения с рекурсивными вызовами плагином самого себя.
Лично я после экспериментов с написанием собственного, так сказать, "учебного" плагина (он получился и вполне работает) пришел к выводу, что всё это не стоит потраченных усилий, если нет осмысленной и важной лично для тебя задачи.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 19.07.2012, 20:26   #15
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Roman_V_M
Видимо вы правы, оно того не стоит, слишком уж он сложный ентот питон.
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.
serzh82saratov вне форума   Ответить с цитированием
Старый 19.07.2012, 22:24   #16
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,947
По умолчанию

Цитата:
Сообщение от serzh82saratov Посмотреть сообщение
Roman_V_M
Видимо вы правы, оно того не стоит, слишком уж он сложный ентот питон.
Питон сам по себе очень простой - один из самых простых языков общего назначения. Проблема в очень плохой документированности питоновских модулей для взаимодействия с XBMC: xbmc, xbmcplugin, xbmcaddon, xbmcgui и xbmcvfs (их сейчас 5, а не 2, как написано в заглавном посте). Максимум - краткие описания функций и методов и отрывочные сведения, разбросанные по разным местам. Ну и нормальный мануал с примерами тоже хотелось бы. Но это так, риторические жалобы. Я на базовом уровне освоился, но чтобы написать что-то серьезное, нужно убить кучу времени, причем не на написание кода, а на поиск информации о том, как его писать.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 19.07.2012, 23:11   #17
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,106
По умолчанию

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
чтобы написать что-то серьезное, нужно убить кучу времени, причем не на написание кода, а на поиск информации о том, как его писать.
+1
Время на изучения их API ушло уйма.
Плюс - питоновское API у XBMC построено... как бы это сказать... - ну совсем не логично. Такое ощущение, что человек, который начинал его писать, является гуру в каком-либо другом языке. И это - очень сильно наложило отпечаток на апи.
Наверное, поэтому у кучи плагинописателей я постоянно обнаруживаю какие-то свои самопальные микрофреймворки, которыми они оборачивают API бокса. Ибо, напрямую кодить - очень не удобно (если конечно плагин - не в 100-200 строк)
HAL9000 вне форума   Ответить с цитированием
Старый 19.07.2012, 23:17   #18
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Roman_V_M
Найти что - то про питон сложно, я потому и хотел на халяву у вас узнать что да как. Посмотреть пару примеров, и под копирку делать своё, как в своё время с вашим батником для ТМТ
Придётся на AutoHotKey остановится там справка простая по русски, как раз для таких чайников как я.
Кстати у них же есть общая старенькая справка Python
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.
serzh82saratov вне форума   Ответить с цитированием
Старый 21.07.2012, 18:55   #19
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Код:
from subprocess import call
import time
xbmc.executebuiltin("XBMC.ActivateWindow(Videos,MovieTitles)")
time.sleep(1)
xbmc.executebuiltin("XBMC.ACTION(ContextMenu)") 
time.sleep(0.5)
xbmc.executebuiltin("XBMC.ACTION(Down)") 
time.sleep(0.5)
xbmc.executebuiltin("XBMC.ACTION(Select)") 
time.sleep(0.5)
call(["путь", "параметр"])
Получилось!!!

Непонятно, как запустить с параметром который передаёт хвмс (путь к файлу)?
И как запустить функцию которая есть в контекстном меню, например "Проигрывать отсюда" но которой нет в List_of_built-in_functions и нет в ACTIONS Keyboard-а.xml?
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 21.07.2012 в 20:12.
serzh82saratov вне форума   Ответить с цитированием
Старый 28.11.2019, 08:31   #20
Lotas
Senior Member
 
Регистрация: 21.10.2017
Адрес: Доступно
Сообщений: 642
По умолчанию

Немножко почитал вначале - голова пошла кругом. Я хочу научиться делать плагины - парсировать сайты с телеканалами, чтобы потом комфортно смотреть их на приставке. Даже не знаю с чего начать...
__________________
Медиаплеер T95R Pro Amlogic S912 Octa core Android 7.1
Kodi 18 Leia
Lotas вне форума   Ответить с цитированием
Ответ
 


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

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

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



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


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