Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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()


Exemplo n.º 6
0
    
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')
Exemplo n.º 7
0
            '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()
Exemplo n.º 8
0
    
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','','','','','')
Exemplo n.º 9
0
    
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','','','','','')
Exemplo n.º 10
0

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
Exemplo n.º 11
0

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