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('"', '"') 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)
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)
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
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)
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 )
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)
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"