You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
830 B
Python
36 lines
830 B
Python
"""
|
|
Class to handle M3U8 files created by Azzy9
|
|
"""
|
|
|
|
class m3u8:
|
|
|
|
def process( self, m3u8 ):
|
|
|
|
""" method to process the m3u8 files """
|
|
|
|
urls = []
|
|
try:
|
|
m3u8 = m3u8.rstrip().split('\n')
|
|
if m3u8:
|
|
# don't need first 2 lines
|
|
m3u8.pop(0)
|
|
m3u8.pop(0)
|
|
|
|
line_amount = 0
|
|
resolution = ''
|
|
for line in m3u8:
|
|
|
|
if line_amount % 2 == 0:
|
|
resolution = line.split('x')
|
|
resolution = resolution[-1]
|
|
else:
|
|
urls.append(( resolution, line ))
|
|
|
|
line_amount +=1
|
|
|
|
urls = urls[::-1]
|
|
|
|
except Exception:
|
|
pass
|
|
|
|
return urls |