8- Comment obtenir l'adresse URL du flux vidéo à télécharger ?

Ce n'est pas simple. C'est même  là que réside toute la difficulté !

Il y a une série d'obstacles (volontaires ou non) à franchir. On a parfois l'impression que certains sites ne veulent pas qu'on enregistre une vidéo qu'ils diffusent en streaming !

 

Mais d'abord, qu'est-ce qu'une URL ?

Une URL, de l'anglais "Uniform Resource Locator", littéralement « localisateur uniforme de ressource », est une chaîne de caractères ASCII utilisée pour adresser les ressources du World Wide Web : document HTML, image, son, forum Usenet, boîte aux lettres électroniques, etc. Elle est informellement appelée une adresse web. Le format des URL est défini par le RFC 1738

Une URL peut être absolue ou relative.

 

URL Absolue: Une URL absolue permet d'indiquer comment accéder à une ressource indépendamment de tout contexte où elle peut être précisée ou transmise.

Exemple : http://Jojo:lApIn@www.example.com:8888/chemin/d/acc%C3%A8s.php?q=req&q2=req2#signet

Une URL comprend 3 parties :

    1. http: Le Protocole de communication pour communiquer sur le réseau. Le protocole le plus largement utilisé est le protocole http (HyperText Transfer Protocol), le protocole permettant d'échanger des pages Web au format HTML. De nombreux autres protocoles sont toutefois utilisables (ftp, mailto,gopher,...). D'autres protocoles encore (mms, rtsp, pnm, rtmp,  rtmpt) sont utilisés pour la diffusion de vidéo en streaming.

    2. La localisation complète de la ressource qui comprend:
      - // - chaîne de caractères pour les protocoles dont la requête comprend un chemin d'accès, permettant de préciser et localiser le service avant ce chemin.
      - Les données d’authentification (optionnelles)
              * Jojo - nom d’utilisateur, notamment utile pour accéder à des parties non publiques d'un site web
              * : - caractère de séparation si un mot de passe est indiqué.
              * lApIn - mot de passe de l'utilisateur, indiqué ici en clair.
              * @ - caractère terminant les données d'identification.
      - www.example.com - Le Nom de domaine du service. On peut parfois plutôt utiliser son adresse IP.
      -: - caractère indiquant qu’un numéro de port est précisé en suffixe
      - 8888- Un numéro de port (optionnel).  Il doit être précisé lorsqu’il ne s’agit pas du port standard pour le protocole utilisé (qui est 80 pour HTTP, 21 pour FTP, …)
      - /chemin/d/ - Le Chemin absolu (commençant par un /) sur le service contenant la page web.
      - acc%C3%A8s.php - Le nom de la page web.
      -
      ? - caractère de séparation obligatoire pour indiquer que des données complémentaires suivent.
      - q=req&q2=req2- Des données supplémentaires (optionnelles). Chaîne de requête, traitée par la page web sur le serveur

    3. #signet - Des données supplémentaires optionnelles, pour l’exploitation de la ressource après son obtention par le logiciel client (non transmises dans la requête au service).

NB:  Les URL ne peuvent pas contenir de caractères spéciaux. De plus, certains caractères sont réservés car ils ont une signification: le slash "/"permet de spécifier un sous-répertoires, les caractères "&" et "?" servent à l'envoi de données par formulaires... Un codage est donc nécessaire pour ces caractères, dans l'URL . Le codage consiste à remplacer les caractères spéciaux par le caractère % suivi du code ASCII du caractère à coder en notation hexadécimale.

Autres exemples d'URL absolues:

  • URL de Wikipédia :
    http://fr.wikipedia.org/
  • URL d'un fichier sur un site FTP :
    ftp://ftp.rfc-editor.org/in-notes/rfc2396.txt 
  • URL d'un JT de France3:
    mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/France_3/Autre/2009/S05
  • Une URL en chinois devrait avoir la forme suivante :
    协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

URL relative:

Les protocoles utilisant un chemin hiérarchique permettent l'utilisation d'URL relatives. Une URL relative ne contient ni protocole ni nom de domaine. Ceux-ci sont déduits à partir de l'URL de la ressource contenant l'URL relative.

Les URL relatives sont souvent utilisées pour les hyperliens à l'intérieur d'un même site web.

Cette page est hébergée à l'URL  http://bruno.petit8.free.fr/Video_en_streaming.  Son URL relative est ../8_obtenir_url_flux_ video.htm

  • ./ correspond au dossier actuel ;

  • ../ correspond au dossier parent ;

  • / correspond au dossier racine.

URL du flux vidéo, ou fichier de redirection ("metafile") ?

On pourrait penser que lorsqu'une vidéo s'affiche dans la page d'un navigateur, son URL doit être accessible dans le code source de la page HTML, et qu'il suffit donc d'afficher ce code source pour chercher et trouver l'URL. C'est vrai dans certains cas, mais pas toujours ! Et même, pas souvent !

 

Souvent, le code source contient un lien qui renvoie, non pas vers l'URL du flux vidéo, mais vers un fichier de redirection ("métafile").

Ce fichier de redirection est un fichier texte, lisible avec le bloc-notes de Windows, et qui contient l'URL du flux vidéo ("mediafile"), ... ou l'URL d'un autre fichier de redirection!

Les fichiers de redirection ("metafile") les plus importants et les plus répandus sont les suivants: (Source: ce site)

Extension

Audio

Vidéo

Metafile

Extension du clip dans le metafile

Notes

AVI
 
x
 
  Audio-Video Interleaved, avi, div-x-video
ASF
x
x
 
  Advanced System Format,  asf (video-)clip
ASX
 
 
x
ASF Fichier de redirection pour les médias Windows
DIVX
 
x
 
  DivXPro video, div-x video cryptés
MOV
x
x
x
MOV, QT  Vidéos QuickTime
MPG
 
x
 
   Vidéos Motion Picture Group
MPEG
 
x
 
  Vidéos Motion Picture Group
QT, QTL
x
x
x
MOV, QT, MPG Clip QuickTime
SMIL
 
 
x
tout média et metafile En général, contenu dans le code source d'une page-web HTML
RAM
 
 
x
RA, RM Fichier de redirection Real Media
RA
x
 
 
  Real Audio
RM
 
x
 
  Real Video
SWF
x
x
 
  Animation Flash
TIX
 
 
x
DIVX Ticket divx , ce n'est pas un fichier texte - interprété par un lecteur
WAV
x
 
 
  Clip wav
WMA
x
 
 
  Windows Media Audio
WMV
 
x
 
  Windows Media Video
WMX
 
 
x
WAV, WMA, WMV, ASF Fichier de redirection Windows Media

 

Il faut donc, dans ce cas, se procurer le ficher de redirection pour avoir accès à l'URL du flux vidéo, cachée à l'intérieur de ce fichier, en quelque sorte.

Ca se complique donc un peu ! Et ça devient surement du "bidouillage" pour les internautes peu rompus à ces manœuvres!

Mais il faut en passer par là si on veut aboutir !

Il existe d'autres possibilités pour se procurer l'URL du flux vidéo.

Pour ne pas alourdir à l'extrême ce chapitre, j'ai passé en revue quelques unes ces possibilités dans des pages séparées, s'ouvrant dans de nouveaux onglets, en tentant de les classer par problématiques, pour limiter les redondances.

Ce travail est en cours ... Il se complètera au fur et à mesure de mes trouvailles.

Sommaire de quelques méthodes pour trouver l'URL du flux vidéo:

8a- Obtenir l'URL du flux vidéo dans les "Propriétés" du lecteur, ou dans les "Informations sur la page" de Firefox..

8b- Obtenir l'URL du flux vidéo directement dans le code source de la page HTML.

8c- Obtenir l'URL du fichier de redirection en consultant les "Propriétés" du lecteur.

8d- Obtenir l'URL du fichier de redirection grâce à Net Transport.

8e- Obtenir l'URL du fichier de redirection dans le code source de la page HTML.

8f- Obtenir l'URL du flux vidéo grâce au Fichier de redirection, préalablement obtenu.

8g- Obtenir l'URL du flux vidéo, voire la vidéo elle-même, dans le Cache du navigateur

8h- Obtenir l'URL du flux vidéo sur le site www.keepvid.com et télécharger la vidéo

8i- Obtenir l'URL du flux vidéo grâce à URL Snooper 2.