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