fix: "al volo" per fare vedere i link vcrypt
This commit is contained in:
+106
-101
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user