Cómo encontrar la transmisión detrás de un reproductor Flash

45

Estoy viendo una transmisión en Flash. Puedo ver la misma transmisión en dos jugadores diferentes (configurados por otra persona), pero no me gusta ninguno de ellos.

¿Hay alguna manera de encontrar / obtener / extraer el enlace directo a la transmisión flash que están jugando esos dos jugadores? ¿Para poder verlo usando un reproductor diferente?

Editar: el reproductor está transmitiendo una transmisión RTMP, no un archivo de video FLV.

Svish
fuente
2
Debería poder empacarlo en paquetes con wireshark ( wireshark.org/download.html ), pero estoy seguro de que debe haber una manera más fácil. Por otro lado, wireshark es una gran herramienta para tener instalado de todos modos.
Nombre falso
1
Sí, tengo la sensación de que también lo es, simplemente no he podido descubrir cómo usarlo.
Svish
Consulte "¿Descargar archivo flv de cualquier sitio de videos?" en superuser.com/questions/41394/…
Arjan
@Arjan: Eso funciona cuando hay un archivo FLV que se reproduce. No cuando se trata de una transmisión RTMP (que yo sepa de todos modos).
Svish
1
@cipricus: No descargarías el video real, sino el SWF para luego descompilar y obtener la URL de la transmisión. Con respecto a su confusión, le recomiendo que comience a buscar marcas de tiempo si encuentra respuestas aceptadas que parecen un poco raras. En este caso, la respuesta que acepté fue la que me dio lo que quería poco después de hacer la pregunta. La mayoría de las alternativas se publicaron mucho después, y en su caso más de 4 años después. Lo dejo como está, ya que probablemente seguirá siendo correcto y la respuesta más "cruda". Si lo hiciera ahora, probablemente usaría la versión Firebug.
Svish

Respuestas:

8

Descargue y descompile el archivo flash. La fuente de la transmisión debería ser bastante fácil de encontrar.

Es posible que el reproductor sea genérico, y el archivo / transmisión que está reproduciendo se pasa como un parámetro. Seleccione el código fuente de la página web para "incrustar" / "swf" o texto que esté cerca del objeto flash en la página. Luego mire el contenido de "nombre de parámetro" / "valor de parámetro"

RJFalconer
fuente
Solo tengo el swf. No hay guión ni nada de eso. ¿Cómo descompilar un archivo flash?
Svish
3
Recomendaría showmycode.com, que es el descompilador de swf en línea, ya que es más seguro que instalar cualquiera de los programas de la búsqueda del comentario anterior: "descompilar swf".
Dan D.
3
Descompilar el SWF es probablemente la forma más difícil de hacer esto. Simplemente abrir Wireshark revela todo.
Brad
29

Firebug para Firefox y las Herramientas para desarrolladores de Google Chrome (integradas en Chrome ) pueden mostrar todas las solicitudes HTTP realizadas por el navegador. A veces revelan URL como estas.

En Firefox, instale Firebug (sin reinicio), inicie el complemento haciendo clic en el ícono de error (use personalizar para hacerlo visible, pero debería ser por defecto), inicie la transmisión y en la ventana de Firebug haga clic en la pestaña Red y luego en Todos, quizás actualizar la página de video. La url debe aparecer al colocar el mouse sobre la línea que dice algo así como "OBTENER video", hacer clic derecho en la URL y copiar la ubicación.

ingrese la descripción de la imagen aquí

En Chrome, abra las Herramientas del desarrollador, verifique la pestaña Red y comience a reproducir el archivo.

Simon East
fuente
10
La pestaña Red en las herramientas para desarrolladores de Google Chrome no admite protocolos que no sean http (al menos no rtmp)
dvb
@dvb eso es cierto, también me enfrenté a lo mismo
Rat-a-tat-a-tat Ratatouille
1
¿Cómo usar Firebug para ver la URL?
lo consiguió y agregó los detalles con la imagen de Firebug
6

Fiddler2 es una gran herramienta para esto. Piense en ello como Wireshark pero específicamente para HTTP. Revelará exactamente lo que está haciendo su navegador. Funciona configurándose como un proxy HTTP local. Apunte su navegador hacia él y revelará todas las conexiones que se realizan y qué datos se transmiten.

Segfault
fuente
4

Como se ve en las muchas respuestas, debe haber muchas formas de hacerlo, pero tal vez una de las formas más fáciles de hacerlo es aprovechar un complemento de Firefox como el complemento DownloadHelper , que también tiene la ventaja de estar disponible en todos los sistemas operativos.

  • Instale el complemento de Firefox DownloadHelper,
  • ejecuta la transmisión flash en Firefox, el botón DownloadHelper debería comenzar a funcionar,

(Hay diferentes formas de acceder a esta función, pero mencionaré una que sea claramente accesible sin importar la configuración, ya que el complemento tiene configuraciones para ocultar o mostrar botones y opciones)

  • Vaya a Herramientas> Ayudante de descarga de video (o busque lo contrario)> Todas las acciones> [Nombre del video]> Copiar URL.

ingrese la descripción de la imagen aquí


Alguna solución de problemas.

Al probar dichos enlaces con VLC, noto que en algunos casos el jugador no puede reproducirlos o incluso se bloquea. Pero esto se puede solucionar de la siguiente manera:

La última parte de tales URL es algo así /video.flv?start=0. Cambiar eso a /video.flv?podría hacerlo funcionar.

Descubrí esto al usar la otra solución, presentada a continuación, Internet Download Manager , para capturar una transmisión de video de este tipo: muestra el enlace, pero cuando intenta seleccionarlo haciendo clic en él, IDM selecciona la URL sin la última parte start=0(como visto en la imagen de abajo). Pero muchas URL se pueden abrir en VLC con esa última parte también.


En Windows, el Administrador de descargas de Internet puede detectar esas secuencias y capturarlas. Una vez más, me resulta más fácil de usar en combinación con un complemento de Firefox, FlashGot, pero IDM también se puede usar solo con cualquier navegador. Cuando esté listo para obtener el video, IDM muestra la URL:

ingrese la descripción de la imagen aquí


Considerando la edición:

"Editar: el reproductor está transmitiendo una transmisión RTMP, no un archivo de video FLV".

RTMP (Protocolo de mensajería en tiempo real) utiliza FLV o MP4 como formato de video.



fuente
1

URL Snooper o el módulo "Grab ++" de Orbit Download Manager (tenga cuidado con el adware no deseado en la instalación) podría ayudarlo a analizar el tráfico de red y encontrar la URL

fluxtendu
fuente
1

Recomendaría esta extensión para Chrome, Grab Any Media .

Está traducido al inglés, italiano, francés, alemán, portugués (haga clic en las banderas de idiomas a la derecha).

Leonardo
fuente
3
¿Qué es? ¿Qué hace? Ninguna de las páginas parece estar en inglés
Simon Sheehan
1
@ Simon Hay algunas banderas que alternan una traducción automática horrible.
slhck
@slhck gracias, fueron algo difíciles de encontrar: P
Simon Sheehan
0

Si no lo necesita necesariamente como una transmisión en tiempo real, puede usar DonwloadHelper para Firefox. Le permite almacenar el archivo detrás de la transmisión de visualización sin conexión o visualización con cualquier programa que desee.

Nicholaz
fuente
Bueno, en este caso es una transmisión y no creo que haya un archivo detrás. Es transmisión en tiempo real. Y también necesito verlo en tiempo real.
Svish
@Svish: creo que hay un archivo detrás de él. ¿Qué opinas después de todos estos años? :)
@Svish: lo que no entiendo es que ha seleccionado como respuesta definitiva una que dice descargar el archivo. Si se hace eso, se puede jugar con muchos jugadores sin conexión sin la necesidad de la URL. Estoy seguro de que todo el interés y el voto positivo de la pregunta proviene de cómo encontrar la parte de URL real , lo que tiene sentido solo si la parte de descarga se deja de lado.