Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -r e599d8d0fa82 other/Pluzz/src/PluzzDL.py
- --- a/other/Pluzz/src/PluzzDL.py Sun Nov 25 17:56:46 2012 +0100
- +++ b/other/Pluzz/src/PluzzDL.py Fri May 31 20:59:51 2013 +0200
- @@ -1,5 +1,5 @@
- #!/usr/bin/env python
- -# -*- coding:Utf-8 -*-
- +# -*- coding:utf-8 -*-
- # Notes :
- # -> Filtre Wireshark :
- @@ -47,7 +47,8 @@
- REGEX_ID = "http://info.francetelevisions.fr/\?id-video=([^\"]+)"
- XML_DESCRIPTION = "http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=_ID_EMISSION_"
- URL_SMI = "http://www.pluzz.fr/appftv/webservices/video/getFichierSmi.php?smi=_CHAINE_/_ID_EMISSION_.smi&source=azad"
- - M3U8_LINK = "http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/_FILE_NAME_.m3u8"
- + #M3U8_LINK = "http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/_FILE_NAME_.m3u8"
- + M3U8_LINK = "http://medias2.francetv.fr/catchup-mobile/hls-ios-inf/i/streaming-adaptatif_france-dom-tom/_FILE_NAME_-,398,632,934,k.mp4.csmil/master.m3u8"
- REGEX_M3U8 = "/([0-9]{4}/S[0-9]{2}/J[0-9]{1}/[0-9]*-[0-9]{6,8})-"
- def __init__( self,
- @@ -267,7 +268,9 @@
- self.urlBase = "/".join( self.m3u8URL.split( "/" )[ :-1 ] )
- # Recupere le lien avec le plus gros bitrate
- try:
- - self.listeFragmentsURL = "%s/%s" % ( self.urlBase, re.findall( ".+?\.m3u8.*", self.m3u8 )[ -1 ] )
- + self.listeFragmentsURL = re.findall( ".+?\.m3u8.*", self.m3u8 )[ -1 ]
- + if "://" not in self.listeFragmentsURL:
- + self.listeFragmentsURL = "%s/%s" % ( self.urlBase, self.listeFragmentsURL )
- except:
- raise PluzzDLException( "Impossible de trouver le lien vers la liste des fragments" )
- # Recupere la liste des fragments
- @@ -306,7 +309,10 @@
- try :
- i = self.premierFragment
- while( i <= self.nbFragMax and not self.stopDownloadEvent.isSet() ):
- - frag = self.navigateur.getFichier( "%s/%s" % ( self.urlBase, self.listeFragments[ i - 1 ] ) )
- + fragURL = self.listeFragments[ i - 1 ]
- + if "://" not in fragURL:
- + fragURL = "%s/%s" % ( self.urlBase, fragURL )
- + frag = self.navigateur.getFichier( fragURL )
- self.fichierVideo.write( frag )
- # Affichage de la progression
- self.progressFnct( min( int( ( i / self.nbFragMax ) * 100 ), 100 ) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement