X-Git-Url: https://git.rvb.name/vpproxy.git/blobdiff_plain/3a3df745c628e61204c0444f912f74a55d1d38d1..7bb418d8c7787d1ed6fcd421de8a49fc2738a36e:/plugins/m3u_plugin.py diff --git a/plugins/m3u_plugin.py b/plugins/m3u_plugin.py index 539616b..90f529f 100644 --- a/plugins/m3u_plugin.py +++ b/plugins/m3u_plugin.py @@ -52,7 +52,7 @@ class M3u(VPProxyPlugin): if self.splitted_path[1]=='m3u': prefix='get' elif self.splitted_path[1]=='m3uw': - prefix='webm' + prefix='ogg' elif self.splitted_path[1]=='m3ut': prefix='mp4' elif self.splitted_path[1] in ("list","play","index"): @@ -104,7 +104,6 @@ class M3u(VPProxyPlugin): elif self.splitted_path[1]=="play": channel=self.splitted_path[len(self.splitted_path)-1] channel=urllib.unquote(channel).decode('utf-8') - print channel if len(self.splitted_path)<=4: prefix="get" elif len(self.splitted_path)==5: @@ -115,12 +114,10 @@ class M3u(VPProxyPlugin): connection.dieWithError() url=None for record in playlist: - if record.title.decode('utf-8')==channel: + if record.title.decode('utf-8').replace('/','')==channel: url=record.path.decode('utf-8') - print url if url: redirect='/'+prefix+'/'+url - print redirect connection.send_response(302) connection.send_header('Location', redirect) connection.end_headers() @@ -147,21 +144,24 @@ class M3u(VPProxyPlugin): exported = "" for record in playlist: - exported = exported + "" + record.title.decode('utf-8') + "\n" + if record.title: + exported = exported + "" + record.title.decode('utf-8').replace('/','') + "\n" else: playlistgen = PlaylistGenerator() for record in playlist: - channel=dict() - channel['name']=record.title.decode('utf-8') - channel['url']=record.path.decode('utf-8') - playlistgen.addItem(channel) + if record.title: + channel=dict() + channel['name']=record.title.decode('utf-8') + channel['url']=record.path.decode('utf-8') + playlistgen.addItem(channel) exported = playlistgen.exportm3u(hostport,prefix) - + exported = exported.encode('utf-8') + connection.wfile.write(exported) def getparam(self, key):