Page 1 sur 2

Nouveau système Pluzz

MessagePosté: Lun 12 Déc 2011 21:25
de czmaster
Bonjour à tous,

Si je ne me trompe pas Pluzz vient encore de renforcer la sécurité de son site.
Je ne parle pas des modifications que Captvty a déjà su déjouer, mais d'un nouveau système qui selon moi va résister un peu avant qu'on trouve ses failles (exemple d'émission : faites entrer l'accusé).

A ce que j'ai vu il y a un système avec un token (comme pour TF1) et encore d'autre truc trop compliqué pour moi :D
J'espère donc qu'ils ne vont pas généraliser ce système, sinon on risque de rester un certains temps sans Pluzz).

La course est donc lancé entre les 3 développeurs, pour le premier qui trouvera la faille.

A+

Re: Nouveau système Pluzz

MessagePosté: Lun 12 Déc 2011 23:00
de aazerty
Bonjour ,

Suite à votre message , j'ai lancé Captvty 1.7.3 afin de visionner "Faîtes entre l'accusé" .
Je peux la visionner , c'est l'émission du dimanche 11 décembre à 21h .

Cordialement .

Re: Nouveau système Pluzz

MessagePosté: Lun 12 Déc 2011 23:28
de amoyensis
aazerty a écrit:Bonjour ,

Suite à votre message , j'ai lancé Captvty 1.7.3 afin de visionner "Faîtes entre l'accusé" .
Je peux la visionner , c'est l'émission du dimanche 11 décembre à 21h .

Cordialement .

Bonsoir,
Oui c'est possible pour certains flux, mais vous ne pouvez pas l'enregistrer.

Re: Nouveau système Pluzz

MessagePosté: Lun 12 Déc 2011 23:33
de Babar2
C'est une course sans fin.

Les concepteurs de sites de replays renforcent la sécurité, et comme en face les développeurs de logiciels sont loin d'être idiots, ils trouvent la faille (sauf en cas de DRM, mais allez savoir si un jour...), suite à quoi la sécurité est renforcée, etc. Le jeu précédent était entre les sites de partage de vidéos et ceux qui faisaient des programmes pour récupérer les fichiers. La bataille a été gagnée par les "pirates", sans doute parce que l'autre côté s'est rendu compte que ça ne servait à rien (sauf à rendre leurs sites inutilisables quand ils se plantaient). Maintenant, pour Pluzz, nous sommes quand même dans un environnement plus "contrôlé", et il faudra un peu de temps peut-être pour que les chaînes se rendent compte que les gens qui veulent revoir des programmes ne sont pas leurs ennemis, en ce qui me concerne je balance un grande proportion de ce que je récupère, je veux juste voir les programmes avec des conditions plus agréables (le plein écran sans faire démarrer tous les ventilateurs, la possibilité de regarder en deux fois, le réglage de l'image qui en a souvent bien besoin, etc.).

Bref, je n'y connais rien, mais je fais confiance à ceux qui savent, d'autant plus que ce sont des programmes de service public, peut-être qu'un jour ils mettront eux-mêmes un bouton "télécharger" directement sur le site.

Bonne soirée :)

Re: Nouveau système Pluzz

MessagePosté: Lun 12 Déc 2011 23:39
de aazerty
Bonsoir à tous ,

Merci pour vos précisions .
Ce n'était que pour indiquer la possibilté de revoir l'émission , sur le PC .

A+ .

Re: Nouveau système Pluzz

MessagePosté: Mar 13 Déc 2011 00:05
de amoyensis
Babar2 a écrit:peut-être qu'un jour ils mettront eux-mêmes un bouton "télécharger" directement sur le site.

Re-
Je rajouterai si vous permettez "télécharger gratuitement". Car malheureusement la possibilité existe pour certains flux moyennant
123gifs004.gif
123gifs004.gif (13.31 Kio) Vu 13315 fois

Re: Nouveau système Pluzz

MessagePosté: Mar 13 Déc 2011 05:37
de rdleny
Babar2 a écrit:...d'autant plus que ce sont des programmes de service public...

C'est tout à fait pertinent de rappeler que ces programmes - tous droits y compris les droits d'auteur !!! - ont déjà été financés, soit par la pub que nous ingurgitons de force chaque jour, soit par la redevance audio-visuelle que nous payons de façon si discrète avec nos taxes d'habitation que nous finissons par l'oublier !

Il est donc normal, les ayant payé, qu'on en dispose gratuitement, et aussi qu'on les enregistre (pour son usage privé) de même façon qu'on les regarde ; c'est d'ailleurs pour celà que la loi le permet !

Bonne nuit ;)

Re: Nouveau système Pluzz

MessagePosté: Mar 13 Déc 2011 14:02
de czmaster
aazerty a écrit:Suite à votre message , j'ai lancé Captvty 1.7.3 afin de visionner "Faîtes entre l'accusé" .
Je peux la visionner , c'est l'émission du dimanche 11 décembre à 21h .

Effectivement il y a cette possibilité dans la dernière version de Captvty, mais comme ce qui m'intéresse c'est surtout le téléchargement je n'avais pas vérifié

J'ai vu que cette fonction "lecture seule" venait aussi d'apparaitre dans la dernière version de TVO (privée malheureusement) :
TVO 3.7i : "Privée"
* Prise en compte de l'ensemble des vidéos de Pluzz, dont certaines ne sont, pour l'instant, ( et je ne doute aucunement des capacités de notre ami Pascal à résoudre ce problème ! ) accessibles qu'en lecture seule compte tenu du nouveau format employé par France télévision.


A+

Re: Nouveau système Pluzz

MessagePosté: Mer 4 Jan 2012 18:47
de czmaster
Même si grâce à Captvty on peut de nouveau télécharger les vidéos de Pluzz, vous trouverez quelques éléments de réponses sur le fonctionnement de ce nouveau système avec le code source d'un script de TVDowndloader permettant de télécharger les vidéos

Rendez vous sur cette page pour voir le code source de PluzzDL
Ou cliquez ici pour afficher le code
#!/usr/bin/env python
# -*- coding:Utf-8 -*-

#
# Modules
#

import base64
import binascii
import os
import re
import xml.etree.ElementTree as xml

from Navigateur import Navigateur

import logging
logger = logging.getLogger( "pluzzdl" )

#
# Classe
#

class PluzzDL( object ):

def __init__( self, url ):
self.url = url
self.navigateur = Navigateur()

# Recupere l'ID de l'emission
self.id = self.getID()
logger.info( "ID de l'emission = %s" %( self.id ) )
# Recupere l'URL du manifest
self.manifestURL = self.getManifestURL()
logger.info( "URL du manifest = %s" %( self.manifestURL ) )
# Lien reduit du manifest
self.manifestURLReduite = self.manifestURL[ self.manifestURL.find( "/z/" ) : ]
# Recupere le manifest
self.manifest = self.getManifest()
logger.info( "Manifest recupere" )

#
# Extrait les infos du manifest
#
try :
arbre = xml.fromstring( self.manifest )
# URL des fragments
media = arbre.findall( "{http://ns.adobe.com/f4m/1.0}media" )[ -1 ]
urlbootstrap = media.attrib[ "url" ]
self.urlFrag = "%s%sSeg1-Frag" %( self.manifestURL[ : -12 ], urlbootstrap )
# Header du fichier final
self.flvHeader = base64.b64decode( media.find( "{http://ns.adobe.com/f4m/1.0}metadata" ).text )
# Fin
logger.info( "Fin d'extraction des informations du manifest" )
except :
logger.critical( "Erreur lors du parsing du manifest" )
sys.exit( -1 )

#
# Creation de la video
#
self.nomFichier = "%s.flv" %( re.findall( "http://www.pluzz.fr/([^\.]+?)\.html", self.url )[ 0 ] )
try :
# Ouverture du fichier
self.fichierVideo = open( self.nomFichier, "wb" )
except :
logger.critical( "Impossible d'ecrire dans le repertoire %s" %( os.getcwd() ) )
sys.exit( -1 )
# Ajout de l'en-tête FLV
self.fichierVideo.write( binascii.a2b_hex( "464c56010500000009000000001200010c00000000000000" ) )
# Ajout de l'header du fichier
self.fichierVideo.write( self.flvHeader )
self.fichierVideo.write( binascii.a2b_hex( "00000000" ) ) # Padding pour avoir des blocs de 8
# Ajout des fragments
try :
frag = self.navigateur.getFichier( "%s2" %( self.urlFrag ) )
self.fichierVideo.write( frag[ frag.find( "mdat" ) + 4 : ] )
for i in xrange( 2, 9999 ):
frag = self.navigateur.getFichier( "%s%d" %( self.urlFrag, i ) )
self.fichierVideo.write( frag[ frag.find( "mdat" ) + 79 : ] )
except :
pass
else :
# Fermeture du fichier
self.fichierVideo.close()

def getID( self ):
try :
page = self.navigateur.getFichier( self.url )
res = re.findall( r"http://info.francetelevisions.fr/\?id-video=(\d+)", page )[ 0 ]
except :
logger.critical( "Impossible de recuperer l'ID de l'emission" )
sys.exit( -1 )
return res

def getManifestURL( self ):
try :
page = self.navigateur.getFichier( "http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=%s" %( self.id ) )
res = re.findall( r"(http://[^\[]+manifest.f4m)", page )[ 0 ]
except :
logger.critical( "Impossible de recuperer l'URL du manifest" )
sys.exit( -1 )
return res

def getManifest( self ):
lien = self.navigateur.getFichier( "http://hdfauth.francetv.fr/esi/urltokengen2.html?url=%s" %( self.manifestURLReduite ) )
return self.navigateur.getFichier( lien )


TVDownloader est un logiciel opensource pour linux, qui fait un peu la même chose que TVO ou ses concurrents.
Comme il est opensource vous pouvez regarder son code ou même vous en inspirez si vous avez l'âme d'un developpeur

Re: Nouveau système Pluzz

MessagePosté: Mer 4 Jan 2012 18:51
de Babar2
Bonsoir.

C'est un script Python, et Python est aussi disponible pour Windows !

http://www.python.org/download/

Je suis ravi de voir que le projet TV Downloader n'est pas mort, je vais creuser ça.