0
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-11-30 03:33:02 +00:00
This commit is contained in:
pukkandan 2022-06-20 11:55:54 +05:30
parent 6d1b34896e
commit 612f2be5d3
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39
2 changed files with 8 additions and 8 deletions

View file

@ -2817,7 +2817,7 @@ def extract_Initialization(source):
base_url = '' base_url = ''
for element in (representation, adaptation_set, period, mpd_doc): for element in (representation, adaptation_set, period, mpd_doc):
base_url_e = element.find(_add_ns('BaseURL')) base_url_e = element.find(_add_ns('BaseURL'))
if base_url_e and base_url_e.text: if base_url_e is not None:
base_url = base_url_e.text + base_url base_url = base_url_e.text + base_url
if re.match(r'^https?://', base_url): if re.match(r'^https?://', base_url):
break break

View file

@ -4748,23 +4748,23 @@ def pkcs1pad(data, length):
def _base_n_table(n, table): def _base_n_table(n, table):
if not table and not n: if not table and not n:
raise ValueError('Either table or n must be specified') raise ValueError('Either table or n must be specified')
elif not table: table = (table or '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')[:n]
table = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'[:n]
elif not n or n == len(table): if n != len(table):
return table
raise ValueError(f'base {n} exceeds table length {len(table)}') raise ValueError(f'base {n} exceeds table length {len(table)}')
return table
def encode_base_n(num, n=None, table=None): def encode_base_n(num, n=None, table=None):
"""Convert given int to a base-n string""" """Convert given int to a base-n string"""
table = _base_n_table(n) table = _base_n_table(n, table)
if not num: if not num:
return table[0] return table[0]
result, base = '', len(table) result, base = '', len(table)
while num: while num:
result = table[num % base] + result result = table[num % base] + result
num = num // result num = num // base
return result return result