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.

Svish
fonte
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"

RJFalconer
fonte
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.

Simon East
fonte
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.

Segfault
fonte
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.



fonte
1

O URL Snooper ou o módulo "Grab ++" do Orbit Download Manager (tenha cuidado com adwares indesejados na instalação) pode ajudá-lo a analisar o tráfego da rede e encontrar o URL

fluxtendu
fonte
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).

Leonardo
fonte
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.

Nicholaz
fonte
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.