Esempio n. 1
0
def general_playlists(params):
    plugintools.log("soritvch.general_playlists " + repr(params))
    #data2 = xbmcgui.Dialog().input("Search to youtube")
    last_search = plugintools.get_setting("last_search")
    data2 = plugintools.keyboard_input(last_search)
    if not data2:
        cap1 = plugintools.get_localized_string(50001)
        cap2 = plugintools.get_localized_string(50002)  # Canceled
        plugintools.message(cap1, cap2)
        exit = sys.exit()
        return exit
    data2 = data2.strip()
    plugintools.set_setting("last_search", data2)
    data2 = data2.replace(" ", "+")
    sch_lng = plugintools.get_setting("sch_lng")
    #plugintools.message("-",sch_lng)
    url = params.get("url") + data2 + "+" + sch_lng
    #xbmcgui.Dialog().ok("Search to youtube", url)

    try:
        data = plugintools.read(url)
    except:
        cap1 = plugintools.get_localized_string(50001)
        cap2 = plugintools.get_localized_string(50003)  # 0 Results
        plugintools.message(cap1, cap2)
        exit = sys.exit()
        return exit

    plugintools.log("data=" + data)
    pattern = '<h3 class="yt-lockup-title "><a href="(.*?)</h3>'
    matches = plugintools.find_multiple_matches(data, pattern)

    for entry in matches:
        plugintools.log("=====================================")
        plugintools.log("entry=" + entry)
        video_id = plugintools.find_single_match(entry, 'v=(.*?)" class')
        plugintools.log("video_id=" + video_id)
        title = plugintools.find_single_match(entry, 'dir="ltr">(.*?)</a>')
        title2 = plugintools.find_single_match(entry, '"> -(.*?).</span>')
        title = title + "[COLOR yellow]-" + title2 + "[/COLOR]"
        title = title.replace('&quot;', '"')
        title = title.strip()
        plot = ""
        thumbnail = "http://img.youtube.com/vi/" + video_id + "/0.jpg"
        url = "plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid=" + video_id
        plugintools.add_item(action="play",
                             title=title,
                             plot=plot,
                             url=url,
                             thumbnail=thumbnail,
                             isPlayable=False,
                             folder=False)
Esempio n. 2
0
def dolce(params):
    plugintools.get_localized_string(21)
    #plugintools.log("cipq.webpage "+repr(params))#print list of pages (PLT,PTC)
    # Fetch video list from website feed
    #data = plugintools.read( params.get("url") )
    url = 'http://www.dolcetv.ro/tv-live'
    data = plugintools.read(url)
    #plugintools.log("DATA:"+data)

    #returnheaders = plugintools.read_body_and_headers( params.get("url") )
    #data = plugintools.read_body_and_headers( params.get("url") )
    #for tup, tur, other in returnheaders:
    #plugintools.log("TUPLE:"+tup+"STR:"+tur+"OTHER:"+other)
    #plugintools.log("bug tuple " + data(tuple(tmp.split(', '))))
    pattern1 = '<img\s+class="thumb".*?alt="([^"]+).*?\s+<span class="thumbtvlive_over"><\/span>\s+<img\s+class="thumbtvlive_logo"\s+src="([^"]+)'
    pattern2 = "\/([0-9]{1,3})\.png"
    pattern3 = "thumb-([^\/]+)"  #wigs,title
    match = plugintools.find_multiple_matches_multi(data, pattern1)
    match = sorted(list(set(match)))
    for wigs, sigle in match:
        #plugintools.log("WIGS:"+wigs)
        #plugintools.log("SIGLE:"+sigle)#print list of url
        title = plugintools.find_single_match(wigs, pattern3)
        title = title.capitalize()
        thumb = sigle
        id = plugintools.find_single_match(sigle, pattern2)
        pattern4 = 'href=.*?' + id + '.*?class="acum">([^<]+)'
        pattern5 = 'href=.*?' + id + '.*?class="next">([^<]+)'
        #acum = plugintools.find_single_match(data,pattern4)
        #next = plugintools.find_single_match(data,pattern5)
        #title=acum
        url = 'http://www.dolcetv.ro/service/play/index/id/' + id + '/category/0/type/live-tv/editionId/0/module_name/androidtablet'
        url = url.strip()
        show = "ACUM1"
        episode = "ACUM2"
        extra = "ACUM3"
        page = "ACUM4"
        info_labels = "ACUM5"
        plugintools.add_item(action="dolce2",
                             title=title,
                             url=url,
                             thumbnail=wigs,
                             fanart=thumb,
                             page=page,
                             isPlayable=False,
                             folder=True)
Esempio n. 3
0
def MiamiTV_playlists(params):
    #url = plugintools.read( params.get("url") )
    url = params.get("url")

    texto = plugintools.keyboard_input("")
    num = strtoint(texto)
    if num == 9898:
        #url = 'http://usaserver.miamitvchannel.com/miamitv/smil:miamitv/chunklist_w1612796246_b2592000.m3u8'
        plugintools.play_resolved_url(url)
    else:
        #line1 = T_PSWD
        #time = 5000 #in miliseconds
        #xbmc.executebuiltin('Notification(%s, %s, %d, %s)'%(__addonname__,line1, time, __icon__))
        cap1 = plugintools.get_localized_string(50001)
        cap2 = plugintools.get_localized_string(50004)  # wrong password
        plugintools.message(cap1, cap2)
        return False
Esempio n. 4
0
def livefootballol_playlists(params):

    T_UPDATED = 39001
    tupdated = plugintools.get_localized_string(T_UPDATED)

    plugintools.log("soritvch.livefootballol_playlists " + repr(params))

    # Fetch video list from livefootballol feed
    data = plugintools.read(params.get("url"))
    data = data.replace('\r', '')
    data = data.replace('\n', '')

    # Actualizado.....
    ldate = plugintools.find_single_match(
        data,
        '<div class="modifydate">Checked weekly. Last Check: (.*?)</div>')
    plugintools.log("ldate=" + ldate)
    plugintools.log("---------------------------------------------")
    plugintools.add_item(action="",
                         title="[COLOR yellow][B]" + tupdated + " " + ldate +
                         "[/B][/COLOR]",
                         url="",
                         thumbnail="",
                         fanart="",
                         folder=False,
                         isPlayable=False)

    # Simplificar XML
    data = plugintools.find_single_match(data, '<table(.*?)</table>')
    plugintools.log("data=" + data)
    plugintools.log("---------------------------------------------")

    # Extract items from feed
    pattern = "<td><a href=(.*?)</tr>"
    plugintools.log("pattern=" + pattern)
    matches = plugintools.find_multiple_matches(data, pattern)
    plugintools.log("---------------------------------------------")

    plugintools.log("gen entries")
    for entry in matches:
        #plugintools.log("entry="+entry)

        # Not the better way to parse XML, but clean and easy
        title = plugintools.find_single_match(entry, "><strong>(.*?)</strong>")
        plot = ""
        thumbnail = ""
        url = plugintools.find_single_match(entry, "</a></td><td>(.*?)</td>")
        url = 'plugin://plugin.video.p2p-streams/?url=' + url + '&mode=2&name='
        url = url.strip()

        # Appends a new item to the xbmc item list
        plugintools.add_item(action="play",
                             title=title,
                             plot=plot,
                             url=url,
                             thumbnail=thumbnail,
                             isPlayable=True,
                             folder=False)
Esempio n. 5
0
def dolce(params):
	plugintools.get_localized_string(21)
#plugintools.log("cipq.webpage "+repr(params))#print list of pages (PLT,PTC)
# Fetch video list from website feed
	#data = plugintools.read( params.get("url") )
	url = 'http://www.dolcetv.ro/tv-live'
	data = plugintools.read(url)
	#plugintools.log("DATA:"+data)
	
    #returnheaders = plugintools.read_body_and_headers( params.get("url") )
    #data = plugintools.read_body_and_headers( params.get("url") )
    #for tup, tur, other in returnheaders:
		#plugintools.log("TUPLE:"+tup+"STR:"+tur+"OTHER:"+other)
    #plugintools.log("bug tuple " + data(tuple(tmp.split(', '))))
	pattern1 = '<img\s+class="thumb".*?alt="([^"]+).*?\s+<span class="thumbtvlive_over"><\/span>\s+<img\s+class="thumbtvlive_logo"\s+src="([^"]+)'
	pattern2 = "\/([0-9]{1,3})\.png"
	pattern3 = "thumb-([^\/]+)"#wigs,title
	match = plugintools.find_multiple_matches_multi(data,pattern1)
	match = sorted(list(set(match)))
	for wigs,sigle in match:
	 #plugintools.log("WIGS:"+wigs)
	 #plugintools.log("SIGLE:"+sigle)#print list of url
	 title = plugintools.find_single_match(wigs,pattern3)
	 title = title.capitalize()
	 thumb = sigle
	 id = plugintools.find_single_match(sigle,pattern2)
	 pattern4 = 'href=.*?'+id+'.*?class="acum">([^<]+)'
	 pattern5 = 'href=.*?'+id+'.*?class="next">([^<]+)'
	 #acum = plugintools.find_single_match(data,pattern4)
	 #next = plugintools.find_single_match(data,pattern5)
	 #title=acum
	 url = 'http://www.dolcetv.ro/service/play/index/id/'+id+'/category/0/type/live-tv/editionId/0/module_name/androidtablet'
	 url=url.strip()
	 show="ACUM1"
	 episode="ACUM2"
	 extra="ACUM3"
	 page="ACUM4"
	 info_labels="ACUM5"
	 plugintools.add_item( action="dolce2" ,title=title ,url=url ,thumbnail=wigs ,fanart=thumb , page=page,isPlayable=False, folder=True )
Esempio n. 6
0
def dbsuper_playlists_dbsch(params):
    plugintools.log("dbsuper_playlists_dbsch")
    T_DBSUPER = 50005

    #line1 = "Tenga paciencia puede durar varios segundos."
    line1 = plugintools.get_localized_string(T_DBSUPER)
    time = 5000  #in miliseconds
    xbmc.executebuiltin('Notification(%s, %s, %d, %s)' %
                        (__addonname__, line1, time, __icon__))

    request_headers = []
    request_headers.append([
        "User-Agent",
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31"
    ])
    url = params.get("url")
    plugintools.log(url)
    try:
        data, response_headers = plugintools.read_body_and_headers(
            url, headers=request_headers)
    except:
        data = ""
        xbmcgui.Dialog().ok("Error", "\nFallo al obtener la información de",
                            "\n" + url)

    matches = plugintools.find_multiple_matches(
        data, '<!--INICIA LINK-->(.*?)<!--TERMINA LINK-->')
    for entry in matches:
        #plugintools.log("data="+entry)
        url2 = plugintools.find_single_match(entry, 'href="(.*?)"')
        #thumbnail = "http://cm1.narvii.com/6545/9c98445673df95e56b6430d8c563a7a2a7a62524_120.jpg"
        title = plugintools.find_single_match(entry, 'target="_blank">(.*?)<')
        title = replace_html(title)
        #plugintools.log("url="+url2)
        #plugintools.log("title="+title)

        data2, response_headers = plugintools.read_body_and_headers(
            url2, headers=request_headers)
        data2 = plugintools.find_single_match(
            data2, "<div class='cover'>(.*?)<div class='postbot'>")
        thumbnail = plugintools.find_single_match(data2, 'src="(.*?)"')

        plugintools.add_item(action="dbsowo_subplay",
                             title=title,
                             thumbnail=thumbnail,
                             url=url2,
                             isPlayable=False,
                             folder=True)
Esempio n. 7
0
def main_list(params):
    #plugintools.log("soritvch.main_list "+repr(params))
    xbmc.log("### soritvch.main_list", xbmc.LOGNOTICE)

    plugintools.add_item(
        action="general_playlists",
        title=plugintools.get_localized_string(T_SEARCH),
        thumbnail="http://bioweb.biology.utah.edu/sekercioglu/image.png",
        #url="https://www.youtube.com/results?lclk=long&filters=long&search_query=",
        url=
        "https://www.youtube.com/results?filters=long%2Cvideo&lclk=video&search_query=",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="peppapig_playlists",
        title="Peppa Pig",
        thumbnail="http://s.sidereel.com/tv_shows/41155/giant_2x/79222-1.jpg",
        url=
        "https://www.youtube.com/results?filters=long&search_query=peppa+pig+espa%C3%B1a&lclk=long",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="peppapig_playlists",
        title="Caillou",
        thumbnail="http://www.cartoonpics.net/data/media/86/caillou.jpg",
        url=
        "https://www.youtube.com/results?filters=long%2Cvideo&search_query=caillou+espanol&lclk=video",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="peppapig_playlists",
        title="Caillou English",
        thumbnail="https://i.ytimg.com/vi/u6VKXKzUySo/hqdefault.jpg",
        url=
        "https://www.youtube.com/results?search_query=caillou+cartoon+english",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="peppapig_playlists",
        title="Les tres Bessones",
        thumbnail="http://www.directe.cat/imatges/les-tres-bessones.jpg",
        url=
        "https://www.youtube.com/results?filters=long%2Cvideo&search_query=les+tres+bessones&lclk=video",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="peppapig_playlists",
        title="The Triplets",
        thumbnail=
        "http://4.bp.blogspot.com/_zFz9LEUoW_8/R36FMS_iLRI/AAAAAAAAACQ/ayg9p4ULhIA/s320/The_Triplets.jpg",
        url=
        'https://www.youtube.com/results?q="the+baby+triplets"+cartoon&sp=EgIQAQ%253D%253D',
        isPlayable=False,
        folder=True)

    #plugintools.add_item(
    #action="esport3_playlists",
    #title=plugintools.get_localized_string(T_ESPORT3),
    #thumbnail="https://pbs.twimg.com/profile_images/474564715943690241/p567uWNw_400x400.png",
    #url="http://www.ccma.cat/tv3/directe/esport3/",
    #isPlayable=True,
    #folder=False )

    #plugintools.add_item(
    #action="GiTV_playlists",
    #title="GironaTV",
    #thumbnail="http://www.catosfera.cat/2016/images/logos/tvgirona.jpg",
    #url="",
    #isPlayable=True,
    #folder=False)

    plugintools.add_item(
        action="Lidl_playlists",
        title="Recetas Lidl",
        thumbnail=
        "https://www.lidl.es/statics/lidl-offering-es/ds_img/assets_600_x/opengraph-320x240-S13-lodolidl.jpg",
        url="https://www.lidl.es/es/recetas.htm?ar=1",
        isPlayable=False,
        folder=True)

    plugintools.add_item(action="Channels_playlists",
                         title="Channels TV",
                         thumbnail=os.path.join(addonDir, "resources",
                                                "images", "icon.png"),
                         url="",
                         isPlayable=False,
                         folder=True)

    plugintools.add_item(
        action="dbsuper_playlists",
        title=plugintools.get_localized_string(T_DBSUPER),
        thumbnail=
        "https://1.bp.blogspot.com/-pNIe14h4NC0/VZpa_-UOD0I/AAAAAAAAARA/cfDik7qkFvg/s1600/DBS.jpg",
        url="",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="JustinTV_playlists",
        title="Justin.tv",
        thumbnail="https://media.licdn.com/media/p/1/000/2ae/3a3/1c3a64d.png",
        url="http://es.justintvstyle.com/",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="VerCanalesTV_playlists",
        title="VerCanalesTV.com",
        thumbnail=
        "http://www.vercanalestv.com/wp-content/uploads/2014/01/vercanalestv4.png",
        url=
        "http://www.vercanalestv.com/ver-gol-tv-en-directo-y-online-las-24h-gratis/",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="ohpelis_playlists",
        title="Oh-Pelis",
        thumbnail="http://www.ohpelis.com/wp-content/uploads/2017/07/logo8.png",
        url="http://www.ohpelis.com",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="pelismundo_playlists",
        title="Pelismundo",
        thumbnail=
        "http://www.pelismundo.com/wp-content/uploads/2015/08/logo.png",
        url="http://www.pelismundo.com/",
        isPlayable=False,
        folder=True)

    #plugintools.add_item( action="search",
    #    title=plugintools.get_localized_string(T_SEARCH) )

    plugintools.add_item(
        action="arenavision_playlists",
        title=plugintools.get_localized_string(T_ARENAVISION),
        thumbnail=
        "http://arenavision.in/sites/default/files/FAVICON_AV2015.png",
        url="",
        isPlayable=False,
        folder=True)

    plugintools.add_item(
        action="dbsowo_playlists",
        title=plugintools.get_localized_string(T_DBSOWO),
        thumbnail=
        "http://cm1.narvii.com/6545/9c98445673df95e56b6430d8c563a7a2a7a62524_120.jpg",
        url="",
        folder=True)

    plugintools.add_item(
        action="ororotv_playlists",
        title=plugintools.get_localized_string(T_OROROTV),
        thumbnail="https://pp.vk.me/c624919/v624919176/72f6/UuzaQbWLjbk.jpg",
        url="https://ororo.tv/es",
        folder=True)

    plugintools.add_item(
        action="disneyweb",
        title=plugintools.get_localized_string(T_OFFICIAL_WEBSITE),
        thumbnail=
        "https://static-mh.content.disney.io/matterhorn/assets/logos/nav_logo-89193ebe6563.png",
        url="http://www.disney.es/disney-junior/contenido/video.jsp",
        folder=True)

    plugintools.add_item(
        action="youtube_playlists",
        title=plugintools.get_localized_string(T_YOUTUBE_CHANNEL),
        thumbnail="https://www.youtube.com/yts/img/yt_1200-vfl4C3T0K.png",
        url="http://gdata.youtube.com/feeds/api/users/" + YOUTUBE_CHANNEL_ID +
        "/playlists?v=2&start-index=1&max-results=30",
        folder=True)

    plugintools.add_item(
        action="laligatv_playlists",
        title=plugintools.get_localized_string(T_LALIGATV),
        thumbnail=
        "http://files.laliga.es/201402/855x481_06172611noticia-la-liga-tv.es.jpg",
        url="http://www.lfp.es/laligatv",
        folder=True)

    plugintools.add_item(
        action="livefootballol_playlists",
        title=plugintools.get_localized_string(T_SOPCASTLIST),
        thumbnail="http://www.livefootballol.me/images/logo.png",
        url="http://www.livefootballol.com/sopcast-channel-list.html",
        folder=True)

    plugintools.add_item(
        action="seriesnovelas_playlists",
        title=plugintools.get_localized_string(T_SERIESNOVELAS),
        thumbnail=
        "http://www.verseriesynovelas.com/wp-content/themes/maco/css/images/logo-verseriesynovelas.com.png",
        url="",
        folder=True)

    plugintools.add_item(action="preferences",
                         title=plugintools.get_localized_string(T_PREFERENCES),
                         thumbnail=os.path.join(addonDir, "resources",
                                                "images", "icon.png"),
                         isPlayable=False,
                         folder=False)
# -*- coding: utf-8 -*-
#------------------------------------------------------------
# Parser de Canales Streaming para SorichTV
# Version 0.1 (14/08/2017)
#------------------------------------------------------------
# License: GPL (http://www.gnu.org/licenses/gpl-3.0.html)
# Gracias a las librerías de pelisalacarta de Jesús (www.mimediacenter.info)

import plugintools
import xbmc
import xbmcaddon
import xbmcgui
import urllib2
import scrapertools

T_ESPORT3 = plugintools.get_localized_string(30012)
T_PSWD = plugintools.get_localized_string(50004)

__addon__ = xbmcaddon.Addon()
__addonname__ = __addon__.getAddonInfo('name')
__icon__ = __addon__.getAddonInfo('icon')


def VerCanalesTV_playlists(params):
    xbmc.log("### Channels_playlists", xbmc.LOGNOTICE)

    plugintools.log("VerCanalesTV_playlists")
    request_headers = []
    request_headers.append([
        "User-Agent",
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31"