class M3u(VPProxyPlugin):
- handlers = ('m3u', 'm3ut', 'm3uw', 'list', 'play', 'index')
+ handlers = ('m3u', 'm3ut', 'm3uw', 'm3uo', 'list', 'play', 'index')
logger = logging.getLogger('plugin_m3u')
playlist = None
prefix='ogg'
elif self.splitted_path[1]=='m3ut':
prefix='mp4'
+ elif self.splitted_path[1]=='m3uo':
+ prefix='ogv'
elif self.splitted_path[1] in ("list","play","index"):
None
else:
if self.splitted_path[1]=='index':
+ text=""
for dir in os.walk(config.m3u_directory):
if dir[0]==config.m3u_directory:
- text='\n'.join(dir[2])
+ for dirname in dir[2]:
+ if dirname.endswith('.m3u'):
+ text=text+'\n'+dirname
connection.send_response(200)
connection.send_header('Content-Type', 'text/plain; charset=utf-8')
channel=dict()
channel['name']=record.title.decode('utf-8')
channel['url']=record.path.decode('utf-8')
+ try:
+ channel['tvg']=record.attrs['tvg-name'].decode('utf-8')
+ except:
+ None
+ try:
+ if record.attrs['group-title'] != 'None':
+ channel['group']=record.attrs['group-title'].decode('utf-8')
+ except:
+ None
+ try:
+ channel['country']=record.attrs['country'].decode('utf-8')
+ except:
+ None
+ try:
+ channel['logo']=record.attrs['tvg-logo'].decode('utf-8')
+ except:
+ None
playlistgen.addItem(channel)
exported = playlistgen.exportm3u(hostport,prefix)