Echo是一款基于声音/音乐内容的社交媒体型产品。最早接触Echo,是同学分享的一首 3D 音乐,不过第一次使用便发现, Echo 似乎并不支持音乐下载。
其实Echo 上的音乐都是常规的流媒体,下载并不困难。文章介绍了网页版 Echo 以及 Echo 客户端中音乐下载的几种方法。
如果对流媒体下载很感兴趣,文章中的内容可能对你有所启发。
Chrome 支持浏览器扩展与开发者模式,所以我们可以使用浏览器中的嗅探扩展或开发者模式实现 Echo 音乐下载(Chrome 使用 Chromium 内核,下面的方法在其他 Chromium 内核浏览器中同样适用)
1.进入 ChromeWebStore 并添加 Chrono 扩展
2.打开 Echo 网页版,播放需要下载的音乐
3.点击 Chrono 图标,进入 Chrono 嗅探管理界面,选中 mp3 文件下载即可。
1.按 F12 键打开开发者模式
2.进入Network
标签下
3.打开 Echo 网页版并播放需要下载的音乐
4.找到Type
为Media
的文件
5.右键,选择Open link in new Tab
6.新标签页中会展示一个 Html5 播放器,右键选择视频另存为
即可
1.按 F12 进入审查元素
2.依次展开如下图项目,找到真实地址
3.复制地址访问
4.新标签页中会展示一个 Html5 播放器,右键选择视频另存为
即可
1.安装 Internet Download Manager (IDM)
2.打开 IDM,进入 IDM 设置
3.添加 Chrome 浏览器集成
4.启动 Chrome ,提示添加了 IDM Integration Module 扩展
5.打开 Echo 回声网页版,播放需要下载的音乐
6.开始播放后浏览器中便会跳出下载浮动条
7.点击下载即可
在 Python3 可以使用 You-Get 下载 Echo 音乐,You-Get 具体使用方法请参考之前写的一篇《You-Get——基于 Python3 的媒体下载工具》,这里直接给下载命令。同样的,类似 You-Get ,还有 youtube-dl 。
以金玟岐的《吃掉我》为例
you-get http://www.app-echo.com/sound/560030
可以使用Github上的一个项目:Echo download,Python 版本为 2.7
作者:cizel
Github:https://github.com/cizel/echo-download
以金玟岐的《吃掉我》为例
python echo.py http://www.app-echo.com/sound/560030
演示以 Fiddler 4 为例,其他抓包软件类似。
1.打开 Fiddler 4
2.打开 Echo 网页版,并播放需要下载的音乐
3.切换到 Fiddler 界面
4.找乐符形式的图标
5.右键选择Copy
> Just URL
6.复制链接到浏览器或下载软件中下载即可
这里推荐使用 VSO Downloader ,原理是借助 WinCap 直接抓包获取流媒体,甚至可以下载一些无法使用普通下载器下载的流媒体,建议在淘宝数码荔枝购买由VSO授权的正版软件。
1.下载并安装 VSO Downloader
2.打开 VSO Downloader
3.在任意浏览器中播放 Echo 网页版上的音乐
4.VSO Downloader 提示捕获mp3文件
5.选中下载即可,当然,试用版只能下载 50%
1.打开 Fiddler 4
2.进入 Tools
> Fiddler Options
3.切换至 Connections
标签
4.勾选 Allow remote computers to connect
5.手机与电脑连接至同一 Wifi 下
6.手机长按接入的热点,进入高级设置
7.将代理一项调节为手动
8.输入代理服务器地址,地址为电脑的局域网地址
9.端口填写 8888
10.配置好代理后,手机打开 Echo 客户端播放需要下载的音乐
11.找乐符形式的图标,右键选择 Copy
> Just URL
12.复制链接到浏览器或下载软件中下载即可
本节参考了恩山无线论坛上的局域网嗅探教程(仅限科普使用) 一帖
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
7.切换回 动作
标签,点击 刷新列表
8.等页面刷新完成
9.在可用软件包
中找到 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 安装位置。
13.Wireshark 启动,并会直接从路由器端口抓包,此时连入路由器的任意设备的包在Wireshark 中均可查看。(Wireshark 展示内容较多,什么时候开始抓包需要自己控制好)
15.在Wireshark 中输入筛选命令,筛选出 http 的 GET 数据包
http.request.method==GET
16.从第一条结果开始,双击项目,再展开Hypertext Transfer Protocol
,找到Full Request URI
参数(那些直接在筛选结果中就能看到扩展名为.png
之类的包就不要再花时间去看了)
17.如果Full Request URI
参数结尾有mp3
扩展名,那么这便是该歌曲的真实链接,双击链接即可在浏览器中下载。
1.如果要测试上述多种方法的话,每次尽量选择不同歌曲测试,同一歌曲会在本地留下缓存。
2.上述方法下载到的全部为原版文件,不会拿什么 Adobe Audition 来录制。
3.一些 Echo 音乐下载的软件也可以去用,原理类似,但由于非开源软件,安全性未知。
4.Echo 上的音乐版权模糊,谨慎使用吧。
5.文章可以以任意方式分享,转载请获授权。
6.对文章有疑问可以留言,我会认真回复的,反正有(mei)的(you)是(nv)时(peng)间(you)