zhuaxia 可以从 xiami.com 和 music.163.com 下载 MP3 文件和音频。
zhuaxia 是一个基于命令行的虾米音乐 ( www.xiami.com 以下简称[虾])和网易云音乐( music.163.com 以下简称[易]) 多线程批量下载工具
zhuaxia 的开发调试环境:
python 2.7.6
requests module
mutagen module
beautifulsoup4 module
自动识别解析URL. 目前支持:
[虾] 歌曲,专辑,精选集,用户收藏[todo], 歌手热门
[易] 歌曲,专辑,歌单,歌手热门
下载歌手热门歌曲:数量可配置(<=0 无限制 [虾]只下载第一页) ,默认Top10。 配置项: download.artist.topsong
,需要艺人页面链接
支持包含音乐资源URL的文件作为输入进行批量下载. URL可以是[虾]和[易]混合, 可以不同音乐类型混合 (-f
参数)
当以文件作为输入批量下载时, 多线程(可配置线程池)解析URL
多线程(可配置线程池)下载歌曲
[虾]支持以VIP账户登录下载高音质(320kbps) mp3, 并不消耗VIP的下载额度 (-H
选项)
[易]支持下载高音质(320kbps) mp3 (-H
选项)
进度显示 (色彩高亮,终端宽度改变自动适应,总进度,下载线程进度...)
mp3文件重命名, 更新mp3 meta信息,自动下载专辑封面, 专辑文本介绍(仅[虾])...等等
[虾]配置项xiami.proxy.http=ip:port
来设置国内的代理服务进行xiami连接的解析。详见:"Usage -> 海外IP下载xiami资源" 一节
加入实验性-p
选项,尝试解决频繁请求被服务器ban的问题
中英文命令行界面. 配置项 lang=en|cn
默认中文(cn
)
Archlinux 用户, zhuaxia可以从AUR中获取
稳定版本(master branch):
稳定版本:
yaourt -S zhuaxia
最新git版本(bleeding branch):
yaourt -S zhuaxia-git
其他用户:
sudo python setup.py install
配置文件, 第一次运行zx
后, 在$HOME/.zhuaxia/
会有配置文件 zhuaxia.conf
配置参数有中文说明
使用:
zhuaxia (抓虾) -- 抓取[虾米音乐]和[网易云音乐]的 mp3 音乐 [CONFIG FILE:] $HOME/.zhuaxia/zhuaxia.conf [OPTIONS] -H : 首选HQ质量(320kbps), > 虾米音乐 < - 配置文件中需给出正确登录信箱和密码, 登录用户需拥有VIP身份 - 用户需在xiami vip设置页面设置默认高音质 - 此选项对不满足上两项情况无效,仍下载128kbps资源 > 网易音乐 < -无需特殊要求,直接下载高音质资源 -p : (实验性选项)使用代理池下载 在下载/解析量大的情况下,目标服务器会对禁止频繁的请求,所以zhuaxia可以自动获取 代理来解析和下载资源。因为获取的代理速度/可靠性不一,下载可能会缓慢或不稳定。 -h :显示帮助 -f :从文件下载 -v :显示版本信息 [USAGE] zx [OPTION] <URL> : 下载指定URL资源, 抓虾自动识别链接, 支持 - [虾] 歌曲,专辑,精选集,用户收藏,艺人TopN - [易] 歌曲,专辑,歌单,艺人TopN 例子: zx "http://www.xiami.com/space/lib-song/u/25531126" zx "http://music.163.com/song?id=27552647" zx [OPTION] -f <file> : 多个URL在一个文件中,每个URL一行。 URLs可以是混合[虾]和[易]的不同类型音乐资源。例子: $ cat /tmp/foo.txt http://music.163.com/artist?id=5345 http://www.xiami.com/song/1772130322 http://music.163.com/album?id=2635059 http://www.xiami.com/album/32449 $ zx -f /tmp/foo.txt
海外IP下载xiami资源
xiami.com屏蔽了海外ip的http请求。在配置文件中添加(如果不存在的话)xiami.proxy.http=ip:port
可以让zhuaxia通过代理来解析xiami资源。 例如:
xiami.proxy.http=127.0.0.1:8080
这里ip:port
构成的http代理是国内的代理服务器。 如果你的机器已经是国内的ip,请注释或删除这个选项。获取国内代理的简单方法:到http://proxy-list.org/ 搜索China的代理就好。
downloading (gif animation)
parse input file
parse url
本文向大家介绍java线程池实现批量下载文件,包括了java线程池实现批量下载文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java线程池实现批量下载文件的具体代码,供大家参考,具体内容如下 1 创建线程池 2 批量下载文件 3 测试批量下载文件 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
9.1.1 功能介绍 批量下载功能为大家提供了同时下载多个站点的同一报告的入口,可以大大节省所花费的时间,提高日常工作效率。 9.1.2 使用方法 新建报告 从下拉框选择“批量下载“功能。 点击新建报告。 配置报告的方法同配置自定义报告相同。 关联站点 选择需要下载报告的站点。 下载报告 第一次下载报告需要输入用户名和密码(具体请查看邮件) 9.1.3 注意事项 批量下载和数据下载模块使用的是同一
我一直在使用来实现这一点,但是它挂起了很多。我在考虑,但我不确定这是否更有利。 我有一系列的名字,每个名字都有一系列的日期。我为范围内的每个日期生成一个线程,然后在里面工作。一旦工作完成,它将结果放入for以更新GUI。 使用保存所需的URL是否比一次启动350个线程并等待更好?当我启动那么多线程时,Python似乎挂起了。
本文向大家介绍Android版多线程下载 仿下载助手(最新),包括了Android版多线程下载 仿下载助手(最新)的使用技巧和注意事项,需要的朋友参考一下 首先声明一点: 这里的多线程下载并不是指多个线程下载一个 文件,而是每个线程负责一个文件,今天给大家分享一个多线程下载的 例子。先看一下效果,点击下载开始下载,同时显示下载进度,下载完成,变成程安装,点击安装提示安装应用。 界面效果图: 线程池
本文向大家介绍java多线程下载实例详解,包括了java多线程下载实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java多线程下载。分享给大家供大家参考,具体如下: 使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。如:假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机中并非并发执行,而是由CPU划
本文向大家介绍java多线程实现文件下载,包括了java多线程实现文件下载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java多线程实现文件下载的具体代码,供大家参考,具体内容如下 1、DownloadManager类 2、DownloadThread类 3、TestDownload测试类 代码已经测试可以运行! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多