李武彦

百度 账号注册机 基于python的百度新歌榜和热歌榜下载器(附代码)

后台-系统设置-扩展变量-手机广告位-内容正文顶部

前言

首先声明此工具仅供学习使用,不涉及版权问题,因为百度音乐中的歌曲可以下载,现在百度还提供“百度音乐播放器”,可以批量使用通过这个工具。下载。

我做这个工具的时候,百度没有提供“百度音乐播放器”,我想批量下载,所以做了一个这样的下载工具。当然,主要是为了学习。

该工具是使用 .7.3+PyQt 开发的。

功能:

1.百度新歌榜或热歌榜集中展示可下载的播放列表。

2.支持单曲和多曲下载。

3.可以复制播放列表中的所有链接内容,方便在迅雷等下载工具中创建下载组。

缺陷:

目前使用单线程,效率不高,UI界面容易出现假死现象。

本工具的运行过程:

1.模拟用户登录百度。

2.如果登录成功百度 账号注册机,则收集并解析页面内容,加载播放列表。

3.用户点击下载按钮或批量下载按钮后,歌曲下载完成。

使用方法:

1.在配置文件.py的最后,配置可以登录百度的账号和密码,以及百度热歌榜或新歌榜的网址。

username = "your baidu acount"  #配置你的百度账号 
password = "your baidu password" #配置你的百度密码  
musiclistUrl = "http://music.baidu.com/top/dayhot" #  http://music.baidu.com/top/new 

2.直接运行.py文件即可。如果网速不好,可能需要3、4分钟。

百度 账号注册机

运行后如图:

使用的知识:

1.先用PyQt的GUI编程,表单的布局和控件的改写,如、、控件

2.部分网络编程内容,使用,,请求网页模拟登录百度。

3.使用解析网页内容来匹配网页元素。

4.用于读写文件。

遇到的问题:

1.编码问题,因为文件创建时文件编码设置为UTF-8,当要写入文件的内容为中文等非ASCII内容时,编码问题总是提示。事实上,百度音乐的网页都是UTF-8格式百度 账号注册机,所以从网页中获取的内容也是UTF-8格式。但是,要将内容写入 UTF-8 文本,必须将网页内容写入(“utf8”)解码为正常写入的格式。

要检测内容编码,可以使用模块的 .("") 方法。

另外,在解析网页内容的过程中,部分下载页面可能会出现问题。根据提示信息,发现还是编码问题。 feed()方法中的参数设置后(“utf8”),结果正常。

根据参数内容将内容解码为类型百度 账号注册机,具体取决于采集页面的编码。

下载地址:点击这里

未经允许不得转载:李武彦软件园 > 百度 账号注册机 基于python的百度新歌榜和热歌榜下载器(附代码)

后台-系统设置-扩展变量-手机广告位-内容正文底部

评论

留言与评论(共有 0 条评论)
   
验证码: