Exemplo n.º 1
0
    def playF4mLink(self,url,name,proxy=None,use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS',setResolved=False,swf=None , callbackpath="",callbackparam="", iconImage="DefaultVideo.png"):
        try:
            print "URL: " + url
            stopPlaying=threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad
            checkbad.do_block_check(False)

            
            f4m_proxy=f4mProxy()
            stopPlaying.clear()
            runningthread=thread.start_new_thread(f4m_proxy.start,(stopPlaying,))
            progress.create('Starting local proxy')
            stream_delay = 1
            progress.update( 20, "", 'Loading local proxy', "" )
            xbmc.sleep(stream_delay*1000)
            progress.update( 100, "", 'Loading local proxy', "" )
            url_to_play=f4m_proxy.prepare_url(url,proxy,use_proxy_for_chunks,maxbitrate=maxbitrate,simpleDownloader=simpleDownloader,auth=auth, streamtype=streamtype, swf=swf , callbackpath=callbackpath,callbackparam=callbackparam)
            listitem = xbmcgui.ListItem(name,path=url_to_play, iconImage=iconImage, thumbnailImage=iconImage)
            
            listitem.setInfo('video', {'Title': name})
            try:
                if streamtype==None or streamtype=='' or streamtype in ['HDS'  'HLS','HLSRETRY']:
                    listitem.setMimeType("flv-application/octet-stream");
                    listitem.setContentLookup(False)
                elif streamtype in ('TSDOWNLOADER'):
                    listitem.setMimeType("video/mp2t");
                    listitem.setContentLookup(False)
                elif streamtype in ['HLSREDIR']:
                    listitem.setMimeType("application/vnd.apple.mpegurl");
                    listitem.setContentLookup(False) 
            except: print 'error while setting setMimeType, so ignoring it '
                

            if setResolved:
                return url_to_play, listitem
            mplayer = MyPlayer()    
            mplayer.stopPlaying = stopPlaying
            progress.close() 
            mplayer.play(url_to_play,listitem)
           
            #xbmc.Player().play(url, listitem)
            firstTime=True
            played=False
            while True:
                if stopPlaying.isSet():
                    break;
                if xbmc.Player().isPlaying():
                    played=True
                xbmc.log('Sleeping...')
                xbmc.sleep(200)
                #if firstTime:
                #    xbmc.executebuiltin('Dialog.Close(all,True)')
                #    firstTime=False
            #stopPlaying.isSet()

            print 'Job done'
            return played
        except: return False
Exemplo n.º 2
0
    def playF4mLink(self,url,name,proxy=None,use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS',setResolved=False,swf=None, iconImage=None):
        try:
            print "URL: " + url
            stopPlaying=threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad
            checkbad.do_block_check(False)

            
            f4m_proxy=f4mProxy()
            stopPlaying.clear()
            runningthread=thread.start_new_thread(f4m_proxy.start,(stopPlaying,))
            progress.create('Starting local proxy')
            stream_delay = 1
            progress.update( 20, "", 'Loading local proxy', "" )
            xbmc.sleep(stream_delay*1000)
            progress.update( 100, "", 'Loading local proxy', "" )
            url_to_play=f4m_proxy.prepare_url(url,proxy,use_proxy_for_chunks,maxbitrate=maxbitrate,simpleDownloader=simpleDownloader,auth=auth, streamtype=streamtype, swf=swf)
            
            listitem = xbmcgui.ListItem(name,path=url_to_play,iconImage=iconImage, thumbnailImage=iconImage)
            try: listitem.setArt({'icon': iconImage, 'thumb': iconImage})
            except: pass
            listitem.setInfo('video', {'Title': name})


            if setResolved:
                return url_to_play, listitem
            mplayer = MyPlayer()    
            mplayer.stopPlaying = stopPlaying
            progress.close() 
            mplayer.play(url_to_play,listitem)
           
            #xbmc.Player().play(url, listitem)
            firstTime=True
            played=False
            while True:
                if stopPlaying.isSet():
                    break;
                if xbmc.Player().isPlaying():
                    played=True
                xbmc.log('Sleeping...')
                xbmc.sleep(200)
                #if firstTime:
                #    xbmc.executebuiltin('Dialog.Close(all,True)')
                #    firstTime=False
            stopPlaying.isSet()

            print 'Job done'
            return played
        except: return False
Exemplo n.º 3
0
    def playF4mLink(self,
                    url,
                    name,
                    proxy=None,
                    use_proxy_for_chunks=False,
                    maxbitrate=0,
                    simpleDownloader=False,
                    auth=None,
                    streamtype='HDS',
                    setResolved=False,
                    swf=None,
                    callbackpath="",
                    callbackparam="",
                    iconImage="DefaultVideo.png",
                    direct="yes"):
        ##        try:
        pass  #print "In playF4mLink URL: " + url
        pass  #print "In playF4mLink streamtype =", streamtype
        if direct == "yes":
            player = xbmc.Player()
            player.play(url)
        else:
            pass  #print "In playF4mLink streamtype direct no"
            stopPlaying = threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad
            checkbad.do_block_check(False)

            f4m_proxy = f4mProxy()
            stopPlaying.clear()
            runningthread = thread.start_new_thread(f4m_proxy.start,
                                                    (stopPlaying, ))
            progress.create('Starting local proxy')
            stream_delay = 1
            progress.update(20, "", 'Loading local proxy', "")
            xbmc.sleep(stream_delay * 1000)
            progress.update(100, "", 'Loading local proxy', "")
            url_to_play = f4m_proxy.prepare_url(
                url,
                proxy,
                use_proxy_for_chunks,
                maxbitrate=maxbitrate,
                simpleDownloader=simpleDownloader,
                auth=auth,
                streamtype=streamtype,
                swf=swf,
                callbackpath=callbackpath,
                callbackparam=callbackparam)
            return url_to_play
            """
Exemplo n.º 4
0
    def playF4mLink(self,
                    url,
                    name,
                    proxy=None,
                    use_proxy_for_chunks=False,
                    maxbitrate=0,
                    simpleDownloader=False,
                    auth=None,
                    streamtype='HDS',
                    setResolved=False,
                    swf=None):
        try:
            print "URL: " + url
            stopPlaying = threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad
            checkbad.do_block_check(False)

            f4m_proxy = f4mProxy()
            stopPlaying.clear()
            runningthread = thread.start_new_thread(f4m_proxy.start,
                                                    (stopPlaying, ))
            progress.create('Starting local proxy')
            stream_delay = 1
            progress.update(20, "", 'Loading local proxy', "")
            xbmc.sleep(stream_delay * 0)
            progress.update(100, "", 'Loading local proxy', "")
            url_to_play = f4m_proxy.prepare_url(
                url,
                proxy,
                use_proxy_for_chunks,
                maxbitrate=maxbitrate,
                simpleDownloader=simpleDownloader,
                auth=auth,
                streamtype=streamtype,
                swf=swf)
            listitem = xbmcgui.ListItem(name, path=url_to_play)
            listitem.setInfo('video', {'Title': name})

            if setResolved:
                return url_to_play, listitem
            mplayer = MyPlayer()
            mplayer.stopPlaying = stopPlaying
            progress.close()
            mplayer.play(url_to_play, listitem)

            #xbmc.Player().play(url, listitem)
            firstTime = True
            played = False
            while True:
                if stopPlaying.isSet():
                    break
                if xbmc.Player().isPlaying():
                    played = True
                xbmc.log('Sleeping...')
                xbmc.sleep(200)
                #if firstTime:
                #    xbmc.executebuiltin('Dialog.Close(all,True)')
                #    firstTime=False
            stopPlaying.isSet()

            print 'Job done'
            return played
        except:
            return False
Exemplo n.º 5
0
    def playF4mLink(
        self,
        url,
        name,
        proxy=None,
        use_proxy_for_chunks=False,
        maxbitrate=0,
        simpleDownloader=False,
        auth=None,
        streamtype="HDS",
        setResolved=False,
        swf=None,
        callbackpath="",
        callbackparam="",
        iconImage="DefaultVideo.png",
    ):
        try:
            print "URL: " + url
            stopPlaying = threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad

            checkbad.do_block_check(False)

            f4m_proxy = f4mProxy()
            stopPlaying.clear()
            runningthread = thread.start_new_thread(f4m_proxy.start, (stopPlaying,))
            progress.create("Starting local proxy")
            stream_delay = 1
            progress.update(20, "", "Loading local proxy", "")
            xbmc.sleep(stream_delay * 1000)
            progress.update(100, "", "Loading local proxy", "")
            url_to_play = f4m_proxy.prepare_url(
                url,
                proxy,
                use_proxy_for_chunks,
                maxbitrate=maxbitrate,
                simpleDownloader=simpleDownloader,
                auth=auth,
                streamtype=streamtype,
                swf=swf,
                callbackpath=callbackpath,
                callbackparam=callbackparam,
            )
            listitem = xbmcgui.ListItem(name, path=url_to_play, iconImage=iconImage, thumbnailImage=iconImage)
            listitem.setInfo("video", {"Title": name})

            if setResolved:
                return url_to_play, listitem
            mplayer = MyPlayer()
            mplayer.stopPlaying = stopPlaying
            progress.close()
            mplayer.play(url_to_play, listitem)

            # xbmc.Player().play(url, listitem)
            firstTime = True
            played = False
            while True:
                if stopPlaying.isSet():
                    break
                if xbmc.Player().isPlaying():
                    played = True
                xbmc.log("Sleeping...")
                xbmc.sleep(200)
                # if firstTime:
                #    xbmc.executebuiltin('Dialog.Close(all,True)')
                #    firstTime=False
            stopPlaying.isSet()

            print "Job done"
            return played
        except:
            return False
Exemplo n.º 6
0
    def playF4mLink(self,
                    url,
                    name,
                    proxy=None,
                    use_proxy_for_chunks=False,
                    maxbitrate=0,
                    simpleDownloader=False,
                    auth=None,
                    streamtype='HDS',
                    setResolved=False,
                    swf=None,
                    iconImage=None,
                    callbackpath="",
                    callbackparam=""):
        try:
            print "URL: " + url
            stopPlaying = threading.Event()
            progress = xbmcgui.DialogProgress()
            import checkbad
            checkbad.do_block_check(False)

            f4m_proxy = f4mProxy()
            stopPlaying.clear()
            runningthread = thread.start_new_thread(f4m_proxy.start,
                                                    (stopPlaying, ))
            progress.create('Starting local proxy')
            stream_delay = 1
            progress.update(20, "", 'Loading local proxy', "")
            xbmc.sleep(stream_delay * 1000)

            if streamtype == "TSDOWNLOADER":
                StartType = "Start OTV TSDownloader"
            elif streamtype == "HLS":
                StartType = "Start HLS"
            elif streamtype == 'HLSRETRY':
                StartType = "Start OTV HLSRETRY"
            elif streamtype == 'HDS':
                StartType = "Start OTV HDS"
            if simpleDownloader:
                StartType = "Start OTV SimpleDownloader"

            progress.update(100, "", StartType, "")
            url_to_play = f4m_proxy.prepare_url(
                url,
                proxy,
                use_proxy_for_chunks,
                maxbitrate=maxbitrate,
                simpleDownloader=simpleDownloader,
                auth=auth,
                streamtype=streamtype,
                swf=swf,
                callbackpath=callbackpath,
                callbackparam=callbackparam)
            listitem = xbmcgui.ListItem(name,
                                        path=url_to_play,
                                        iconImage=iconImage,
                                        thumbnailImage=iconImage)
            try:
                listitem.setArt({'icon': iconImage, 'thumb': iconImage})
            except:
                pass
            listitem.setInfo('video', {'Title': name})

            if setResolved:
                return url_to_play, listitem
            mplayer = MyPlayer()
            mplayer.stopPlaying = stopPlaying
            progress.close()
            mplayer.play(url_to_play, listitem)

            #xbmc.Player().play(url, listitem)
            firstTime = True
            played = False
            while True:
                if stopPlaying.isSet():
                    break
                if xbmc.Player().isPlaying():
                    played = True
                xbmc.log('Sleeping...')
                xbmc.sleep(200)
                #if firstTime:
                #    xbmc.executebuiltin('Dialog.Close(all,True)')
                #    firstTime=False
            stopPlaying.isSet()

            print 'Job done'
            return played
        except:
            return False