Como encontrar o fluxo atrás de um Flash player


45

Estou assistindo a um fluxo Flash. Posso assistir o mesmo stream em dois players diferentes (criados por outra pessoa), mas não gosto de nenhum deles.

Existe uma maneira de encontrar / obter / extrair o link direto para o fluxo flash que esses dois jogadores estão jogando? Para que eu possa assistir usando um player diferente?

Editar: o player está transmitindo um fluxo RTMP, não um arquivo de vídeo FLV.


2
Você deve conseguir empacotá-lo com o wireshark ( wireshark.org/download.html ), mas tenho certeza de que deve haver uma maneira mais fácil. Por outro lado, o wireshark é uma ótima ferramenta para ter instalado de qualquer maneira.
Fake Name

1
Sim, eu também sinto que não consegui descobrir como usá-lo.
Svish

Consulte "Baixar arquivo flv de qualquer site de vídeo?" em superuser.com/questions/41394/…
Arjan

@Arjan: Isso funciona quando há um arquivo FLV que é reproduzido. Não quando é um fluxo RTMP (tanto quanto eu sei).
Svish

1
@ Cipricus: você não faria o download do vídeo real, mas o SWF para descompilar e obter o URL do fluxo. Em relação à sua confusão, recomendo que você comece a examinar os carimbos de data e hora se encontrar respostas aceitas que parecem um pouco estranhas. Nesse caso, a resposta que aceitei foi a que me deu o que queria logo depois de fazer a pergunta. A maioria das alternativas foi publicada muito tempo depois e, no seu caso, mais de 4 anos depois. Estou deixando como está, pois provavelmente ainda estará correto e a resposta mais "crua". Se eu fizesse agora, provavelmente usaria a versão Firebug.
Svish 22/09

Respostas:


8

Baixe e descompile o arquivo flash. A fonte do fluxo deve ser bem fácil de encontrar.

É possível que o player seja genérico e o arquivo / stream que está sendo reproduzido esteja sendo transmitido como um parâmetro. Grep o código fonte da página da Web para "incorporar" / "swf" ou texto próximo ao objeto flash na página. Em seguida, observe o conteúdo de "nome do parâmetro" / "valor do parâmetro"


Eu só tenho o swf. Não há script ou algo assim. Como você descompila um arquivo flash?
Svish

3
Eu recomendaria showmycode.com, que é o descompilador swf on-line, pois é mais seguro do que instalar qualquer um dos programas da pesquisa do comentário anterior: "decompile swf".
Dan D.

3
Descompilar o SWF é provavelmente a maneira mais difícil de fazer isso. Simplesmente abrir o Wireshark revela tudo.
187 Brad

29

O Firebug para Firefox e as Ferramentas do desenvolvedor do Google Chrome (integradas ao Chrome ) podem mostrar todas as solicitações HTTP realizadas pelo navegador. Às vezes, eles revelam URLs como esses.

No Firefox, instale o Firebug (sem reinicialização), inicie o complemento clicando no ícone do bug (use customize para torná-lo visível - mas deve ser por padrão), inicie o fluxo e, na janela do Firebug, clique na guia Net e, em seguida, em Todos, talvez atualize a página de vídeo. O URL deve aparecer ao colocar o mouse sobre a linha que diz algo como "GET video", clique com o botão direito do mouse no URL e no local da cópia.

insira a descrição da imagem aqui

No Chrome, abra as ferramentas do desenvolvedor, verifique a guia Rede e comece a reproduzir o arquivo.


10
A guia Rede em ferramentas de desenvolvimento do Google Chrome não suporta non-http protocolos (pelo menos não RTMP)
DVB

@dvb isso é verdade, eu também enfrentei o mesmo
Rat-a-tat-a-tat Ratatouille

1
como usar o Firebug para ver a URL?

consegui e adicionei os detalhes com imagem para Firebug

6

O Fiddler2 é uma ótima ferramenta para isso. Pense nisso como o Wireshark, mas especificamente para o HTTP. Ele irá revelar exatamente o que seu navegador está fazendo. Ele funciona configurando-se como um proxy HTTP local. Aponte seu navegador para ele e ele revelará todas as conexões feitas e quais dados são transmitidos.


4

Como visto nas muitas respostas, deve haver muitas maneiras de fazer isso, mas talvez uma das maneiras mais fáceis seja aproveitar um complemento do Firefox como o DownloadHelper , que também tem a vantagem de estar disponível em todos os sistemas operacionais.

  • Instale o addon Firefox DownloadHelper,
  • executar o fluxo do flash no Firefox, o botão DownloadHelper deve começar a rolar,

(Existem diferentes maneiras de acessar esse recurso, mas mencionarei um que seja claramente acessível, independentemente da configuração, pois o complemento possui configurações para ocultar ou mostrar botões e opções)

  • Vá para Ferramentas> Auxiliar de Download de Vídeo (ou, caso contrário, encontre)> Todas as Ações> [Nome do vídeo]> Copiar URL.

insira a descrição da imagem aqui


Alguma solução de problemas.

Testando esses links com o VLC, noto que, em alguns casos, o jogador não pode reproduzi-los ou até travar. Mas isso pode ser corrigido da seguinte maneira:

A última parte desses URLs é algo parecido /video.flv?start=0. Mudar isso para /video.flv?fazê-lo funcionar.

Descobri isso ao usar a outra solução, apresentada abaixo, o Internet Download Manager , para capturar um fluxo de vídeo: ele exibe o link, mas ao tentar selecioná-lo clicando nele, o IDM seleciona o URL sem a última parte start=0(como visto na imagem abaixo). Mas muitos URLs também podem ser abertos no VLC com essa última parte.


No Windows, o Internet Download Manager é capaz de capturar esses fluxos e capturá-los. Novamente, acho mais fácil usar em combinação com um complemento do Firefox, o FlashGot, mas o IDM também pode ser usado sozinho com qualquer navegador. Quando estiver pronto para obter o vídeo, o IDM exibe o URL:

insira a descrição da imagem aqui


Considerando a edição:

"Editar: o player está transmitindo um fluxo RTMP, não um arquivo de vídeo FLV."

O RTMP (Protocolo de mensagens em tempo real) usa FLV ou MP4 como formato de vídeo.




1

Eu recomendaria esta extensão para Chrome, Grab Any Media .

Está traduzido para inglês, italiano, francês, alemão e português (clique nas bandeiras do idioma à direita).


3
O que é isso? O que isso faz? Nenhuma das páginas parece estar em inglês #
Simon Sheehan

1
@ Simon Existem algumas bandeiras que alternam uma tradução automática de baixa qualidade.
slhck

@ sllck obrigado, eles foram um pouco difíceis de encontrar: P
Simon Sheehan

0

Se você não precisa necessariamente dele como um fluxo em tempo real, pode usar o DonwloadHelper for Firefox. Permite armazenar o arquivo atrás do fluxo de visualização offline ou visualizada com qualquer programa que você desejar.


Bem, neste caso, é um fluxo e não acho que exista um arquivo por trás dele. É transmissão em tempo real. E eu preciso assistir também em tempo real.
Svish 27/02

@ SVish - Eu acho que há um arquivo por trás dele. O que você acha depois de todos esses anos? :)

@Svish - O que eu não entendo é que você selecionou como resposta definitiva uma que diz para baixar o arquivo. Se isso for feito, ele poderá ser jogado com muitos jogadores offline, sem a necessidade do URL! Estou certo de que todo o interesse e a votação antecipada da pergunta vêm de como encontrar a parte real da URL , o que só faz sentido se a parte do download for deixada de lado.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.