网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)

Echo是一款基于声音/音乐内容的社交媒体型产品。最早接触Echo,是同学分享的一首 3D 音乐,不过第一次使用便发现, Echo 似乎并不支持音乐下载。

其实Echo 上的音乐都是常规的流媒体,下载并不困难。文章介绍了网页版 Echo 以及 Echo 客户端中音乐下载的几种方法。

如果对流媒体下载很感兴趣,文章中的内容可能对你有所启发。


0x01 在 PC 上使用 Chrome 浏览器下载

Chrome 支持浏览器扩展与开发者模式,所以我们可以使用浏览器中的嗅探扩展或开发者模式实现 Echo 音乐下载(Chrome 使用 Chromium 内核,下面的方法在其他 Chromium 内核浏览器中同样适用)

1.使用浏览器扩展

1.进入 ChromeWebStore 并添加 Chrono 扩展
2.打开 Echo 网页版,播放需要下载的音乐
3.点击 Chrono 图标,进入 Chrono 嗅探管理界面,选中 mp3 文件下载即可。

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第1张图片
已成功嗅探

2.使用 Chrome 开发者模式

1.按 F12 键打开开发者模式
2.进入Network标签下
3.打开 Echo 网页版并播放需要下载的音乐
4.找到TypeMedia的文件

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第2张图片
图中绿色高亮处


5.右键,选择Open link in new Tab
6.新标签页中会展示一个 Html5 播放器,右键选择视频另存为即可

3.使用 Chrome 审查元素

1.按 F12 进入审查元素
2.依次展开如下图项目,找到真实地址

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第3张图片
绿色高亮处即位真实地址,Echo 用的也是七牛的服务

3.复制地址访问
4.新标签页中会展示一个 Html5 播放器,右键选择视频另存为即可

4.Chrome 配合 IDM 下载

1.安装 Internet Download Manager (IDM)
2.打开 IDM,进入 IDM 设置
3.添加 Chrome 浏览器集成

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第4张图片
勾选Chrome


4.启动 Chrome ,提示添加了 IDM Integration Module 扩展
5.打开 Echo 回声网页版,播放需要下载的音乐
6.开始播放后浏览器中便会跳出下载浮动条

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第5张图片
下载浮动条

7.点击下载即可


0x02 借助 Python 下载

1.Python3

在 Python3 可以使用 You-Get 下载 Echo 音乐,You-Get 具体使用方法请参考之前写的一篇《You-Get——基于 Python3 的媒体下载工具》,这里直接给下载命令。同样的,类似 You-Get ,还有 youtube-dl 。

以金玟岐的《吃掉我》为例

you-get http://www.app-echo.com/sound/560030
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第6张图片
You-Get 下载 Echo

2.Python2

可以使用Github上的一个项目:Echo download,Python 版本为 2.7

作者:cizel
Github:https://github.com/cizel/echo-download

以金玟岐的《吃掉我》为例

python echo.py http://www.app-echo.com/sound/560030

0x03 在 Android 设备上使用 Xposed 模块下载

  1. 在 Android 设备上获取 Root 权限
  2. 选择对应版本的 Xposed 框架进行安装(建议在酷安网上下载)
    网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第7张图片
    Xposed
  3. 安装 Xposed One Tap Video Download这个 Xposed 模块
  4. 进入 Xposed 模块管理,激活 Xposed One Tap Video Download
    网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第8张图片
    激活 Xposed One Tap Video Download
  5. 重启设备
  6. 在后台开启 Xposed One Tap Video Download
  7. 打开手机浏览器,访问网页版 Echo ,播放音乐(Xposed One Tap Video Download 暂时无法下载 Echo Android 客户端中的音乐)
  8. 此时通知栏会弹出提示,点击下载即可
    网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第9张图片
    Xposed One Tap Video Download 提示

0x03 使用抓包软件下载

1.网页版 Echo 抓取

演示以 Fiddler 4 为例,其他抓包软件类似。
1.打开 Fiddler 4
2.打开 Echo 网页版,并播放需要下载的音乐
3.切换到 Fiddler 界面
4.找乐符形式的图标

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第10张图片
蓝色高亮处


5.右键选择CopyJust URL
6.复制链接到浏览器或下载软件中下载即可

2.使用流媒体抓取软件

这里推荐使用 VSO Downloader ,原理是借助 WinCap 直接抓包获取流媒体,甚至可以下载一些无法使用普通下载器下载的流媒体,建议在淘宝数码荔枝购买由VSO授权的正版软件。
1.下载并安装 VSO Downloader 
2.打开 VSO Downloader
3.在任意浏览器中播放 Echo 网页版上的音乐
4.VSO Downloader 提示捕获mp3文件
5.选中下载即可,当然,试用版只能下载 50%

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第11张图片
VSO Downloader

3.通过手机代理抓取 Echo 客户端中的音乐

1.打开 Fiddler 4
2.进入 Tools > Fiddler Options
3.切换至 Connections 标签
4.勾选 Allow remote computers to connect

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第12张图片
勾选


5.手机与电脑连接至同一 Wifi 下
6.手机长按接入的热点,进入高级设置
7.将代理一项调节为手动
8.输入代理服务器地址,地址为电脑的局域网地址
9.端口填写 8888

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第13张图片
配置代理


10.配置好代理后,手机打开 Echo 客户端播放需要下载的音乐
11.找乐符形式的图标,右键选择 Copy > Just URL
12.复制链接到浏览器或下载软件中下载即可

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第14张图片
图示为 Android 虚拟机中运行 Echo

4. 在 Openwrt 路由器上抓包并下载

本节参考了恩山无线论坛上的局域网嗅探教程(仅限科普使用) 一帖

1.准备一个已刷入 Openwrt 系统的路由器
2.登陆路由器后台 Luci 界面
3.进入 系统 > 软件包
4.切换到 配置 标签下
5.将配置改为如下内容,并点击 提交 按钮

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz 14.09_base http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base/
src/gz 14.09_telephony http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/telephony/
src/gz 14.09_packages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/packages/
src/gz 14.09_routing http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/routing/
src/gz 14.09_management http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/management/
src/gz 14.09_oldpackages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/oldpackages/
arch ralink 1
arch all 2
arch ramips_24kec 3
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第15张图片
配置

7.切换回 动作 标签,点击 刷新列表
8.等页面刷新完成
9.在可用软件包中找到 Tcpdump 并安装

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第16张图片
安装 Tcpdump


10.电脑上下载并安装 Wireshark 与 Plink (Wireshark 安装目录最好不要改动)
11.启动 cmd 并进入 Plink 目录
12.输入抓包命令,弹出 Wireshark 窗口

plink.exe -ssh -pw admin root@192.168.1.1 "tcpdump -ni br-lan -s 0 -w - not port 22" | "C:\Program Files\Wireshark\Wireshark.exe" -k -i -

其中admin为路由器管理员密码,root为管理员用户名,192.168.1.1为路由器后台地址,br-lan为需要抓包的端口,port 22为端口22,C:\Program Files\Wireshark\Wireshark.exe为 Wireshark 安装位置。

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第17张图片
命令正确会有提示

13.Wireshark 启动,并会直接从路由器端口抓包,此时连入路由器的任意设备的包在Wireshark 中均可查看。(Wireshark 展示内容较多,什么时候开始抓包需要自己控制好)
15.在Wireshark 中输入筛选命令,筛选出 http 的 GET 数据包

http.request.method==GET
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第18张图片
筛选 Get 数据包

16.从第一条结果开始,双击项目,再展开Hypertext Transfer Protocol,找到Full Request URI参数(那些直接在筛选结果中就能看到扩展名为.png之类的包就不要再花时间去看了)

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第19张图片
Full Request URI

17.如果Full Request URI参数结尾有mp3扩展名,那么这便是该歌曲的真实链接,双击链接即可在浏览器中下载。

网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)_第20张图片
找mp3关键字就行

0x05 其他的一些

1.如果要测试上述多种方法的话,每次尽量选择不同歌曲测试,同一歌曲会在本地留下缓存。
2.上述方法下载到的全部为原版文件,不会拿什么 Adobe Audition 来录制。
3.一些 Echo 音乐下载的软件也可以去用,原理类似,但由于非开源软件,安全性未知。
4.Echo 上的音乐版权模糊,谨慎使用吧。

5.文章可以以任意方式分享,转载请获授权。

6.对文章有疑问可以留言,我会认真回复的,反正有(mei)的(you)是(nv)时(peng)间(you)

你可能感兴趣的:(工具)