diff --git a/channels/documentaristreamingda.py b/channels/documentaristreamingda.py index 84fae55d..876a3a95 100644 --- a/channels/documentaristreamingda.py +++ b/channels/documentaristreamingda.py @@ -6,13 +6,16 @@ import re import urlparse -from core import httptools, scrapertools, servertools +from core import httptools, scrapertools, servertools, support from core.item import Item from platformcode import logger, config __channel__ = "documentaristreamingda" host = config.get_channel_url(__channel__) +list_servers = [''] +list_quality = [''] + def mainlist(item): logger.info("kod.documentaristreamingda mainlist") itemlist = [Item(channel=item.channel, @@ -156,105 +159,107 @@ def peliculas(item): def findvideos(item): logger.info("kod.documentaristreamingda findvideos") + return support.server(item)#, data= item.url) - data = httptools.downloadpage(item.url).data - - links = [] - begin = data.find('
') - if begin != -1: - end = data.find('', begin) - mdiv = data[begin:end] - - items = [[m.end(), m.group(1)] for m in re.finditer('(.*?)<\/b>', mdiv)] - if items: - for idx, val in enumerate(items): - if idx == len(items) - 1: - _data = mdiv[val[0]:-1] - else: - _data = mdiv[val[0]:items[idx + 1][0]] - - for link in re.findall(']+>.*?(.*?)<\/b><\/a>+', _data): - 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('

(.*?)<\/strong><\/p>', mdiv)] - if items: - _title = '' - for idx, val in enumerate(items): - if idx == len(items) - 1: - _data = mdiv[val[0]:-1] - else: - _data = mdiv[val[0]:items[idx + 1][0]] - - for link in re.findall('(?:]+>)*(?:)*([^<]+)', _data): - if not link[0].strip() in [l[1] for l in links]: - 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('

  • ([^<]+)<', mdiv)] - if items: - for idx, val in enumerate(items): - if idx == len(items) - 1: - _data = mdiv[val[0]:-1] - else: - _data = mdiv[val[0]:items[idx + 1][0]] - - for link in re.findall('(?:]+>)*(?:)*([^<]+)', _data): - 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: - for l in links: - title = unicode(l[0], 'utf8', 'ignore') - title = title.replace(u'\xa0', ' ').replace('Documentario ', '').replace(' doc ', ' ').replace(' streaming', - '').replace( - ' Streaming', '') - url = l[1] - action = "play" - server = "unknown" - folder = False - - if url == '#' or not title: continue - - logger.info('server: %s' % l[2]) - if l[2] != 'unknown': - server = unicode(l[2], 'utf8', 'ignore') - else: - logger.info(url) - match = re.search('https?:\/\/(?:www\.)*([^\.]+)\.', url) - if match: - server = match.group(1) - - if server == "documentari-streaming-db": - action = "findvideos" - folder = True - logger.info('server: %s, action: %s' % (server, action)) - - logger.info(title + ' - [COLOR blue]' + server + '[/COLOR]') - - itemlist.append(Item( - channel=item.channel, - title=title + ' - [COLOR blue]' + server + '[/COLOR]', - action=action, - server=server, # servertools.get_server_from_url(url), - url=url, - thumbnail=item.thumbnail, - fulltitle=title, - show=item.show, - plot=item.plot, - parentContent=item, - folder=folder) - ) - else: - itemlist = servertools.find_video_items(data=data) - - for videoitem in itemlist: - videoitem.title = "".join([item.title, '[COLOR green][B]' + videoitem.title + '[/B][/COLOR]']) - videoitem.fulltitle = item.fulltitle - videoitem.show = item.show - videoitem.thumbnail = item.thumbnail - videoitem.channel = item.channel - - return itemlist +## +## data = httptools.downloadpage(item.url).data +## +## links = [] +## begin = data.find('
    ') +## if begin != -1: +## end = data.find('', begin) +## mdiv = data[begin:end] +## +## items = [[m.end(), m.group(1)] for m in re.finditer('(.*?)<\/b>', mdiv)] +## if items: +## for idx, val in enumerate(items): +## if idx == len(items) - 1: +## _data = mdiv[val[0]:-1] +## else: +## _data = mdiv[val[0]:items[idx + 1][0]] +## +## for link in re.findall(']+>.*?(.*?)<\/b><\/a>+', _data): +## 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('

    (.*?)<\/strong><\/p>', mdiv)] +## if items: +## _title = '' +## for idx, val in enumerate(items): +## if idx == len(items) - 1: +## _data = mdiv[val[0]:-1] +## else: +## _data = mdiv[val[0]:items[idx + 1][0]] +## +## for link in re.findall('(?:]+>)*(?:)*([^<]+)', _data): +## if not link[0].strip() in [l[1] for l in links]: +## 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('

  • ([^<]+)<', mdiv)] +## if items: +## for idx, val in enumerate(items): +## if idx == len(items) - 1: +## _data = mdiv[val[0]:-1] +## else: +## _data = mdiv[val[0]:items[idx + 1][0]] +## +## for link in re.findall('(?:]+>)*(?:)*([^<]+)', _data): +## 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: +## for l in links: +## title = unicode(l[0], 'utf8', 'ignore') +## title = title.replace(u'\xa0', ' ').replace('Documentario ', '').replace(' doc ', ' ').replace(' streaming', +## '').replace( +## ' Streaming', '') +## url = l[1] +## action = "play" +## server = "unknown" +## folder = False +## +## if url == '#' or not title: continue +## +## logger.info('server: %s' % l[2]) +## if l[2] != 'unknown': +## server = unicode(l[2], 'utf8', 'ignore') +## else: +## logger.info(url) +## match = re.search('https?:\/\/(?:www\.)*([^\.]+)\.', url) +## if match: +## server = match.group(1) +## +## if server == "documentari-streaming-db": +## action = "findvideos" +## folder = True +## logger.info('server: %s, action: %s' % (server, action)) +## +## logger.info(title + ' - [COLOR blue]' + server + '[/COLOR]') +## +## itemlist.append(Item( +## channel=item.channel, +## title=title + ' - [COLOR blue]' + server + '[/COLOR]', +## action=action, +## server=server, # servertools.get_server_from_url(url), +## url=url, +## thumbnail=item.thumbnail, +## fulltitle=title, +## show=item.show, +## plot=item.plot, +## parentContent=item, +## folder=folder) +## ) +## else: +## itemlist = servertools.find_video_items(data=data) +## +## for videoitem in itemlist: +## videoitem.title = "".join([item.title, '[COLOR green][B]' + videoitem.title + '[/B][/COLOR]']) +## videoitem.fulltitle = item.fulltitle +## videoitem.show = item.show +## videoitem.thumbnail = item.thumbnail +## videoitem.channel = item.channel +## +## return itemlist