@@ -43,20 +43,14 @@ def m3u8_to_dict(string):
4343 d = dict ()
4444 matches = re .finditer (_m3u_pattern , string )
4545 for m in matches :
46- if m .group ('group_id' ) == 'chunked' :
47- d [m .group ('group_id' )] = {
48- 'id' : m .group ('group_id' ),
49- 'name' : 'Source' ,
50- 'url' : m .group ('url' ),
51- 'bandwidth' : int (m .group ('bandwidth' ))
52- }
53- else :
54- d [m .group ('group_id' )] = {
55- 'id' : m .group ('group_id' ),
56- 'name' : m .group ('group_name' ),
57- 'url' : m .group ('url' ),
58- 'bandwidth' : int (m .group ('bandwidth' ))
59- }
46+ name = 'Audio Only' if m .group ('group_name' ) == 'audio_only' else m .group ('group_name' )
47+ name = 'Source' if m .group ('group_id' ) == 'chunked' else name
48+ d [m .group ('group_id' )] = {
49+ 'id' : m .group ('group_id' ),
50+ 'name' : name ,
51+ 'url' : m .group ('url' ),
52+ 'bandwidth' : int (m .group ('bandwidth' ))
53+ }
6054 log .debug ('m3u8_to_dict result:\n {}' .format (d ))
6155 return d
6256
@@ -66,20 +60,14 @@ def m3u8_to_list(string):
6660 l = list ()
6761 matches = re .finditer (_m3u_pattern , string )
6862 for m in matches :
69- if m .group ('group_id' ) == 'chunked' :
70- l .insert (0 , {
71- 'id' : m .group ('group_id' ),
72- 'name' : 'Source' ,
73- 'url' : m .group ('url' ),
74- 'bandwidth' : int (m .group ('bandwidth' ))
75- })
76- else :
77- l .append ({
78- 'id' : m .group ('group_id' ),
79- 'name' : m .group ('group_name' ),
80- 'url' : m .group ('url' ),
81- 'bandwidth' : int (m .group ('bandwidth' ))
82- })
63+ name = 'Audio Only' if m .group ('group_name' ) == 'audio_only' else m .group ('group_name' )
64+ name = 'Source' if m .group ('group_id' ) == 'chunked' else name
65+ l .append ({
66+ 'id' : m .group ('group_id' ),
67+ 'name' : name ,
68+ 'url' : m .group ('url' ),
69+ 'bandwidth' : int (m .group ('bandwidth' ))
70+ })
8371
8472 log .debug ('m3u8_to_list result:\n {}' .format (l ))
8573 return l
0 commit comments