Capturer
des vidéos en streaming:
mode d'emploi (Reagir sur le sujet)
Il y a de plus en
plus de vidéos disponibles sur Internet et beaucoup de gens ont le haut
débit. La tentation est grande de télécharger une vidéo afin de pouvoir la
regarder à son aise, autant de fois qu'on le désire. Seulement, ce n'est
pas simple. Il y a une série d'obstacles (volontaires ou non) à franchir
afin d'arriver à avoir la vidéo sur son PC. Je ne vais pas entrer dans la
discussion sur le copyright et le fait que certains sites ne veulent tout
simplement pas qu'on enregistre une vidéo qu'ils diffusent en ligne, je
vais seulement vous donner le moyen de le faire, à vous de voir si c'est
autorisé ou pas. En fait, le problème majeur n'est pas tant de trouver
un programme permettant de télécharger une vidéo que de trouver l'URL
exacte de la vidéo. Dans certains cas, c'est très simple : on clique droit
sur un lien et on fait "Enregistrer sous...". Mais en général, ce n'est
pas du streaming (ce terme
signifiant "qui coule, qui ruisselle"). Il s'agit d'un protocole adapté au
fait que si vous regardez la vidéo en ligne, il ne faut pas que que les
données arrivent trop vite, surtout si vous avez une connexion lente. Le
débit des images doit être adapté à votre connexion. La plupart des
vidéos en streaming sont
dans le format RealVideo (de RealNetworks). C'est un format qui offre un
très bon rapport qualité/compression mais le désavantage, c'est
RealPlayer, le logiciel pour les lire. C'est en effet un monstre qui
s'inscruste dans la BdR, qui veut être lancé au démarrage de Windows, qui
pompe les ressources de Windows, etc. Ce n'est pas le thème du sujet,
sachez qu'il y a des alternatives à RealPlayer, j'en parle ici : http://forum.pcastuces.com/sujet.asp?SUJET_ID=7593
On
a en streaming des
fichiers au format RealVideo (.rm ou .ram) mais aussi du Windows Media
(.wmv, .asf), destiné à être vu en ligne, donc, on est obligé de regarder
pendant qu'on est connecté, ce qui n'est pas toujours intéressant. Il y a
également du format QuickTime (.mov) mais c'est un peu plus rare. En
général, un fichier RealVideo en streaming a une URL commençant par rtsp, ce qui la
différencie d'autres protocoles comme ftp ou http. Il y aussi le mms (pour
les vidéos Windows Media de MS), le pnm, etc.
Il existe une série
de logiciels permettant de faire croire à un site diffusant du streaming que vous voulez voir
la vidéo en ligne. Mais en réalité, vous ne faites que prendre les données
et les télécharger sur le disque. Je trouve personnellement que ça revient
au même mais ce n'est pas l'avis de tout le monde.
Je n'ai pas
fait l'historique de ces programmes, je vais seulement parler de ceux que
j'utilise en ce moment. il s'agit de Net Transport, un freeware
ressemblant assez fort à FlashGet mais donc, sans le spyware. Auparavant,
j'utilisais StreamBoxVCR qui était une version "arrangée" par des gens qui
ont récupéré le programme de la firme StreamBox qui a eu un procès sur les
bras de RealNetworks avant même la sortie du logiciel. Mais des petits
malins ont récupéré le programme et c'est pour ça qu'il est
disponible.
Voici ce qu'on trouve au sujet de Net Transport sur le
site de l'auteur :
Net Transport is a multi-threaded manager that
supports HTTP, HTTPS, FTP, MMS (Microsoft Media Services) and RTSP
(Real-Time Streaming
Protocol). It speeds up download times by using multiple connections
(if supported by the server) and helps you organize your downloaded
files with the built-in file manager. Additional features include
support for password authorization, cookies, IE integration, file
drop basket, batch downloading, proxy support, modem disconnect and
more. Net Transport also offers special support for streaming content.
|
Vous remarquerez que Net Transport peut gérer
presque tous les protocoles, il peut donc avantageusement remplacer
FlashGet, Download Accelerator qui contiennent d'ailleurs des pubs ou des
spyware.
Page d'accueil : http://lycos26486.l78.lycos.com.cn/
Téléchargement
direct : http://lycos26486.l78.lycos.com.cn/downloads/NVTESetup.EXE
900 KB
Soyez patient si le lien ne fonctionne pas, c'est un site en
Chine. Voici le patch en français s'il n'est pas disponible à
l'installation, il contient un fichier (040C.lng) qui doit être présent
dans le même répertoire que les autres fichiers .lng
http://lycos26486.l78.lycos.com.cn/downloads/040C.lng
(clic droit -> "Enregistrer sous..")
edit : autre lien
normalement toujours disponible mais pas nécessairement la dernière
version :
http://membres.lycos.fr/pgriffet/NVTESetup1.EXE
Ce
logiciel ne contient pas d'aide, il faut se débrouiller mais en réalité,
ce n'est pas un problème puisqu'on intègre une URL via la touche INS,
comme souvent avec ce genre de logiciel.
Venons-en à la partie
intéressante, trouver la bonne URL. Le mieux, c'est de regarder la vidéo
en ligne. Le plus rapide pour les vidéos Real, c'est de couper la
connexion à Internet. Comme vous n'avez pas arrêté la diffusion du clip,
il va y avoir une erreur dans RealPlayer et dans la boîte de dialogue
qu'il affiche, on voit l'URL tant convoitée, il ne reste plus qu'à faire
copier/coller. Sinon, relancez la vidéo en ligne, et dès qu'elle commence,
vous pouvez arrêter la diffusion, sans vous déconnecter. Vous pouvez
demander "afficher la source", vous verrez s'ouvrir dans le bloc-notes la
programmation de la page Internet. C'est évidemment du charabia pour la
plupart d'entre nous. Ce qu'il faut chercher, c'est une URL se terminant
par les extensions suivantes :
- .rm, .ram, .rpm (pour les
RealVideo) - .asx (pour les fichiers Windows Media)
Il y a
sûrement d'autres types, je parle de ceux que j'ai rencontrés. Pour
prendre un cas concret, il y a eu une demande récemment pour trouver l'URL
de la vidéo visible ici :
http://www.cbs.com/latenight/latelate/5questions/video/20030717.shtml
En
"affichant la source", je vois quelques URL mais souvent incomplètes. En
cherchant .rm, je trouve ceci
http://cgi.cbs.com/video/video.pl?url=cbs/cbs/g2demand/entertainment/mini/latelate/5Questions/2003/20030717.rm
On
pourrait se dire "chouette, il y a l'extension .rm, voilà mon fichier".
Raté, le protocole (les premiers caractères de l'URL) est http et non
rtsp. Mais ce fichier contient la bonne URL, il faut donc le télécharger.
Comme vous avez Net Transport, passez-lui l'URL via la touche INS, cliquez
sur "commencer immédiatement" et c'est parti. Vous recevez un fichier
assez petit (quelques centaines de bytes, en général). Voici le contenu du
fichier que pouvez ouvrir avec le Bloc-Notes, ne cliquez surtout pas
dessus car c'est RealPlayer qui démarre alors
:
<smil> <body> <seq> <video
src="rtsp://real.cbsig.net/g2demand/entertainment/mini/latelate/5Questions/2003/20030717.rm"
type="audio/x-pn-realaudio"
/> </seq> </body> </smil>
On voit
maintenant clairement l'URL de la vidéo puisqu'elle commence par rtsp. Il
faut donc la copier (depuis rtsp jusqu'au .rm sans les guillemets),
l'insérer dans Net Transport et commencer le download.
Il se
pourrait que vous ne trouviez pas l'URL dans la source de la page, car
l'URL est dans un autre fichier qui est quelque part dans votre cache
Internet. Je vais expliquer comment faire pour ceux qui utilisent IE ou un
de ses clones, la démarche est pareille pour les autres navigateurs qui
ont un cache. Il vaut mieux ne pas utiliser la recherche fichiers de
Windows, surtout si vous avez XP. Comme je l'ai déjà dit plusieurs fois,
MS a fait un choix très discutable de restreindre la recherche de texte
dans un fichier à certains types de fichiers seulement (les extensions
.txt, .htm, etc.). Or, dans le cas qui nous occupe, nous ne connaissons
pas le nom du fichier ni l'extension. On risque donc de passer à
côté.
Je recommande d'utiliser Total Commander dont je parle ici
régulièrement, sa fonction de recherche est normale puisqu'elle cherche
dans tous les types de fichiers. vous allez dans le répertoire
Content.IE5 (peu importe la version de IE, il porte ce nom). Vous faites
enter et vous voyez 4 (8 ou 12) sous-répertoires au nom cryptique.
Faites CTRL+B (pour voir le contenu de tous les sous-répertoires comme
s'il n'y en avait qu'un. Faites CTRL+F5 pour trier sur la date, le
plus récent d'abord. Faites ALT+F7 pour appeler la boîte de dialogue
de recherche. Ne rien indiquer dans le champ "rechercher" (car on ne
connaît pas le nom du fichier ni l'extension). Dans le champ "texte",
taper ".rm" (avec le . et sans les guillemets). Pour accélérer la
recherche, vous pouvez dans l'onglet "additionnel" entrer la date du jour
afin de restreindre la recherche, pas la peine de chercher dans des
fichiers anciens. Vous pouvez alors faire enter. S'il ne trouve rien,
cherchez alors le texte .asx, .ram, rpm Quand il trouve un fichier,
cliquez sur le fichier et appuyez sur F3. Si dans les options de la
visionneuse de TC, vous avez "afficher HTML en texte clair avec les
liens", vous ne verrez que les liens de la page. Il suffit d'appuyer sur
le chiffre 1 pour voir la même chose que "affichage de la source" dans IE.
A partir d'ici, on peut continuer la procédure de recherche, comme décrite
ci-dessus.
Quelques commentaires :
- Sur des sites comme
Canal+, les URL des émissions en clair sont dans des fichiers qui
s'appellent smil.htm ou smilsequence.htm. Mais l'URL est en deux morceaux,
la première partie est au début du fichier
:
rtsp://a719.v88147.c8814.e.vr.akamaistream.net/ondemand/7/719/8814/123/ftp.cplus.fr/videologger/
et
la fin de l'URL est plus loin
:
zapping/cnm-pc3081056288310117.rm
il faut concaténer les 2
champs pour obtenir ceci
:
rtsp://a719.v88147.c8814.e.vr.akamaistream.net/ondemand/7/719/8814/123/ftp.cplus.fr/videologger/zapping/cnm-pc3081056288310117.rm
Sur
le site de TF1, les vidéos Real sont encore assez facilement récupérables.
Quand on affiche la source de la page, il suffit de chercher sur le texte
"Urlvideo" sans les guillemets. Vous verrez alors une URL se terminant par
.rpm. C'est ce fichier qu'il faut télécharger (il fait une centaine de
bytes), c'est lui qui contient l'URL commençant par rtsp.
Il existe
une page en français expliquant la même chose que moi, surtout pour ceux
qui utilisent StreamBox. Vous trouverez sur cette page le logiciel
RealProducer, permettant de modifier des vidéos .rm. C'est une version un
peu "spéciale", si vous voyez ce que je veux dire.
http://perso.wanadoo.fr/tarrega/guy_carlier/chronique.htm
Si
vous voulez récupérer une vidéo mais que vous ne vous en sortez pas, vous
pouvez toujours poster ici l'URL de la page et je jetterai un oeil pour
voir ce que je peux faire. Si vous ne voulez pas que l'URL soit publique,
vous pouvez me l'envoyer par MP. J'ai conscience que ce n'est pas simple mais
je n'y suis pour rien, il vaudrait mieux que les gens qui mettent des
vidéos en ligne comprennent que ce serait plus facile pour tout le monde
de télécharger la vidéo sans avoir à plonger dans du code Html.
|