用python实现的百度新歌榜和热歌榜下载器

首先声明,本工具仅仅为学习之用,不涉及版权问题,因为百度音乐里面的歌曲本身是可以下载的,而且现在百度也提供了”百度音乐播放器”,可以通过这个工具进行批量下载。

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

工具采用Python2.7.3+PyQt开发。

功能:

1.集中展示百度新歌榜或热歌榜可下载的歌单。

2.支持单个、多个歌曲的下载。

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

缺陷:

目前采用单线程,效率不高,UI界面容易假死。

本工具运行流程:

1.模拟用户登录百度。

2.若登录成功,采集并解析页面内容,加载歌单列表。

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

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

使用方法:

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

username = "your baidu acount"    #配置你的百度账号
password = "your baidu password"  #配置你的百度密码  

musiclistUrl = "http://music.baidu.com/top/dayhot"  #   http://music.baidu.com/top/new

2.直接运行mainWindow.py文件即可,如果网速不给力的话可能要等上3、4分钟。

运行后如图:

用到的知识:

1.首先用到了PyQt的GUI编程,窗体布局及QTableWidget、QProgressBar、QPushButton等控件及控件的重写

2.用到了网络编程的部分内容,利用urllib,urllib2,cookielib请求网页,模拟登录百度。

3.利用HTMLParser解析网页内容,匹配网页元素。

4.利用codecs进行文件的读写。

遇到的问题:

1.编码问题,由于在创建文件时将文件编码设置为UTF-8,当需要向文件写入的内容为中文等非ASCII码内容时,总是提示编码问题。其实,百度音乐的网页全部为UTF-8格式,因此从网页中获取的内容也是UTF-8格式,但是,要讲内容写入UTF-8的文本中,必须将网页内容进行decode(“utf8”)解码为unicode格式,才能正常写入。

检测内容编码,可以用chardet模块的chardet.detect(“内容”)的方法。

另外,HTMLParser解析网页内容过程中,有的下载页面会出现问题,根据提示信息发现还是编码问题,将feed()方法中的内容参数进行decode(“utf8”)后,结果正常。

decode将内容根据参数内容解码为unicode类型,具体要根据所采集的页面的编码。

github下载地址:点这里

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网页
, qpushbutton
, 百度
, python 读写
, 编码
, pyqt
, qtablewidget
, 内容
, utf-8
, 模拟登录 网页
, 控件pyqt布局
, pyqt内存
, cookielib
歌单
python 下载器、python断点续传下载器、c 实现http下载器、python 多态的实现、svm python 代码实现,以便于您获取更多的相关知识。

时间: 2024-11-18 21:03:06

用python实现的百度新歌榜和热歌榜下载器的相关文章

酷狗查找音乐榜冠军歌曲和上榜新歌榜方法分享

给各位酷狗软件的使用者们来详细的解析分享一下酷狗查找音乐榜冠军歌曲和上榜新歌榜的方法. 方法分享: 在酷狗上侧面板的"榜单",查看新上榜歌曲及各排行榜的上榜歌曲.   好了, 以上的信息就是小编给各位酷狗的这一款软件的使用者们带来的详细的酷狗查找音乐榜冠军歌曲和上榜新歌榜的方法解析分享的全部内容了,各位看到这里的软件用户们,小编相信大家现在那是非常的清楚了方法了吧,那么各位就快去按照小编上面分享的方法自己去试试吧.

百度新首页“兴趣点”正式上线

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度新首页"兴趣点"正式上线(腾讯科技配图) 腾讯科技讯(乐天)10月30日消息,百度新首页"兴趣点"近日正式上线.在原有内容布局的基础上,新增天气.体育比赛.星座运势.游戏资讯.音乐试听等众多模块.百度此举为巩固互联网入口地位. 此次百度新首页改版,网址导航服务更精细化,首页听歌方式也有改变,新增创新

百度新首页带来三大益处

百度CEO李彦宏近日发布"百度新首页"的消息,引起了业界的热议.著名独立IT评论人洪波(keso)在微博上将百度新首页的特点总结为"三个有利于":缩短用户访问路径:让实时热点更热:让百度账户的使用率提高,从而带来更多想象空间. 洪波在"知乎"上对上述三个观点进行了更为详尽的描述: 首先,搜索"淘宝"."优酷",然后访问目标网站,这样的搜索平均每天各有超过50万次:搜索"快播"."

“一人一首页”的秘密 体验百度新首页的便利

"一人一首页",是百度打造新首页的秘密和方式,这几天也一直在适用百度新首页的一些便利之处,其实呢,从这几天来看,百度新首页虽然也是按照 导航的形式来排序,但是很多地方都是我们自己为自己提供的导航,也就是我们自己曾经访问过的页面,然后按照热门程度进行的一些小区分,这篇文章呢,就从开始到现在体验一下百度新首页的一些便利之处,导航和其他导航的不同之处.   首先呢,我们来看一下综合的一些栏目吧,百度新首页是由,个性导航,智能推荐,资源添加,通知提醒,实时热点,这四种功能模板来组成的,其实呢,

关于百度新首页的个人看法总结

2011年9月2日,百度世界大会在北京国家会议中心举行,百度CEO李彦宏正式向外界发布了百度新首页,提出"百度新首页一人一世界"口号.同时百度宣布新首页向所有站长.开发者.服务提供商开放. 说到百度新首页,其实有心的朋友在几天前就已经看到了,只是很少有人提及,而这次正式发布,立刻引起了大家的讨论,其中很多朋友是骂声连连,可能是因为百度一贯的作风让大家潜意识里产生了厌恶心理,这里,我就从我的个人角度谈谈百度新首页. 一. 导航设置 百度新首页添加了导航,个人感觉还是很不错的,也正如李彦宏

百度新首页上线 引领极简与智能化搜索潮流

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度极简首页 新浪科技讯 7月31日凌晨消息 今天早上百度上线极简首页,令网友耳目一新.此前的百度首页自2007年开始使用,7年来为亿万网友熟悉.今天百度首页"变脸",从新首页可以看出,百度正在实践极简风格与智能化搜索之路. 作为百度面向用户的核心入口,百度此次首页改版万众瞩目.从整体结构看,页面中央仅保留了百度logo与

百度新首页让实时热点更聚焦

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日,百度2011年度搜索风云榜正式揭晓,吸引了全社会的关注,并成为反映网民真实行为的珍贵读本.而与风云榜同样火热的还有百度9月份上线的新首页,尤其是在首页醒目位置呈现的实时热点,让热点事件第一时间呈现给网民.数据显示,百度新首页上线后,实时热点的相关热词搜索量增长了接近90%. 这一现象充分表明,实时热点在新首页的汇聚不但方便了网民了解每日

新浪科技“2013年度风云榜”颁奖典礼在京举行

2月18日消息,新浪科技"2013年度风云榜"颁奖典礼在京举行,百度副总裁李明远获"年度新锐科技领袖奖".李明远是在百度的历史上,最年轻的副总裁了,掌管着百度未来最重要的部门.2013年,他带领下的百度移动业务频频出花招,进一步盘活了搜索巨头的移动领域的布局. 2013年,百度在移动互联网领域火力全开,成为移动互联网领军者:手机百度用户量达到4亿,移动搜索市场份额高达72%,移动应用分发领域成为"第一分发平台",以40.6%市场份额占据绝对优势-

百度新首页引发的互联网革命,WEB3.0时代已真正到来?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 http://www.mamashuojiusuannizhucedeyumingzaichangbaidudounengsousuochulai.cn/ 这是一串长到令人乍舌的网站域名,翻译成中文是:"妈妈说就算你注册的域名再长百度都能搜索出来",有兴趣的朋友不妨点击下便知个中乾坤.作为曾经传扬一时的百度三大秘密中硕果仅存的一项,既能看出这家公司的敢为人先的创新精神,也能看出激进开放的心态与其特殊的企业文化. 拥有亿万流量的百度首页在本