如何在Flash播放器后面找到流


45

我正在观看Flash流。我可以在两个不同的玩家(由其他人设置)中观看同一视频流,但我不喜欢其中任何一个。

有什么方法可以找到/获取/提取这两个玩家正在播放的Flash流的直接链接吗?这样我才能使用其他播放器观看它?

编辑:播放器正在流式传输RTMP流,而不是FLV视频文件。


2
您应该可以使用wirehark(wireshark.org/download.html)打包嗅探它,但是我敢肯定必须有一种更简单的方法。另一方面,wireshark是一个无论如何都要安装的好工具。
假名称

1
是的,我也有这种感觉,我只是无法弄清楚如何使用它。
Svish

请参阅“从任何视频网站下载flv文件?” 在superuser.com/questions/41394/...
阿尔扬

@Arjan:在播放FLV文件时可以使用。不是,这是RTMP流(据我所知)。
Svish

1
@cipricus:您不会下载实际的视频,但可以通过SWF进行反编译并获取流URL。关于您的困惑,如果您发现看起来有些怪异的已接受答案,我建议您开始查看时间戳。在这种情况下,我接受的答案是在提出问题后不久给我想要的答案。大多数替代方案是在很久以后发布的,对于您而言,是在4年后发布的。我将其保留为原样,因为它可能仍然是正确的,并且答案最“原始”。如果现在执行此操作,则可能会使用Firebug版本。
Svish

Answers:


8

下载并反编译Flash文件。流的来源应该很容易找到。

播放器可能是通用的,正在播放的文件/流将作为参数传递。Grep网页源代码中“嵌入” /“ swf”或页面上Flash对象附近的文本。然后查看“参数名称” /“参数值”的内容


我只有瑞士法郎。没有脚本或类似的东西。如何反编译Flash文件?
Svish

3
我建议使用showmycode.com,它是在线swf反编译器,因为它比安装上一条注释搜索中的任何程序“ decompile swf”更安全。
Dan D.

3
反编译SWF可能是最困难的方法。只需打开Wireshark即可揭示一切。
布拉德,

29

萤火虫的Firefox和谷歌Chrome开发者工具(内置到 Chrome浏览器)可以显示在浏览器执行的每个HTTP请求。他们有时会显示诸如此类的URL。

在Firefox中,安装Firebug(不重新启动),通过单击Bug图标(使用自定义使其可见,但默认情况下应显示自定义)来启动插件,启动流,然后在Firebug窗口中,依次单击“网络”标签和“全部”,也许刷新视频页面。当将鼠标悬停在诸如“获取视频”之类的行上时,应出现该URL,右键单击URL和“复制”位置。

在此处输入图片说明

在Chrome中,打开开发者工具,选中“ 网络”标签,然后开始播放文件。


10
Google Chrome开发人员工具中的“网络”标签不支持非HTTP协议(至少不支持rtmp)
dvb 2012年

@dvb没错,我也面临着同样的问题
Rat-a-tat-a-tat Ratatouille 2014年

1
如何使用Firebug查看网址?

知道了并为Firebug添加了带有图像的详细信息

6

Fiddler2是一个很棒的工具。可以将其视为Wireshark,但专门用于HTTP。它将准确显示您的浏览器在做什么。通过将其自身设置为本地HTTP代理来工作。将您的浏览器指向它,它将显示所有已建立的连接以及要传输的数据。


4

从许多答案中可以看出,必须有很多方法可以做到这一点,但也许最简单的方法之一就是利用Firefox插件,例如DownloadHelper插件,该插件还具有可在所有操作系统上使用的优点。

  • 安装Firefox插件DownloadHelper,
  • 在Firefox中运行Flash流,DownloadHelper按钮应开始滚动,

(访问此功能的方法有多种,但是我会提到一种无论配置如何都可以明显访问的功能,因为该插件具有隐藏或显示按钮和选项的设置)

  • 转到工具>视频下载帮助器(否则找到)>所有操作> [视频名称]>复制URL。

在此处输入图片说明


一些故障排除。

用VLC测试这样的链接我注意到在某些情况下播放器无法播放它们甚至崩溃。但这可以固定如下:

这些网址的最后一部分是/video.flv?start=0。将其更改为/video.flv?可能使其起作用。

我在使用下面介绍的另一种解决方案Internet Download Manager来捕获这样的视频流时发现了这一点:它显示了链接,但是当尝试通过单击它来选择它时,IDM选择了没有最后一部分的URL start=0(如如下图所示)。但是,最后一部分也可以在VLC中打开许多URL。


在Windows中,Internet Download Manager能够嗅探并捕获这些流。同样,我发现与Firefox插件FlashGot结合使用更容易,但是IDM也可以与任何浏览器一起单独使用。准备获取视频时,IDM将显示URL:

在此处输入图片说明


考虑编辑:

“编辑:播放器正在播放RTMP流,而不是FLV视频文件。”

RTMP(实时消息协议)使用FLVMP4作为视频格式。




1

我建议将此扩展程序用于Chrome浏览器,任何媒体

已将其翻译成英语,意大利语,法语,德语,葡萄牙语(单击右侧的语言标记)。


3
它是什么?它有什么作用?该页面没有出现在英语
西蒙·希恩

1
@Simon有些标志可以切换糟糕的自动翻译。
slhck 2011年

@slhck谢谢,他们在某种程度上很难找到:P
Simon Sheehan

0

如果您不一定实时需要它,则可以使用适用于Firefox的DonwloadHelper。它使您可以将文件存储在脱机查看流或使用任何喜欢的程序查看的流后面。


好吧,在这种情况下,它是一个流,我认为它后面没有文件。它是实时流。我也需要实时观看。
Svish 2010年

@Svish-我想它后面有一个文件。这些年来你怎么看?:)

@Svish-我不理解的是,您已选择说下载文件作为最终答案。完成后,无需URL即可与许多玩家离线播放!我敢肯定,这个问题的全部兴趣和投票源于如何找到真正的URL部分,只有将下载部分放在一边,这才有意义。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.