2

我正在尝试从任何 youtube 视频中获取 *.flv 的网址。我使用wireshark来分析流量。我还有一个用于从 youtube 下载视频的 Firefox 插件。它有一个功能,我可以看到 *.flv 视频的直接 url。

到目前为止,我得到了这个:

http://r1---sn-i5onxoxu-i5hl.c.youtube.com(它是主机) 这与下载器 url 匹配。

其次是

“视频回放?” 然后是我猜的一些视频特定的东西。这正是我无法弄清楚的。下载器从主机开始,然后是这个,然后是其他一些东西。

我所做的是捕获包裹。然后我在 http 请求中搜索“/videoplayback?...”。我刚刚将它添加到主机,但它不起作用。

有人能帮我吗?我必须在主人之后放什么?我在哪里可以找到它?

4

1 回答 1

4

这是我到目前为止所知道的。我观看了Mike Pennacchi
的相同视频Wireshark - Using Dumpcap to capture to disk 。

捕获数据包并保存文件后,应用以下显示过滤器:
http.request.full_uri contains "range"

我的文件中显示了 3 个数据包:
735
2708
4615

选择第一个数据包,转到数据包详细信息并展开超文本传输​​协议。右键单击 Full request URI [truncated]: 并选择 Copy -> Value 并将 url 粘贴到文本文件中。
从其他数据包中复制 url(见注),你会得到一个类似于这个的列表:

http://r2---sn-5hn7zn7k.c.youtube.com/videoplayback?algorithm=throttle-factor&burst=40&cp=U0hWR1FUTl9GT0NONl9JTlJBOlBwSjNTRTA0azVw&cpn=B84QkSbXB7EAaDfs&expire=1372190015&factor=1.25&fexp=935500%2C910100%2C929227%2C916613%2C921047%2C928201%2C901208 %2C929123%2C929915%2C929906%2C929907%2C929125%2C925714%2C929917%2C929919%2C931202%2C912512%2C912515%2C912521%2C906838%2C904488%2C906840%2C931910%2C931913%2C932227%2C904830%2C919373%2C933701%2C904122%2C900816%2C926403%2C909421 %2C912711%2C935102&id=6ca6b1fa4c861ff9&ip=my ip address&ipbits=8&itag=34&keepalive=yes&key=yt1&ms=au&mt=1372168727&mv=m&newshard=yes&range=13-1781759&ratebypass=yes&signature=D8D28CBCD4AAC5F46901397219F62CB04D3C6290.114129F2F93249AC4D88DF184C7D47C9929B3232&source=youtube&sparams=算法%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&sver=3&upn=9RmkbstttTM
http://r2---sn-5hn7zn7k.c.youtube.com/videoplayback?algorithm=throttle-factor&burst=40&cp=U0hWR1FUTl9GT0NONl9JTlJBOlBwSjNTRTA0azVw&cpn=B84QkSbXB7EAaDfs&expire=1372190015&factor=1.25&fexp=935500%2C910100%2C929227%2C916613%2C921047%2C928201%2C901208 %2C929123%2C929915%2C929906%2C929907%2C929125%2C925714%2C929917%2C929919%2C931202%2C912512%2C912515%2C912521%2C906838%2C904488%2C906840%2C931910%2C931913%2C932227%2C904830%2C919373%2C933701%2C904122%2C900816%2C926403%2C909421 %2C912711%2C935102&id=6ca6b1fa4c861ff9&ip=my ip address&ipbits=8&itag=34&keepalive=yes&key=yt1&ms=au&mt=1372168727&mv=m&newshard=yes&range=1781760-3563519&ratebypass=yes&signature=D8D28CBCD4AAC5F46901397219F62CB04D3C6290.114129F2F93249AC4D88DF184C7D47C9929B3232&source=youtube&sparams=算法%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&sver=3&upn=9RmkbstttTM
http://r2---sn-5hn7zn7k.c.youtube.com/videoplayback?algorithm=throttle-factor&burst=40&cp=U0hWR1FUTl9GT0NONl9JTlJBOlBwSjNTRTA0azVw&cpn=B84QkSbXB7EAaDfs&expire=1372190015&factor=1.25&fexp=935500%2C910100%2C929227%2C916613%2C921047%2C928201%2C901208 %2C929123%2C929915%2C929906%2C929907%2C929125%2C925714%2C929917%2C929919%2C931202%2C912512%2C912515%2C912521%2C906838%2C904488%2C906840%2C931910%2C931913%2C932227%2C904830%2C919373%2C933701%2C904122%2C900816%2C926403%2C909421 %2C912711%2C935102&id=6ca6b1fa4c861ff9&ip=my ip address&ipbits=8&itag=34&keepalive=yes&key=yt1&ms=au&mt=1372168727&mv=m&newshard=yes&range=3563520-5347327&ratebypass=yes&signature=D8D28CBCD4AAC5F46901397219F62CB04D3C6290.114129F2F93249AC4D88DF184C7D47C9929B3232&source=youtube&sparams=算法%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&sver=3&upn=9RmkbstttTM

检查范围;它在这些长网址中:
range=13-1781759
range=1781760-3563519
range=3563520-5347327

复制第一个网址并将其粘贴到浏览器中。
现在您可以下载第一个文件并将其保存为 videoplayback_Pennacchi01。
重复第 2 部分和第 3 部分的步骤。

在播放文件之前,需要执行几个步骤。在十六进制编辑器
中打开文件 videoplayback_Pennacchi01 。

该文件以:
12 00 03 4B 00 00 00 00 00 00 00 02 00 0A 6F 6E ...K........开
预先添加 FLV 标头:
46 4C 56 01 05 00 00 00 09 00 00 00 00 FLV.......
现在文件看起来像:
46 4C 56 01 05 00 00 00 09 00 00 00 00 12 00 03 FLV.......
4B 00 00 00 00 00 00 00 02 00 0A 6F 6E 4D 65 74 K........onMet

将光标移动到文件 01 的末尾。
打开文件 02 和 03 并将文件的内容复制并粘贴到文件 01 中。现在您可以播放视频了。

注 1
这些链接在一段时间后过期:expire=1372190015
将 Unix 时间戳转换为可读日期/时间:2013 年 6 月 25 日星期二 19:53:35 GMT

您还可以从捕获文件重建 FLV 文件。
转到文件 -> 导出对象 -> HTTP
查找内容类型 video/x-flv。
选择第一个,点击另存为并保存文件。
还保存其他 2 个部分。
按顺序合并文件并添加 FLV 标头。

注 2
过去很容易。应用显示过滤器 (http.request.method == "GET") 并从包含/get_video?video...的 GET 请求中获取 URL 。但事情发生了变化……

于 2013-06-25T18:53:14.963 回答