mirror of
https://github.com/MeoProject/lx-music-api-server.git
synced 2025-07-07 06:52:11 +08:00
feat: 支持kg源歌词获取
This commit is contained in:
@ -15,7 +15,7 @@ import zlib
|
||||
import time
|
||||
import re
|
||||
import xmltodict
|
||||
from urllib.parse import quote
|
||||
from urllib.parse import quote, unquote, urlparse
|
||||
from hashlib import md5 as handleCreateMD5
|
||||
|
||||
def createBase64Encode(data_bytes):
|
||||
@ -88,8 +88,35 @@ def unique_list(list_in):
|
||||
return unique_list
|
||||
|
||||
def encodeURIComponent(component):
|
||||
if (isinstance(component, str)):
|
||||
component = component.encode('utf-8')
|
||||
elif (not isinstance(component, bytes)):
|
||||
raise TypeError('component must be str or bytes')
|
||||
return quote(component)
|
||||
|
||||
def decodeURIComponent(component):
|
||||
return unquote(component)
|
||||
|
||||
def encodeURI(uri):
|
||||
parse_result = urlparse(uri)
|
||||
params = {}
|
||||
for q in parse_result.query.split('&'):
|
||||
k, v = q.split('=')
|
||||
v = encodeURIComponent(v)
|
||||
params[k] = v
|
||||
query = '&'.join([f'{k}={v}' for k, v in params.items()])
|
||||
return parse_result._replace(query=query).geturl()
|
||||
|
||||
def decodeURI(uri):
|
||||
parse_result = urlparse(uri)
|
||||
params = {}
|
||||
for q in parse_result.query.split('&'):
|
||||
k, v = q.split('=')
|
||||
v = decodeURIComponent(v)
|
||||
params[k] = v
|
||||
query = '&'.join([f'{k}={v}' for k, v in params.items()])
|
||||
return parse_result._replace(query=query).geturl()
|
||||
|
||||
def sortDict(dictionary):
|
||||
sorted_items = sorted(dictionary.items())
|
||||
sorted_dict = {k: v for k, v in sorted_items}
|
||||
|
Reference in New Issue
Block a user