fix: "al volo" per fare vedere i link vcrypt

This commit is contained in:
greko17
2019-09-28 19:58:47 +02:00
parent e350c34922
commit fc020f6856
+106 -101
View File
@@ -6,13 +6,16 @@
import re import re
import urlparse import urlparse
from core import httptools, scrapertools, servertools from core import httptools, scrapertools, servertools, support
from core.item import Item from core.item import Item
from platformcode import logger, config from platformcode import logger, config
__channel__ = "documentaristreamingda" __channel__ = "documentaristreamingda"
host = config.get_channel_url(__channel__) host = config.get_channel_url(__channel__)
list_servers = ['']
list_quality = ['']
def mainlist(item): def mainlist(item):
logger.info("kod.documentaristreamingda mainlist") logger.info("kod.documentaristreamingda mainlist")
itemlist = [Item(channel=item.channel, itemlist = [Item(channel=item.channel,
@@ -156,105 +159,107 @@ def peliculas(item):
def findvideos(item): def findvideos(item):
logger.info("kod.documentaristreamingda findvideos") logger.info("kod.documentaristreamingda findvideos")
return support.server(item)#, data= item.url)
data = httptools.downloadpage(item.url).data ##
## data = httptools.downloadpage(item.url).data
links = [] ##
begin = data.find('<div class="moview-details-text">') ## links = []
if begin != -1: ## begin = data.find('<div class="moview-details-text">')
end = data.find('<!-- //movie-details -->', begin) ## if begin != -1:
mdiv = data[begin:end] ## end = data.find('<!-- //movie-details -->', begin)
## mdiv = data[begin:end]
items = [[m.end(), m.group(1)] for m in re.finditer('<b style="color:#333333;">(.*?)<\/b>', mdiv)] ##
if items: ## items = [[m.end(), m.group(1)] for m in re.finditer('<b style="color:#333333;">(.*?)<\/b>', mdiv)]
for idx, val in enumerate(items): ## if items:
if idx == len(items) - 1: ## for idx, val in enumerate(items):
_data = mdiv[val[0]:-1] ## if idx == len(items) - 1:
else: ## _data = mdiv[val[0]:-1]
_data = mdiv[val[0]:items[idx + 1][0]] ## else:
## _data = mdiv[val[0]:items[idx + 1][0]]
for link in re.findall('<a.*?href="([^"]+)"[^>]+>.*?<b>(.*?)<\/b><\/a>+', _data): ##
if not link[0].strip() in [l[1] for l in links]: links.append( ## for link in re.findall('<a.*?href="([^"]+)"[^>]+>.*?<b>(.*?)<\/b><\/a>+', _data):
[val[1], link[0].strip(), link[1].strip()]) ## if not link[0].strip() in [l[1] for l in links]: links.append(
## [val[1], link[0].strip(), link[1].strip()])
items = [[m.end(), m.group(1)] for m in re.finditer('<p><strong>(.*?)<\/strong><\/p>', mdiv)] ##
if items: ## items = [[m.end(), m.group(1)] for m in re.finditer('<p><strong>(.*?)<\/strong><\/p>', mdiv)]
_title = '' ## if items:
for idx, val in enumerate(items): ## _title = ''
if idx == len(items) - 1: ## for idx, val in enumerate(items):
_data = mdiv[val[0]:-1] ## if idx == len(items) - 1:
else: ## _data = mdiv[val[0]:-1]
_data = mdiv[val[0]:items[idx + 1][0]] ## else:
## _data = mdiv[val[0]:items[idx + 1][0]]
for link in re.findall('<a\s.*?href="([^"]+)".*?>(?:<span[^>]+>)*(?:<strong>)*([^<]+)', _data): ##
if not link[0].strip() in [l[1] for l in links]: ## for link in re.findall('<a\s.*?href="([^"]+)".*?>(?:<span[^>]+>)*(?:<strong>)*([^<]+)', _data):
if not link[1].strip() in link[0]: _title = link[1].strip() ## if not link[0].strip() in [l[1] for l in links]:
links.append([_title, link[0].strip(), 'unknown']) ## if not link[1].strip() in link[0]: _title = link[1].strip()
## links.append([_title, link[0].strip(), 'unknown'])
items = [[m.start(), m.group(1)] for m in re.finditer('<li><strong>([^<]+)<', mdiv)] ##
if items: ## items = [[m.start(), m.group(1)] for m in re.finditer('<li><strong>([^<]+)<', mdiv)]
for idx, val in enumerate(items): ## if items:
if idx == len(items) - 1: ## for idx, val in enumerate(items):
_data = mdiv[val[0]:-1] ## if idx == len(items) - 1:
else: ## _data = mdiv[val[0]:-1]
_data = mdiv[val[0]:items[idx + 1][0]] ## else:
## _data = mdiv[val[0]:items[idx + 1][0]]
for link in re.findall('<a\s.*?href="([^"]+)".*?>(?:<span[^>]+>)*(?:<strong>)*([^<]+)', _data): ##
if not link[0].strip() in [l[1] for l in links]: links.append( ## for link in re.findall('<a\s.*?href="([^"]+)".*?>(?:<span[^>]+>)*(?:<strong>)*([^<]+)', _data):
[val[1], link[0].strip(), link[1].strip()]) ## if not link[0].strip() in [l[1] for l in links]: links.append(
## [val[1], link[0].strip(), link[1].strip()])
itemlist = [] ##
if links: ## itemlist = []
for l in links: ## if links:
title = unicode(l[0], 'utf8', 'ignore') ## for l in links:
title = title.replace(u'\xa0', ' ').replace('Documentario ', '').replace(' doc ', ' ').replace(' streaming', ## title = unicode(l[0], 'utf8', 'ignore')
'').replace( ## title = title.replace(u'\xa0', ' ').replace('Documentario ', '').replace(' doc ', ' ').replace(' streaming',
' Streaming', '') ## '').replace(
url = l[1] ## ' Streaming', '')
action = "play" ## url = l[1]
server = "unknown" ## action = "play"
folder = False ## server = "unknown"
## folder = False
if url == '#' or not title: continue ##
## if url == '#' or not title: continue
logger.info('server: %s' % l[2]) ##
if l[2] != 'unknown': ## logger.info('server: %s' % l[2])
server = unicode(l[2], 'utf8', 'ignore') ## if l[2] != 'unknown':
else: ## server = unicode(l[2], 'utf8', 'ignore')
logger.info(url) ## else:
match = re.search('https?:\/\/(?:www\.)*([^\.]+)\.', url) ## logger.info(url)
if match: ## match = re.search('https?:\/\/(?:www\.)*([^\.]+)\.', url)
server = match.group(1) ## if match:
## server = match.group(1)
if server == "documentari-streaming-db": ##
action = "findvideos" ## if server == "documentari-streaming-db":
folder = True ## action = "findvideos"
logger.info('server: %s, action: %s' % (server, action)) ## folder = True
## logger.info('server: %s, action: %s' % (server, action))
logger.info(title + ' - [COLOR blue]' + server + '[/COLOR]') ##
## logger.info(title + ' - [COLOR blue]' + server + '[/COLOR]')
itemlist.append(Item( ##
channel=item.channel, ## itemlist.append(Item(
title=title + ' - [COLOR blue]' + server + '[/COLOR]', ## channel=item.channel,
action=action, ## title=title + ' - [COLOR blue]' + server + '[/COLOR]',
server=server, # servertools.get_server_from_url(url), ## action=action,
url=url, ## server=server, # servertools.get_server_from_url(url),
thumbnail=item.thumbnail, ## url=url,
fulltitle=title, ## thumbnail=item.thumbnail,
show=item.show, ## fulltitle=title,
plot=item.plot, ## show=item.show,
parentContent=item, ## plot=item.plot,
folder=folder) ## parentContent=item,
) ## folder=folder)
else: ## )
itemlist = servertools.find_video_items(data=data) ## else:
## itemlist = servertools.find_video_items(data=data)
for videoitem in itemlist: ##
videoitem.title = "".join([item.title, '[COLOR green][B]' + videoitem.title + '[/B][/COLOR]']) ## for videoitem in itemlist:
videoitem.fulltitle = item.fulltitle ## videoitem.title = "".join([item.title, '[COLOR green][B]' + videoitem.title + '[/B][/COLOR]'])
videoitem.show = item.show ## videoitem.fulltitle = item.fulltitle
videoitem.thumbnail = item.thumbnail ## videoitem.show = item.show
videoitem.channel = item.channel ## videoitem.thumbnail = item.thumbnail
## videoitem.channel = item.channel
return itemlist ##
## return itemlist