Bug fixing
parent
7c73ddaed7
commit
f08875a9f0
|
@ -37,8 +37,7 @@ def replaceString(string):
|
|||
|
||||
def removeYearString(string):
|
||||
pattern = r"\d{4}"
|
||||
str_data = re.sub(pattern, "", string)
|
||||
return str_data
|
||||
return re.sub(pattern, "", string)
|
||||
|
||||
|
||||
def findOneDriveLinks(str):
|
||||
|
@ -46,25 +45,21 @@ def findOneDriveLinks(str):
|
|||
str = removeYearString(str)
|
||||
match_str = re.findall(
|
||||
r"([a-zA-Z0-9]+)", str
|
||||
) # In caso la stringa manipolata non dovesse dare risultati sul DB, viene suddiva in gruppi e testati fino a trovare un match
|
||||
)
|
||||
if len(match_str)>0:
|
||||
title = separateUpperString(match_str[0])
|
||||
del(match_str[0])
|
||||
match_str = title + match_str
|
||||
new_string = ""
|
||||
for x in match_str:
|
||||
new_string += x + " "
|
||||
new_string = new_string.rstrip()
|
||||
return new_string
|
||||
new_string = "".join(f"{x} " for x in match_str)
|
||||
return new_string.rstrip()
|
||||
else:
|
||||
print(match_str)
|
||||
|
||||
|
||||
def separateUpperString(str):
|
||||
title = re.findall('[a-zA-Z][^A-Z]*', str)
|
||||
return title
|
||||
return re.findall('[a-zA-Z][^A-Z]*', str)
|
||||
|
||||
def apiOneDrive(folderType=None,nameFile=None):
|
||||
def apiOneDrive(folderType=None,nameFile=None,epstyle=True):
|
||||
apiURL = f"{LC_URL}{folderType}"
|
||||
rawURL = f"{LC_FILEURL}{folderType}"
|
||||
counter = 1
|
||||
|
@ -78,18 +73,23 @@ def apiOneDrive(folderType=None,nameFile=None):
|
|||
r = session.get(f"{apiURL}&next={nextLink}").json()
|
||||
data.extend(r["folder"]["value"])
|
||||
fileCount = len(data)
|
||||
fileFinderDB(nameFile, rawURL, data, counter)
|
||||
print(f"Trovati {fileCount} file in totale!")
|
||||
fileFinderDB(nameFile, rawURL, data, counter,epstyle)
|
||||
print(f"Modifica provata su {fileCount} file in totale!")
|
||||
mydb.close()
|
||||
else:
|
||||
print(r.status_code)
|
||||
print(r.content)
|
||||
|
||||
def fileFinderDB(nameFile, rawURL, data, counter):
|
||||
def fileFinderDB(nameFile, rawURL, data, counter,epstyle):
|
||||
for file in data:
|
||||
mp4File = file["name"]
|
||||
if nameFile:
|
||||
if counter<10:
|
||||
if counter<10 and epstyle:
|
||||
fileName = f"{nameFile}E0{counter}"
|
||||
elif counter < 10:
|
||||
fileName = f"{nameFile} Ep 0{counter}"
|
||||
elif counter>10 and epstyle:
|
||||
fileName = f"{nameFile}E{counter}"
|
||||
else:
|
||||
fileName = f"{nameFile} Ep {counter}"
|
||||
else:
|
||||
|
@ -101,3 +101,7 @@ def fileFinderDB(nameFile, rawURL, data, counter):
|
|||
def writeToText(text):
|
||||
with open('link_modificati.txt', 'a', encoding='utf-8') as f:
|
||||
f.write(f"{text}\n")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
apiOneDrive("MLIF/") # Esempio
|
Loading…
Reference in New Issue