[ximalaya.com] Refine code

This commit is contained in:
xingchensong 2024-09-11 09:32:41 +08:00
parent 6d9bc498b0
commit e79c885e0a

View file

@ -92,13 +92,13 @@ class XimalayaIE(XimalayaBaseIE):
def _decrypt_filename(file_id, seed): def _decrypt_filename(file_id, seed):
cgstr = '' cgstr = ''
key = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890' key = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890'
for _ in range(len(key)): for _ in key:
seed = float(int(211 * seed + 30031) % 65536) seed = float(int(211 * seed + 30031) % 65536)
r = int(seed / 65536 * len(key)) r = int(seed / 65536 * len(key))
cgstr += key[r] cgstr += key[r]
key = key.replace(key[r], '') key = key.replace(key[r], '')
parts = file_id.split('*') parts = file_id.split('*')
filename = ''.join(cgstr[int(part)] for part in parts if part.isdigit()) filename = ''.join(cgstr[int(part)] for part in parts if part.isdecimal())
if not filename.startswith('/'): if not filename.startswith('/'):
filename = '/' + filename filename = '/' + filename
return filename return filename