我试图让一个简单的xbmc插件工作。它会删除youtube视频列表:
match=re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall(link)
然后我需要在每个匹配&#39;
中添加以下内容插件:?//plugin.video.youtube/路径= /根/视频&安培;行动= play_video&安培;视频ID =
所以匹配就是例如:
插件:?//plugin.video.youtube/路径= /根/视频&安培;行动= play_video&安培;视频ID = OAVuKPFKrNo
我试过了:
url=("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match)
但显然它不起作用。我是初学者,所以请轻松一下
答案 0 :(得分:0)
用
解决了url=("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match[0])
简单的小改变,是否有更好的方法来做到这一点?
答案 1 :(得分:0)
re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall()
返回一个列表。你是不对的,你不能连接字符串和列表。
你可以这样做:
"plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match[0]
或者:
'plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid={}'.format(*match)
解压缩列表。
答案 2 :(得分:0)
match = re.compile('<iframe title="YouTube video player" width="640" height="395" src="http://www.youtube.com/embed/(.+?)?rel=0"').findall(link)
for m in match:
url = ("plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid=" + m)
# ... perform other actions on the URL
这应该一次为您提供所有匹配