Example #1
0
 def Resolve(self, url):
     url = url.replace('amp;', '')
     if 'requiressl=yes' in url:
         url = url.replace('http://', 'https://')
     from entertainment import istream
     resolved = istream.ResolveUrl(url)
     return resolved
    def Resolve(self, url):

        from entertainment.net import Net
        import re

        net = Net(cached=False)
        headers = {
            'Referer':
            url,
            'User-Agent':
            'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
        }
        data = {
            url.split('?')[1].replace('=', ''): '',
            'chtc': 'Click Here to Continue'
        }
        html = net.http_POST(url, data, headers=headers).content

        #print html.encode('ascii','ignore')

        match2 = re.compile('id="showvideo" src="(.+?)"').findall(html)[0]
        xbmc.log(match2)
        from entertainment import istream
        play_url = istream.ResolveUrl(match2)
        return play_url
Example #3
0
    def Resolve(self, url):

        #print url
        from entertainment import istream
        import requests

        redirect = requests.head(url, allow_redirects=True).url

        return istream.ResolveUrl(redirect)
    def Resolve(self, url):

        if 'google' in url:
            return url
        elif 'blogspot' in url:
            return url

        else:
            from entertainment import istream
            return istream.ResolveUrl(url)
Example #5
0
    def Resolve(self, url):

        import requests
        headers = {
            'User-Agent':
            'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36'
        }
        r = requests.get(url, headers=headers, allow_redirects=False)

        URL = r.headers['location'].replace('/redirect.php?url=', '')
        from entertainment import istream
        play_url = istream.ResolveUrl(URL)
        return play_url
 def Resolve(self, url):
     url = url.replace('amp;', '')
     if 'streaming.fshare' in url or 'redirector.googlevideo' in url or 'googleusercontent' in url:
         import urllib2
         headers = {
             'User-Agent':
             'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
         }
         req = urllib2.Request(url, headers=headers)
         url = urllib2.urlopen(req).geturl()
         return url
     else:
         from entertainment import istream
         return istream.ResolveUrl(url)
    def Resolve(self, url):
        import re
        from entertainment.net import Net

        net = Net(cached=False)

        if 'http://moviestorm.eu/exit/' in url:
            link2 = net.http_GET(url).content
            url = re.compile('<a class="real_link" href="(.+?)"').findall(
                link2)[0]

        from entertainment import istream
        play_url = istream.ResolveUrl(url)
        return play_url
Example #8
0
    def Resolve(self, url):
        import base64
        import decrypter
        from entertainment.net import Net
        import re
        net = Net(cached=False)
        html = net.http_GET(url).content

        url = re.compile('proxy[.]link=clickplay[*](.+?)"').findall(html)[-1]
        url = decrypter.decrypter(198, 128).decrypt(
            url, base64.urlsafe_b64decode('bW5pcUpUcUJVOFozS1FVZWpTb00='),
            'ECB').split('\0')[0]
        from entertainment import istream
        play_url = istream.ResolveUrl(url)
        return play_url
Example #9
0
    def Resolve(self, url):
        from entertainment.net import Net
        import re

        net = Net(cached=False)
        import base64
        print url
        content = net.http_GET(url).content
        URL = base64.b64decode(re.compile('&url=(.+?)&').findall(content)[0])
        #print '###############################'
        #print URL
        from entertainment import istream
        play_url = istream.ResolveUrl(URL)
        #print play_url
        return play_url
Example #10
0
    def Resolve(self, url):
        from entertainment.net import Net
        import re

        net = Net()
        import base64
        content = net.http_GET(url).content
        URL = base64.b64decode(
            re.compile('external/.+?/(.+?)"').findall(content)[0])
        print '###############################'
        print URL
        from entertainment import istream
        play_url = istream.ResolveUrl(URL)
        print play_url
        return play_url
Example #11
0
    def Resolve(self, url):
        print '############################' + url
        if 'mail.ru' in url:
            resolved = url
        if 'googleusercontent.com' in url:
            import urllib
            page = urllib.urlopen(url)
            resolved = page.geturl()

        elif 'googlevideo.com' in url:
            resolved = url
        else:

            from entertainment import istream
            resolved = istream.ResolveUrl(url)
        return resolved
Example #12
0
    def Resolve(self, url):

        if 'google' in url or 'blogspot' in url:
            if 'googleusercontent.com' in url or 'redirector' in url:
                import urllib
                page = urllib.urlopen(url)
                resolved = page.geturl()
                if 'requiressl=yes' in resolved:
                    resolved = resolved.replace('http://', 'https://')

            else:
                if 'requiressl=yes' in url:
                    url = url.replace('http://', 'https://')
                resolved = url

        else:

            from entertainment import istream
            resolved = istream.ResolveUrl(url)
        return resolved
    def grabURL(self, url):
        from entertainment.net import Net

        import re,json
        net = Net(cached=False,user_agent='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.3')

        if '/preview' in url:
                url = url.replace('drive.google.com', 'docs.google.com')
                #print url
                LINK=net.http_GET(url).content
                result = re.compile('"fmt_stream_map",(".+?")').findall(LINK)[0]
                
                result = json.loads(result)

                match = self.googletag(result)

                return match
        else:
            from entertainment import istream
            resolved =istream.ResolveUrl(url)
            return resolved                  
Example #14
0
    def Resolve(self, url):
        import re
        from entertainment.net import Net

        net = Net(cached=False)

        headers = {
            'User-Agent':
            'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36',
            'Origin': 'http://www.movie-tube.co',
            'Referer': 'http://www.movie-tube.co/',
            'Host': 'www.movie-tube.co',
            'X-Requested-With': 'XMLHttpRequest',
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
        }
        content = net.http_GET(url, headers=headers).content

        match = re.compile('frameborder="0" src="(.+?)"').findall(content)[0]
        #print '############################################'
        #print match
        from entertainment import istream
        play_url = istream.ResolveUrl(match)
        return play_url
Example #15
0
    def Resolve(self, url):

        from entertainment.net import Net
        import re
        import time

        net = Net()

        try:

            common.addon.show_small_popup(
                '[B][COLOR blue]I[/B][/COLOR]stream: [B][COLOR white]' +
                self.name.upper() + '[/B][/COLOR]', 'Resolving', 700,
                self.icon)

            content = net.http_GET(url).content

            new_url = re.search('streamContinueButton.+?href="(.+?)"', content,
                                re.I)

            from entertainment import istream
            html = net.http_GET(new_url.group(1)).content
            r = re.search(r'<iframe\s*src="(.+?)"\s*allowfullscreen', html,
                          re.I | re.DOTALL)

            if r:
                play_url = istream.ResolveUrl(r.group(1))
                return play_url

        except Exception, e:
            common.addon.log(self.name.upper() +
                             ' - Exception occured: %s' % e)
            common.addon.show_small_popup(
                '[B][COLOR blue]I[/B][/COLOR]stream: [B][COLOR white]' +
                self.name.upper() + '[/B][/COLOR]',
                '[COLOR red]' + str(e) + '[/COLOR]', 700, self.icon)
            return None
Example #16
0
    def Resolve(self, url):
        url_splits = url.split('|||||')
        url = url_splits[0]
        refurl = url_splits[1]
        from entertainment.net import Net
        net = Net()
        if url.startswith('http://cineblog01'):
            html = net.http_GET(url, headers={'Referer': refurl}).content

            import re
            link = re.search(
                '<meta http\-equiv=[\'"]refresh[\'"].+?url=(.+?)[\'"] />',
                html)
            if link:
                url = link.group(1)
            else:
                link = re.search('window.location.href = [\'"](.+?)[\'"]',
                                 html)
                if link:
                    url = link.group(1)

        from entertainment import istream
        play_url = istream.ResolveUrl(url)
        return play_url
Example #17
0
    def Resolve(self, url):

        from entertainment import istream
        play_url = istream.ResolveUrl(url)
        return play_url
Example #18
0
    def Resolve(self, url):
        #print url
        import urllib

        if '|' in url:
            splits = url.split('|')
            data_name = splits[0]
            data_film = splits[1]
            data_server = splits[2]
            REF = splits[3]

            from entertainment.net import Net
            import time, json, re

            net = Net(
                cached=False,
                user_agent=
                'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'
            )

            headers = {'X-Requested-With': 'XMLHttpRequest', 'Referer': REF}

            query = {
                'ipplugins': '1',
                'ip_film': data_film,
                'ip_server': data_server,
                'ip_name': data_name
            }

            url = 'http://9movies.tv/ip.temp/swf/plugins/ipplugins.php'
            #print url
            result = net.http_POST(url, query, headers=headers).content

            result = json.loads(result)
            #print result

            if 'error' in result:
                return ''

            try:
                plugin_s = result['s']
                url = 'http://9movies.tv/ip.temp/swf/ipplayer/ipplayer.php?u=%s&w=%s&h=%s&s=%s' % (
                    result['s'], '100%25', '500', data_server)
                headers = {
                    'X-Requested-With': 'XMLHttpRequest',
                    'Referer': REF
                }
                result = net.http_GET(url, headers=headers).content
                result = json.loads(result)

                if result["type"] == 3:
                    url = result["data"].replace('\/', '/')
                elif result["type"] == 1:
                    url = result["data"][0]["files"]

                if 'redirector' in url:
                    url = urllib.urlopen(url).geturl()
                    if 'requiressl=yes' in url:
                        url = url.replace('http://', 'https://')
                    else:
                        url = url.replace('https://', 'http://')
                else:
                    from entertainment import istream
                    url = istream.ResolveUrl(url)
            except:
                pass

        else:
            from entertainment import istream
            url = istream.ResolveUrl(url)

        return url
 def Resolve(self, url):
     if '/docs/securesc/' not in url:
         from entertainment import istream
         url = istream.ResolveUrl(url)
     else:
         return url
Example #20
0
    def Resolve(self, url):

        from entertainment import istream
        resolved = istream.ResolveUrl(url)
        return resolved
Example #21
0
    def Resolve(self, url):

        import re        
        from entertainment.net import Net
        net = Net(cached=False)
        
        PIC=url.split('|')[1]
        Referer=url.split('|')[0]
   
        if 'http://' in PIC:
            from entertainment import istream
            return istream.ResolveUrl(PIC)
        else:

            data     = {'url': PIC}
      
            headers  = {'Host':'niter.co',
                                                'Origin':'http://niter.co',
                                                'Referer':Referer,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
            html = net.http_POST('http://niter.co/player/pk/pk/plugins/player_p2.php', data, headers).content

            if 'captcha' in html:
                import xbmcgui
                match=re.compile('"captcha":(.+?),"k":"(.+?)"').findall (html)
                cap  =  match[0][0]
                k    =  match[0][1]
                _url_= html = net.http_GET('http://www.google.com/recaptcha/api/challenge?k='+k).content
                challenge=re.compile("challenge : '(.+?)'").findall (html)[0]
                captchaimg = 'https://www.google.com/recaptcha/api/image?c=' + challenge
                img = xbmcgui.ControlImage(550,15,300,57,captchaimg)
                wdlg = xbmcgui.WindowDialog()
                wdlg.addControl(img)
                wdlg.show()
                
                import xbmc
                kb = xbmc.Keyboard('', 'Please enter the text in the image', False)
                kb.doModal()
                capcode = kb.getText()
                if (kb.isConfirmed()):
                    userInput = kb.getText()
                    if userInput != '': capcode = kb.getText()
                    elif userInput == '':
                        common.addon.log(self.name.upper() + ' - Image-Text not entered')
                        common.addon.show_small_popup('[B][COLOR white]' + self.name.upper() + '[/COLOR][/B]', '[COLOR red]Image-Text not entered.[/COLOR]')                
                        return None
                else: return None
                wdlg.close() 
                data     = {'url': PIC,'chall':challenge,'res':capcode,'type':cap}
          
                headers  = {'Host':'niter.co',
                                                    'Origin':'http://niter.co',
                                                    'Referer':Referer,'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
                html = net.http_POST('http://niter.co/player/pk/pk/plugins/player_p2.php', data, headers).content
            
                match=re.compile('"url":"(.+?)"').findall (html)
                
                for URL in match:
                    if not '.png' in URL:
                        if not '.jpg' in URL:
                            return URL                       
                
            elif '"url"' in html:

            
                match=re.compile('"url":"(.+?)"').findall (html)
                
                for URL in match:
                    if not '.png' in URL:
                        if not '.jpg' in URL:
                            return URL

            else:
                common.addon.show_small_popup('[B][COLOR white]' + self.name.upper() + '[/COLOR][/B]', '[COLOR red]File Removed From Server[/COLOR]')