overall better reliability of system
This commit is contained in:
parent
2ed0920f82
commit
5da0587659
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"DownDir":"/media/media/anime",
|
"DownDir":"/home/tuxedo/Video",
|
||||||
"DownPriority":["streamtape", "saturn", "streamhide", "legacy"],
|
"email":"##########@gmail.com",
|
||||||
"ServerLink":"www.animesaturn.tv"
|
"email_password":"#############"
|
||||||
}
|
}
|
||||||
|
@ -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
|
cosetta=get_soup(url).find('div', {'class':"btn btn-light w-100 mt-3 mb-3"}).parent
|
||||||
return cosetta['href']
|
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')
|
#print('links_ep_da_scaricare')
|
||||||
soup=get_soup(url)
|
soup=get_soup(url)
|
||||||
cosetta=soup.find('div', {'class':'main-container'}).find('source')
|
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:
|
if cosetta:
|
||||||
links.update({'legacy':cosetta['src']}) #legacy video format
|
links.update({'legacy':cosetta['src']}) #legacy video format
|
||||||
else:
|
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:
|
except Exception as e:
|
||||||
pass
|
pass
|
||||||
return links
|
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
|
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('link-down')
|
||||||
#print(named_urls)
|
#print(named_urls)
|
||||||
@ -95,22 +100,22 @@ def link_down(named_urls): #prende il dict di links_ep_da_scaricare e per quanto
|
|||||||
pass
|
pass
|
||||||
#print(links)
|
#print(links)
|
||||||
return links
|
return links
|
||||||
|
'''
|
||||||
|
|
||||||
def scarica(lista,configs): #la lista sarà nella forma filepath,url e prova in ordine di priorità da conf
|
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")
|
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])))
|
||||||
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 provider in priority:
|
for i in range(len(urls_file)):
|
||||||
try:
|
try:
|
||||||
print('['+orario+']'+'Avvio download '+provider+' per '+lista[0].split('/')[-1])
|
print('['+orario+']'+'Avvio download try '+str(i)+' per '+lista[0].split('/')[-1])
|
||||||
#open(lista[0], 'wb').write(r.get(urls_file['provider']).content)
|
|
||||||
with YoutubeDL({'outtmpl':{'default':lista[0]},'quiet':True,'no_warnings':True,'ignoreerrors':False,'retries':10}) as ydl:
|
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])
|
print('['+orario+']'+'Successo per '+lista[0].split('/')[-1])
|
||||||
return
|
return
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(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():
|
def modulo_scarica():
|
||||||
file = get_animu()
|
file = get_animu()
|
||||||
|
Loading…
Reference in New Issue
Block a user