overall better reliability of system

This commit is contained in:
Alessio Rondelli 2025-06-08 16:08:04 +02:00
parent 2ed0920f82
commit 5da0587659
2 changed files with 17 additions and 12 deletions

View File

@ -1,5 +1,5 @@
{
"DownDir":"/media/media/anime",
"DownPriority":["streamtape", "saturn", "streamhide", "legacy"],
"ServerLink":"www.animesaturn.tv"
"DownDir":"/home/tuxedo/Video",
"email":"##########@gmail.com",
"email_password":"#############"
}

View File

@ -47,11 +47,14 @@ def link_ep_da_url(url): #prende la pagina del "Guarda lo Streaming" e trova il
cosetta=get_soup(url).find('div', {'class':"btn btn-light w-100 mt-3 mb-3"}).parent
return cosetta['href']
def links_ep_da_scaricare(url): #prende il link output di link_ep_da_url e cerca al suo interno tutti i link di file di tutti i provider possibili ritornando un dict
def links_ep_da_scaricare(url): #prende il link output di link_ep_da_url e cerca al suo interno tutti i link da inserire in yt-dlp
#print('links_ep_da_scaricare')
soup=get_soup(url)
cosetta=soup.find('div', {'class':'main-container'}).find('source')
links={}
links=[url,]+[link['href'] for link in soup.find('div', {'id':'wtf', 'class':'button'}).findAll('a')]
return links
'''
if cosetta:
links.update({'legacy':cosetta['src']}) #legacy video format
else:
@ -70,7 +73,9 @@ def links_ep_da_scaricare(url): #prende il link output di link_ep_da_url e cerca
except Exception as e:
pass
return links
'''
'''
def link_down(named_urls): #prende il dict di links_ep_da_scaricare e per quanto può converte i siti in link scaricabili tramite yt-dlp
#print('link-down')
#print(named_urls)
@ -95,22 +100,22 @@ def link_down(named_urls): #prende il dict di links_ep_da_scaricare e per quanto
pass
#print(links)
return links
'''
def scarica(lista,configs): #la lista sarà nella forma filepath,url e prova in ordine di priorità da conf
orario=datetime.now().strftime("%d/%m/%Y %H:%M:%S")
priority=configs['DownPriority']
urls_file=link_down(links_ep_da_scaricare(link_ep_da_url(lista[1])))
for provider in priority:
#urls_file=link_down(links_ep_da_scaricare(link_ep_da_url(lista[1])))
urls_file=links_ep_da_scaricare(link_ep_da_url(lista[1]))
for i in range(len(urls_file)):
try:
print('['+orario+']'+'Avvio download '+provider+' per '+lista[0].split('/')[-1])
#open(lista[0], 'wb').write(r.get(urls_file['provider']).content)
print('['+orario+']'+'Avvio download try '+str(i)+' per '+lista[0].split('/')[-1])
with YoutubeDL({'outtmpl':{'default':lista[0]},'quiet':True,'no_warnings':True,'ignoreerrors':False,'retries':10}) as ydl:
ydl.download(urls_file[provider])
ydl.download(urls_file[i])
print('['+orario+']'+'Successo per '+lista[0].split('/')[-1])
return
except Exception as e:
print(e)
print('['+orario+']'+'Errore '+provider+' per '+lista[0].split('/')[-1])
print('['+orario+']'+'Errore try '+str(i)+' per '+lista[0].split('/')[-1])
def modulo_scarica():
file = get_animu()