def resolve_videto(url, referer): user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3' from resources.libs import jsunpack from t0mm0.common.addon import Addon addon = Addon('plugin.video.movie25', sys.argv) try: from t0mm0.common.net import Net as net html = net(user_agent).http_GET(url).content addon.log_error('Mash Up: Resolve Vidto - Requesting GET URL: ' + url) r = re.findall(r'<font class="err">File was removed</font>', html, re.I) if r: addon.log_error('Mash Up: Resolve Vidto - File Was Removed') xbmc.executebuiltin("XBMC.Notification(File Not Found,Vidto,2000)") return False if not r: r = re.findall( r'(eval\(function\(p,a,c,k,e,d\)\{while.+?flvplayer.+?)</script>', html, re.M | re.DOTALL) if r: unpacked = jsunpack.unpack( r[0] ) #this is where it will error, not sure if resources,libs added to os path r = re.findall(r'label:"\d+p",file:"(.+?)"}', unpacked) if not r: r = re.findall('type="hidden" name="(.+?)" value="(.+?)">', html) post_data = {} for name, value in r: post_data[name] = value post_data['usr_login'] = '' post_data['referer'] = referer addon.show_countdown(7, 'Please Wait', 'Resolving') headers = {'Referer': referer} html = net(user_agent).http_POST(url, post_data, headers).content r = re.findall( r'(eval\(function\(p,a,c,k,e,d\)\{while.+?flvplayer.+?)</script>', html, re.M | re.DOTALL) if r: unpacked = jsunpack.unpack(r[0]) r = re.findall(r'label:"\d+p",file:"(.+?)"}', unpacked) if not r: r = re.findall(r"var file_link = '(.+?)';", html) return r[0] except Exception, e: print 'Mash Up: Resolve Vidto Error - ' + str(e) addon.show_small_popup( '[B][COLOR green]Mash Up: Vidto Resolver[/COLOR][/B]', 'Error, Check XBMC.log for Details', 5000, elogo)
def resolve_videto(url,referer): user_agent='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3' from resources.libs import jsunpack from t0mm0.common.addon import Addon addon = Addon('plugin.video.movie25', sys.argv) try: from t0mm0.common.net import Net as net html = net(user_agent).http_GET(url).content addon.log_error('Mash Up: Resolve Vidto - Requesting GET URL: '+url) r = re.findall(r'<font class="err">File was removed</font>',html,re.I) if r: addon.log_error('Mash Up: Resolve Vidto - File Was Removed') xbmc.executebuiltin("XBMC.Notification(File Not Found,Vidto,2000)") return False if not r: r = re.findall(r'(eval\(function\(p,a,c,k,e,d\)\{while.+?flvplayer.+?)</script>' ,html,re.M|re.DOTALL) if r: unpacked = jsunpack.unpack(r[0])#this is where it will error, not sure if resources,libs added to os path r = re.findall(r'label:"\d+p",file:"(.+?)"}',unpacked) if not r: r = re.findall('type="hidden" name="(.+?)" value="(.+?)">',html) post_data = {} for name, value in r: post_data[name] = value post_data['usr_login'] = '' post_data['referer'] = referer addon.show_countdown(7, 'Please Wait', 'Resolving') headers={'Referer':referer} html = net(user_agent).http_POST(url,post_data,headers).content r = re.findall(r'(eval\(function\(p,a,c,k,e,d\)\{while.+?flvplayer.+?)</script>' ,html,re.M|re.DOTALL) if r: unpacked = jsunpack.unpack(r[0]) r = re.findall(r'label:"\d+p",file:"(.+?)"}',unpacked) if not r: r = re.findall(r"var file_link = '(.+?)';",html) return r[0] except Exception, e: print 'Mash Up: Resolve Vidto Error - '+str(e) addon.show_small_popup('[B][COLOR green]Mash Up: Vidto Resolver[/COLOR][/B]','Error, Check XBMC.log for Details', 5000, elogo)
def resolve_mightyupload(url,referer): from resources.libs import jsunpack from t0mm0.common.addon import Addon addon = Addon('plugin.video.movie25', sys.argv) try: from t0mm0.common.net import Net as net html = net().http_GET(url).content addon.log_error('Mash Up: Resolve MightyUpload - Requesting GET URL: '+url) r = re.findall(r'name="(.+?)" value="?(.+?)"', html, re.I|re.M) post_data = {} for name, value in r: post_data[name] = value post_data['referer'] = referer headers={'Referer':referer} html = net().http_POST(url, post_data).content r = re.findall(r'<a href=\"(.+?)(?=\">Download the file</a>)', html) return r[0] except Exception, e: print 'Mash Up: Resolve MightyUpload Error - '+str(e) addon.show_small_popup('[B][COLOR green]Mash Up: MightyUpload Resolver[/COLOR][/B]','Error, Check XBMC.log for Details', 5000, elogo) return
def resolve_mightyupload(url, referer): from resources.libs import jsunpack from t0mm0.common.addon import Addon addon = Addon('plugin.video.movie25', sys.argv) try: from t0mm0.common.net import Net as net html = net().http_GET(url).content addon.log_error( 'Mash Up: Resolve MightyUpload - Requesting GET URL: ' + url) r = re.findall(r'name="(.+?)" value="?(.+?)"', html, re.I | re.M) post_data = {} for name, value in r: post_data[name] = value post_data['referer'] = referer headers = {'Referer': referer} html = net().http_POST(url, post_data).content r = re.findall(r'<a href=\"(.+?)(?=\">Download the file</a>)', html) return r[0] except Exception, e: print 'Mash Up: Resolve MightyUpload Error - ' + str(e) addon.show_small_popup( '[B][COLOR green]Mash Up: MightyUpload Resolver[/COLOR][/B]', 'Error, Check XBMC.log for Details', 5000, elogo) return
elif mode == 'series': url = addon.queries['url'] html = net.http_GET(url).content r = 'javascript:show_season\("(\d+?)","(.+?)"\)' regex = re.finditer(r, html, re.DOTALL) for s in regex: season, data = s.groups() episodes = data.split('||') for episode in episodes: params = episode.split('_') if len(params) == 5: ep_url = '%s/player/%s/' % (base_url, params[2]) title = 'S%sE%s - %s (%s)' % (params[0], params[1], params[3], params[4]) addon.add_video_item(ep_url, {'title': title}) elif mode == 'main': addon.show_small_popup('t0mm0 test addon','Is now loaded enjoy','6000',logo) addon.add_directory({'mode': 'test'}, '*test links*') addon.add_directory({'mode': 'tv'}, 'tubeplus.me tv') addon.add_directory({'mode': 'resolver_settings'}, 'resolver settings', is_folder=False) if not play: addon.end_of_directory()
art = main.art error_logo = art+'/bigx.png' try: import urllib, urllib2, re, string, urlparse, sys, os from t0mm0.common.net import Net from metahandler import metahandlers from sqlite3 import dbapi2 as database from universal import playbackengine, watchhistory import urlresolver except Exception, e: addon.log_error(str(e)) addon.show_small_popup('MashUP: Tv-Release','Failed To Import Modules', 5000, error_logo) addon.show_ok_dialog(['Failed To Import Modules','Please Post Logfile In MashUP Forum @','http://www.xbmchub.com'], 'MashUP: TV-Release') net = Net() BASEURL = 'http://www.tv-release.net/' wh = watchhistory.WatchHistory(addon_id) def MAINMENU(): main.addDir('Search Tv-Release', BASEURL+'?s=', 1006,art+'/tvrsearch1.png') main.addDir('TV 480', BASEURL+'category/tvshows/tv480p/', 1001,art+'/TV480.png') main.addDir('TV 720', BASEURL+'category/tvshows/tv720p/', 1001,art+'/TV720.png') main.addDir('TV MP4', BASEURL+'category/tvshows/tvmp4/', 1001,art+'/TVmp4.png') main.addDir('TV Xvid', BASEURL+'category/tvshows/tvxvid/', 1001,art+'/TVxvid.png') main.addDir('TV Packs', BASEURL+'tv-pack/', 1007,art+'/TVpacks.png') main.addDir('TV Foreign', BASEURL+'category/tvshows/tv-foreign/', 1001,art+'/TVforeign.png') main.addDir('Movies 480', BASEURL+'category/movies/movies480p/', 1001,art+'/Movies480.png')
'browse': 'alpha' }, {'title': 'A-Z'}) elif mode == 'series': url = addon.queries['url'] html = net.http_GET(url).content r = 'javascript:show_season\("(\d+?)","(.+?)"\)' regex = re.finditer(r, html, re.DOTALL) for s in regex: season, data = s.groups() episodes = data.split('||') for episode in episodes: params = episode.split('_') if len(params) == 5: ep_url = '%s/player/%s/' % (base_url, params[2]) title = 'S%sE%s - %s (%s)' % (params[0], params[1], params[3], params[4]) addon.add_video_item({'url': ep_url}, {'title': title}) elif mode == 'main': addon.show_small_popup('t0mm0 test addon', 'Is now loaded enjoy', 6000, logo) addon.add_directory({'mode': 'test'}, {'title': '*test links*'}) addon.add_directory({'mode': 'tv'}, {'title': 'tubeplus.me tv'}) addon.add_directory({'mode': 'resolver_settings'}, {'title': 'resolver settings'}, is_folder=False) if not play: addon.end_of_directory()
art = main.art error_logo = art+'/bigx.png' try: import urllib, urllib2, re, string, urlparse, sys, os from t0mm0.common.net import Net from metahandler import metahandlers from sqlite3 import dbapi2 as database from universal import playbackengine, watchhistory import urlresolver except Exception, e: addon.log_error(str(e)) addon.show_small_popup('MashUP: tubePLUS','Failed To Import Modules', 5000, error_logo) addon.show_ok_dialog(['Failed To Import Modules','Please Post Logfile In MashUP Forum @','http://www.xbmchub.com'], 'MashUP: TV-Release') net = Net() BASE_URL = 'http://www.tubeplus.me/' wh = watchhistory.WatchHistory(addon_id) def MAINMENU(): main.addDir('Search', BASE_URL+'?s=',1024,art+'/tpsearch.png') main.addDir('TV Shows',BASE_URL,1021,art+'/tptvshows.png') main.addDir('Movies',BASE_URL,1022,art+'/tpmovies.png') #main.addDir('TubePLUS Movie Charts','http://www.tubeplus.me/tool/',1023,'') main.addPlayc('Resolver Settings',BASE_URL,1004,art+'/tpsettings.png','','','','','')
if enableproxy == 'true': proxy = 'http://' if proxyuser: proxy = '%s%s:%s@%s:%s' %(proxy, proxyuser, proxypass, proxyserver, proxyport) else: proxy = '%s%s:%s' % (proxy, proxyserver, proxyport) net.set_proxy(proxy) try: html = net.http_GET('http://www.google.com').content except HTTPError, e: heading = '%s %d' % ('Proxy Error', e.code) addon.show_small_popup(heading,'Change your proxy settings',5000, smallimage) net.set_proxy('') def MatchMovieEntries(html): match=re.compile('<img src="(.+?)"\n width="150"' + ' height="220" alt="" />\n </a>\n ' + '<span class="movieName">\n <a title="(.+?)"' + '\n href="(.+?)">').findall(html) return match def MatchTvEntries(html): match=re.compile('<img src="(.+?)"\n.*width.+?\n\s+</a>\n\s+<span.+?\n' + '\s+<a title="(.+?)"\n\s+href="(.+?)"').findall(html) return match
art = main.art error_logo = art + "/bigx.png" try: import urllib, urllib2, re, string, urlparse, sys, os from t0mm0.common.net import Net from metahandler import metahandlers from sqlite3 import dbapi2 as database from universal import playbackengine, watchhistory import urlresolver except Exception, e: addon.log_error(str(e)) addon.show_small_popup("MashUP: tubePLUS", "Failed To Import Modules", 5000, error_logo) addon.show_ok_dialog( ["Failed To Import Modules", "Please Post Logfile In MashUP Forum @", "http://www.xbmchub.com"], "MashUP: TV-Release", ) net = Net() BASE_URL = "http://www.tubeplus.me/" wh = watchhistory.WatchHistory(addon_id) def MAINMENU(): main.addDir("Search", BASE_URL + "?s=", 1024, art + "/tpsearch.png") main.addDir("TV Shows", BASE_URL, 1021, art + "/tptvshows.png") main.addDir("Movies", BASE_URL, 1022, art + "/tpmovies.png") # main.addDir('TubePLUS Movie Charts','http://www.tubeplus.me/tool/',1023,'') main.addPlayc("Resolver Settings", BASE_URL, 1004, art + "/tpsettings.png", "", "", "", "", "")