web-dev-qa-db-fra.com

Comment trouver le flux derrière un lecteur Flash

Je regarde un flux Flash. Je peux regarder le même flux sur deux lecteurs différents (mis en place par quelqu'un d'autre), mais je n'aime aucun d'entre eux.

Est-il possible de trouver/obtenir/extraire le lien direct vers le flux flash joué par ces deux joueurs? Pour que je puisse le regarder en utilisant un autre lecteur?

Modifier: Le lecteur diffuse un flux RTMP, et non un fichier vidéo FLV.

45
Svish

Téléchargez et décompilez le fichier flash. La source du flux devrait être assez facile à trouver.

Il est possible que le lecteur soit générique et que le fichier/flux en cours de lecture soit transmis en tant que paramètre. Grep le code source de la page Web pour "embed"/"swf" ou un texte proche de l'objet flash de la page. Puis regardez le contenu de "nom de param"/"valeur de param"

8
RJFalconer

Firebug pour Firefox et les outils de développement Google Chrome (intégrés à Chrome ) peuvent afficher toutes les requêtes HTTP effectuées par le navigateur. Ils révèlent parfois des URL telles que celles-ci.

Dans Firefox, installez Firebug (pas de redémarrage), démarrez l'addon en cliquant sur l'icône du bogue (utilisez la commande de personnalisation pour la rendre visible, mais cela devrait être le cas par défaut), démarrez le flux, puis dans la fenêtre Firebug, cliquez sur l'onglet Net, puis sur Tous, peut-être rafraîchir la page vidéo. L'URL devrait apparaître lorsque vous placez la souris sur la ligne qui dit quelque chose comme "GET video", faites un clic droit sur l'URL et l'emplacement de la copie.

enter image description here

Dans Chrome, ouvrez les outils de développement, vérifiez l'onglet Réseau et lancez la lecture du fichier.

29
Simon East

Fiddler2 est un excellent outil pour cela. Pensez-y comme à Wireshark mais pour HTTP en particulier. Cela révélera exactement ce que fait votre navigateur. Cela fonctionne en se configurant comme proxy HTTP local. Pointez votre navigateur sur celui-ci et il révélera toutes les connexions établies et les données transmises.

6
Segfault

Comme le montrent les nombreuses réponses, il doit exister de nombreuses façons de le faire, mais l’un des moyens les plus faciles est d’utiliser un addon Firefox comme DownloadHelper addon, qui présente également l’avantage d’être disponible sur tous OS.

  • Installez l'addon Firefox DownloadHelper,
  • lancer le flux flash dans Firefox, le bouton DownloadHelper devrait commencer à rouler,

(Il existe différentes manières d'accéder à cette fonctionnalité, mais j'en mentionnerai une qui est clairement accessible quelle que soit la configuration, l'addon ayant les paramètres pour masquer ou afficher les boutons et les options)

  • Sélectionnez Outils> Aide au téléchargement de vidéos (ou trouver est différent)> Toutes les actions> [Nom de la vidéo]> Copier l’URL.

enter image description here


Un peu de dépannage.

En testant de tels liens avec VLC, je remarque que dans certains cas, le lecteur ne peut pas les lire ou même se bloque. Mais ceci peut être corrigé comme suit:

La dernière partie de ces URL est quelque chose comme /video.flv?start=0. Changer cela en /video.flv? pourrait le faire fonctionner.

J'ai découvert cela en utilisant l'autre solution, présentée ci-dessous, Internet Download Manager , afin de capturer un tel flux vidéo: il affiche le lien mais lorsque vous essayez de le sélectionner en cliquant dessus, IDM sélectionne l'URL sans la dernière partie start=0 (comme indiqué dans l'image ci-dessous). Mais de nombreuses URL peuvent être ouvertes dans VLC avec cette dernière partie également.


Sous Windows, Internet Download Manager est capable de détecter de tels flux et de les capturer. Encore une fois, je trouve plus facile à utiliser en combinaison avec un addon Firefox, FlashGot, mais IDM peut également être utilisé seul avec n’importe quel navigateur. Lorsque vous êtes prêt à visionner la vidéo, IDM affiche l'URL:

enter image description here


Compte tenu du montage:

"Edit: le lecteur diffuse un flux RTMP, pas un fichier vidéo FLV."

RTMP (protocole de messagerie en temps réel) utilise soitFLVou MP4 comme format vidéo.


4
user162573

URL Snooper ou le module "Grab ++" de Orbit Download Manager (attention aux logiciels publicitaires indésirables lors de l'installation) pourrait vous aider à analyser le trafic réseau et à trouver l'URL

1
fluxtendu

Je recommanderais cette extension pour Chrome, Grab Any Media .

Il est traduit en anglais, italien, français, allemand, portugais (cliquez sur les drapeaux de langue à droite).

1
Leonardo

Si vous n'en avez pas nécessairement besoin sous forme de flux en temps réel, vous pouvez utiliser DonwloadHelper pour Firefox. Il vous permet de stocker le fichier derrière le flux de visionnage hors ligne ou de visionnage avec le programme de votre choix.

0
Nicholaz