在 上一篇博文 中,只是给出了提取“響”上的广播的 mms 协议地址的脚本,这些地址使用某雷来下载就可以了。但是其中有一节提到音泉上的广播是可以直接提取到 mp3 的地址的,这就意味着可以直接使用 http 协议来下载。
于是我今天下午写了一个辅助的 python 脚本出来,方便自己用。
直接上代码:
1 | #!/usr/bin/env python |
脚本没什么好解释的,流程就是解析参数→执行 process 函数→调用图片下载函数 / 音频下载函数。其中的过程不过是上一篇文章中分析的结果而已。
注意这个脚本需要配合 SocksiPy
来使用,就是一个 socks.py
的文件而已,点击下载。
为什么这么蛋疼,因为 urllib 不支持 socks 代理…… 而我使用的日本代理就是用 socks 的……
我没有日本 ip 的 http 代理,所以无法测试 http 代理是否有效。如果有好心人测试一下,出问题的话请给我发邮件:draco.knight0#gmail.com
最后再说说怎么用吧,方便那些连命令行都不会打的人。
一般来说,如果你要下载一个广播,比如新番玻璃之唇的广播,那么你在访问这个广播在音泉上的主页,网址就是:http://www.onsen.ag/program/glasslip/
看到 “program/” 后面的 “glasslip” 了吗?这个是广播的标识。
那么你就在控制台运行:
1 | python onsen.py -a -i --NOPROXY glasslip |
- 参数
-a
代表下载音频,也可以用长参数--audio
- 参数
-i
代表下载图片,也可以用长参数--image
- 参数
--NOPROXY
表示不使用代理
而因为音泉限制日本 ip,所以我花了大力气来支持代理的下载。
比如你有一个使用 socks 协议的代理,本机开启的端点是 127.0.0.1:8080
。
那么就这样用:
1 | python onsen.py -a -i -p socks 127.0.0.1:8080 glasslip |
运行完之后大概会输出这么的东西:
1 | processing...glasslip |
就表示搞掂了,在脚本目录下找图片和 mp3 吧。
一时忘了怎么用,直接加 -h
参数就可以了。
1 | python onsen.py -h |