Merge pull request 'Rebase with upstream' (#1) from RemixDev/deemix-py:main into main
Reviewed-on: https://git.freezerapp.xyz/omtinez/deemix-py/pulls/1
This commit is contained in:
commit
7fe430b77f
|
@ -10,7 +10,7 @@ from deemix.itemgen import generateTrackItem, \
|
||||||
generateArtistTopItem
|
generateArtistTopItem
|
||||||
from deemix.errors import LinkNotRecognized, LinkNotSupported
|
from deemix.errors import LinkNotRecognized, LinkNotSupported
|
||||||
|
|
||||||
__version__ = "3.6.3"
|
__version__ = "3.6.4"
|
||||||
|
|
||||||
# Returns the Resolved URL, the Type and the ID
|
# Returns the Resolved URL, the Type and the ID
|
||||||
def parseLink(link):
|
def parseLink(link):
|
||||||
|
|
|
@ -94,7 +94,7 @@ class Album:
|
||||||
self.discTotal = albumAPI.get('nb_disk', "1")
|
self.discTotal = albumAPI.get('nb_disk', "1")
|
||||||
self.copyright = albumAPI.get('copyright', "")
|
self.copyright = albumAPI.get('copyright', "")
|
||||||
|
|
||||||
if self.pic.md5 == "":
|
if not self.pic.md5 or self.pic.md5 == "":
|
||||||
if albumAPI.get('md5_image'):
|
if albumAPI.get('md5_image'):
|
||||||
self.pic.md5 = albumAPI['md5_image']
|
self.pic.md5 = albumAPI['md5_image']
|
||||||
elif albumAPI.get('cover_small'):
|
elif albumAPI.get('cover_small'):
|
||||||
|
|
|
@ -35,9 +35,9 @@ def changeCase(txt, case_type):
|
||||||
if case_type == "upper":
|
if case_type == "upper":
|
||||||
return txt.upper()
|
return txt.upper()
|
||||||
if case_type == "start":
|
if case_type == "start":
|
||||||
txt = txt.split(" ")
|
txt = txt.strip().split(" ")
|
||||||
for i, word in enumerate(txt):
|
for i, word in enumerate(txt):
|
||||||
if word[0] in ['(', '{', '[']:
|
if word[0] in ['(', '{', '[', "'", '"']:
|
||||||
txt[i] = word[0] + word[1:].capitalize()
|
txt[i] = word[0] + word[1:].capitalize()
|
||||||
else:
|
else:
|
||||||
txt[i] = word.capitalize()
|
txt[i] = word.capitalize()
|
||||||
|
@ -50,17 +50,20 @@ def removeFeatures(title):
|
||||||
clean = title
|
clean = title
|
||||||
found = False
|
found = False
|
||||||
pos = -1
|
pos = -1
|
||||||
if re.search(r"[\s(]?feat\.?\s", clean):
|
if re.search(r"[\s(]\(?\s?feat\.?\s", clean):
|
||||||
pos = re.search(r"[\s(]?feat\.?\s", clean).start(0)
|
pos = re.search(r"[\s(]\(?\s?feat\.?\s", clean).start(0)
|
||||||
found = True
|
found = True
|
||||||
if re.search(r"[\s(]?ft\.?\s", clean):
|
if re.search(r"[\s(]\(?\s?ft\.?\s", clean):
|
||||||
pos = re.search(r"[\s(]?ft\.?\s", clean).start(0)
|
pos = re.search(r"[\s(]\(?\s?ft\.?\s", clean).start(0)
|
||||||
found = True
|
found = True
|
||||||
openBracket = clean[pos] == '('
|
openBracket = clean[pos] == '(' or clean[pos+1] == '('
|
||||||
|
otherBracket = clean.find('(', pos+2)
|
||||||
if found:
|
if found:
|
||||||
tempTrack = clean[:pos]
|
tempTrack = clean[:pos]
|
||||||
if ")" in clean and openBracket:
|
if ")" in clean and openBracket:
|
||||||
tempTrack += clean[clean.find(")", pos + 1) + 1:]
|
tempTrack += clean[clean.find(")", pos+2) + 1:]
|
||||||
|
if not openBracket and otherBracket != -1:
|
||||||
|
tempTrack += f" {clean[otherBracket:]}"
|
||||||
clean = tempTrack.strip()
|
clean = tempTrack.strip()
|
||||||
clean = ' '.join(clean.split())
|
clean = ' '.join(clean.split())
|
||||||
return clean
|
return clean
|
||||||
|
|
2
setup.py
2
setup.py
|
@ -7,7 +7,7 @@ README = (HERE / "README.md").read_text()
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="deemix",
|
name="deemix",
|
||||||
version="3.6.3",
|
version="3.6.4",
|
||||||
description="A barebone deezer downloader library",
|
description="A barebone deezer downloader library",
|
||||||
long_description=README,
|
long_description=README,
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
|
|
Loading…
Reference in New Issue