Fix Animesaturn

This commit is contained in:
Alhaziel01
2021-04-22 19:52:49 +02:00
parent 61d3d5cf54
commit ff93ee6389
+44 -16
View File
@@ -154,24 +154,52 @@ def episodios(item):
def findvideos(item): def findvideos(item):
support.info() support.info()
itemlist = [] itemlist = []
page_data = ''
titles =['Primario', 'Secondario', 'Alternativo Primario', 'Alternativo Secondario']
url = support.match(item, patron=r'<a href="([^"]+)">[^>]+>[^>]+>G', headers=headers).match
urls = [url, url+'&extra=1', url+'&s=alt', url+'&s=alt&extra=1']
links = [] links = []
for i, url in enumerate(urls): # page_data = ''
data = support.match(url, headers=headers).data # titles =['Primario', 'Secondario', 'Alternativo Primario', 'Alternativo Secondario']
if not '&s' in url: # pre_data = support.match(item, headers=headers).data
link = support.match(data, patron=r'(?:<source type="[^"]+"\s*src=|file:\s*)"([^"]+)"', headers=headers).match # url = support.match(pre_data , patron=r'<a href="([^"]+)">[^>]+>[^>]+>G').match
else: # urls = [url, url+'&extra=1', url+'&s=alt', url+'&s=alt&extra=1']
link = support.match(data, headers=headers, patron=r'file:\s*"([^"]+)"').match # links = []
if not link: # support.dbg()
page_data += data # for i, url in enumerate(urls):
if link and link not in links: # data = support.match(url, headers=headers).data
# if not '&s' in url:
# link = support.match(data, patron=r'(?:<source type="[^"]+"\s*src=|file:\s*)"([^"]+)"', headers=headers).match
# else:
# link = support.match(data, headers=headers, patron=r'file:\s*"([^"]+)"').match
# if not link:
# page_data += data
# if link and link not in links:
# links.append(link)
# # link += '|Referer=' + item.url
# itemlist.append(item.clone(action="play", title=titles[i], url=link, server='directo'))
# return support.server(item, data=data, itemlist=itemlist)
main_url = support.match(item, patron=r'<a href="([^"]+)">[^>]+>[^>]+>G').match
# internal = support.match(data, patron=r'<a href="([^"]+)">[^>]+>[^>]+>G').match
urls = support.match(support.match(main_url, headers=headers).data, patron=r'<a class="dropdown-item"\s*href="([^"]+)', headers=headers).matches
itemlist.append(item.clone(action="play", title='Primario', url=main_url, server='directo'))
itemlist.append(item.clone(action="play", title='Secondario', url=main_url + '&s=alt', server='directo'))
# support.dbg()
# for i, url in enumerate(internal_urls):
# internal_data = support.match(url, headers=headers).data
# if not '&s' in url:
# link = support.match(internal_data, patron=r'(?:<source type="[^"]+"\s*src=|file:\s*)"([^"]+)"', headers=headers).match
# else:
# link = support.match(internal_data, headers=headers, patron=r'file:\s*"([^"]+)"').match
# if not link:
# links.append(internal_data)
# if link and link not in links:
# links.append(link)
# itemlist.append(item.clone(action="play", title=internal_titles[i], url=link, server='directo'))
# link = support.match(external[0], patron=r'href="([^"]+)', headers=headers, debug=True).match
# support.dbg()
for url in urls:
link = support.match(url, patron=r'<a href="([^"]+)"[^>]+><button', headers=headers).match
if link:
links.append(link) links.append(link)
# link += '|Referer=' + item.url return support.server(item, data=links, itemlist=itemlist)
itemlist.append(item.clone(action="play", title=titles[i], url=link, server='directo'))
return support.server(item, data=data, itemlist=itemlist)