2016-07-14 51 views
0

我想弄清楚如何获取播放项目的URL(电视直播)。 我试图覆盖播放器,但无法得到播放方法被调用,看着jsonRPC调用,但找不到任何类似我想要的东西。 有没有办法做到这一点?在科迪获取流URL

在另一个问题上,我想使用ffmpeg,我注意到Kodi已经使用它。有没有一种方法可以重用它,或者我应该自己下载可执行文件?

编辑

我试图开发一个插件/脚本 - 我需要找出目前从XBMC内建播放的URL的方法。

回答

0

你可以尝试Player.Filename infolabel这样的:

filename = xbmc.getInfoLabel('Player.Filename') 

或者你可以使用JSON Player.GetItem-RPC方法。

UPD:这是从我的插件中的一个片段:

def get_now_played(): 
""" 
Get info about the currently played file via JSON-RPC. 

:return: currently played item's data 
:rtype: dict 
""" 
request = json.dumps({'jsonrpc': '2.0', 
         'method': 'Player.GetItem', 
         'params': {'playerid': 1, 
           'properties': ['file', 'showtitle', 'season', 'episode']}, 
         'id': '1'}) 
return json.loads(xbmc.executeJSONRPC(request))['result']['item'] 

至于的ffmpeg库,它们与科迪链接,所以我怀疑,你可以重新使用它们。

+0

我编辑了我的问题,谢谢。 我试图开发一个插件 - 不能看日志(虽然我确实看到该URL在那里) – Ofir

+0

恐怕Player.Filename不包含live-tv的URL(我得到了“pvr.iptvsimple_1702591772.pvr”) – Ofir