吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8662|回复: 59
收起左侧

[Python 转载] [Music Download]当我用Python去爬取网易云音乐的时候,我TM直接裂开!!!

  [复制链接]
Java_S 发表于 2020-4-27 09:40

当你再次看到这条帖子的时候,我已经在被窝里哭了一晚上了。

由于我自己的疏忽,在上一条帖子的程序截图中,透露了联系方式,违反了论坛规定。

帖子也被删除了,我完全可以理解,毕竟我犯错在先。

我在这里向吾爱破解论坛道歉,向支持我帖子的坛友道歉,实在是不好意思。

也请大家引以为戒,不要像我一样犯这种低级错误,共建美好的网络环境,谢谢。


那么只有再来一次了......



首先盗版音乐,确实影响很不好,我对所有音乐人说声抱歉,还请大家支持正版音乐,此程序,仅供大家参考与学习。

我写这个程序,完全没有冒犯网易云音乐和QQ音乐的意思。因为我自己的能力有限,爬取下来的音乐,都是网易云或者QQ音乐支持在线播放的。

不支持的话,我也爬取不下来。后面的排行榜,评论,歌词功能,都是网页可以看到的.

我只是将数据爬取下来,封装到文本框而已,只是想单纯的学习一下爬虫技术,和怎么设计好看的界面。

如果给您带来的困扰,真的十分抱歉





互联网的广大朋友们,大家好。我是一名学习软件工程的大一学生。

就在前几天,我产生了一个想法,如果用Python去爬取网易云音乐会怎么样呢?

music 封面.png


我为什么会去爬网易云,主要原因很简单。就是因为我们学校迟迟未开学,在家里很无聊,想搞点事情。就在前几天,我在逛网易云的时候,发现它的地址栏很特别。
地址栏里面有一串神秘的数字。然后我就在想,是不是可以通过这改变链接里面的数字,获取不同音乐的下载地址。
我当时很激动的打开了
pycharm,
requests
去爬了一下这个网页,想提取到我想要的数据。
然而,现实就是这么残酷。网易云它有反爬机制,或者说它把这个网页加密了。
肯定,我是很不心甘的。然后我就换了一种方法。用了
selenium
这个可以自动操控浏览器的一个第三方库。
又是一顿操作,终于拿到了我想要的数据,我也通过这些数据,成功下载了我想要的音乐。
由于使用selenium,要安装一个插件,具体是什么,我这里就不多说了,感兴趣的可以自行百度。
也就是说,我把写的程序拿到一个没有安装这个插件的电脑上面是跑不起来了的。
感觉还是有点不满意,但是又拿网易云没有什么办法,这就让我很难受。
由于我还要上网课,就把这个事先放一边了。 就在那天晚上,我跟我经常开黑又很菜的队友打完使命召唤战区。
我去洗碗的过程中,我突然想到了一个专门下载付费音乐的网站。
我爬不了网易云,爬它应该没问题吧。
终于经过3824个小时,我重写了下载网易云
音乐的程序。这样,不仅能在我自己的电脑上面跑,还能到别的电脑上面爬。
但是,我还是有点不满意,因为他不是一个
GUI
程序,操作起来还是有点麻烦。
于是我又经过
6848
个小时,完成了这个程序。为什么是
6848
个小时,因为中途,我不仅要上网课,我还去学了一下
PySide2
这个库。
我之前写过一个
GUI,
当时是用
tkinter
写的,界面实在是不好看,我就放弃了
tk
不得不说
pyside2
确实很好用,而且还可以搭配
qt
设计师使用,实现界面控件分离的操作。啊 真香~~~





_I[]~IS@T_[B%DJHM5RT)X6.png


U]WE@0A3JUM(`0{V`A[)`S6.png


X3IENTI)}L7EI(1P)}7DFA2.png


       Z{3P592%QDJ$H81540A~%N3.png


       8D68X6R]Q$A07Z8SWAZKA.png



以上四个功能,加Gui界面差不多1500多行代码。
这是我练习一年来,代码量最多的一次项目。其中爬取网页的核心代码,肯定不是我一觉醒来就会的。我也是通过不断的查资料,看博客,乐此不疲的学习,一点一点掌握的。在这个过程中,我会遇到各种各样稀奇古怪的问题,不知道怎么解决,就只有去问度娘。她给我提供的信息过于详细,以至于一个小问题我就要花费很多的时间。一天24个小时,我坐在电脑面前就有12个小时。我也会眼干,我也会颈痛,我也会疲惫。但是当我每解决一个问题的时候,我就会很兴奋,感到特别的幸福。因为我不仅解决了问题,我还学到了一些新的知识。兴趣是取悦自己的存在,或许这就是吧!如果你觉得,我这个程序,还是有一点点小小强大的话,可以支持一下!我这个未来的咸鱼程序员。最后我会遵守“技术是开源的,知识是共享的”开发原则,我会把我写的源代码,和打包好的exe程序,放在下面的评论区。希望对你有所帮助,也欢迎各位大佬指证我的错误,如果你也对编程感兴趣话,不妨一起交流学习,共同进步。世界因代码而改变!Peace Out!

现在已知问题:程序窗口在部分小屏幕的笔记本上显示得太大。主要是我的电脑是15.6寸,1080P的屏幕我设计的时候,为了方便,固定了界面大小。也就是1250x800这个改起来了有点麻烦,不过我已经在做了。我也想了一些新功能,敬请期待!

免费评分

参与人数 33吾爱币 +32 热心值 +26 收起 理由
wolf4sky + 1 + 1 我很赞同!
IT_K + 1 + 1 谢谢@Thanks!
hxm5201314 + 1 谢谢@Thanks!
Clight + 1 我很赞同!
竹林晓圣 + 1 我很赞同!
人谷人 + 1 用心讨论,共获提升!
entergo + 1 热心回复!
CHINAWSF + 1 我很赞同!
EY_Jc + 2 + 1 我很赞同!
arliszhang + 1 + 1 我很赞同!
YAO21 + 2 + 1 加分,加分,顶顶顶
Siemens + 1 我很赞同!
zzfxll + 1 + 1 用心讨论,共获提升!
LMingQ + 1 + 1 用心讨论,共获提升!
fengoto + 2 热心回复!
思维格式化 + 1 + 1 我很赞同!
枫茗Crazy + 1 + 1 谢谢@Thanks!
wangluoxi + 1 + 1 我很赞同!
虔来学习 + 1 + 1 用心讨论,共获提升!
hhjjqq110 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
loser丶你好 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
明若清风丶 + 1 + 1 谢谢@Thanks!
BarryAllen829 + 1 + 1 热心回复!
yjn866y + 1 + 1 我很赞同!
yutian0yu + 1 热心回复!
ZainFelice + 1 我很赞同!
15115254598 + 1 + 1 我很赞同!
cc78947 + 1 + 1 只要不是搞攻击的,这个只能算资源整合,又没有搞钱,支持支持
fnqz1 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
decajoins + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
王星星 + 1 + 1 用心讨论,共获提升!
tony2526 + 1 + 1 我很赞同!
WLy0214 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Java_S 发表于 2020-4-27 09:43
源码和exe程序: https://pan.baidu.com/s/1kBChhe6ABeaBazX3abk8RQ 提取码: 7yr6
程序演示视频:https://www.bilibili.com/video/BV1M64y1M7yj

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
YAO21 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lll333lll20 + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| Java_S 发表于 2020-4-28 13:58
yanjianhua 发表于 2020-4-28 12:44
这是怎么回事,求解决,我运行出错。

ui文件 要和py文件放在同一个目录下,还要其他第三方库。我的python版本是3.8.1
xiaobaobei2020 发表于 2020-4-27 12:12
本帖最后由 xiaobaobei2020 于 2020-4-27 12:15 编辑
Java_S 发表于 2020-4-27 11:13
学费什么的,就用不着了。我也不是什么大佬,只是一名普普通通的大一学生。而且自动办公,这方面我也只会 ...

  谢谢 大佬。有空加个企鹅。
你们毕竟是科班的,基础在那放得, 不像我这半路出家。没有老师,没有系统的体系,很多问题无法解答。
百度也能搜,有时候本来是去百度搜问题1的,结果问题1中发现了问题2,又开始搜问题2,结果又出现了问题3,一直这么下去。。。
然后等晚上快睡觉了,才发现,我上百度是要干嘛来着,忘了。
And1小灰灰 发表于 2020-4-27 09:46
Respect bro!!!
阿杰曾爱 发表于 2020-4-27 09:51
加油   你是最棒的
小小的粉丝 发表于 2020-4-27 09:59
鼓励一下 加油!
Kanye 发表于 2020-4-27 10:01
技术很厉害
头像被屏蔽
王星星 发表于 2020-4-27 10:19
提示: 作者被禁止或删除 内容自动屏蔽
zsb7451 发表于 2020-4-27 10:25
刚好要学gui,直接学pyqt5能行吗?
知心 发表于 2020-4-27 10:31
加油,同行的人
 楼主| Java_S 发表于 2020-4-27 10:38
zsb7451 发表于 2020-4-27 10:25
刚好要学gui,直接学pyqt5能行吗?

可以的,pyside2和pyqt5其实差不多
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 14:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表