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

Python爬虫实战之爬取web网易云音乐——解析 网易云音乐爬虫,以python代码中execjs模块进行爬取,对细节进行具体的分析。 阅读详情

互联网的广大朋友们,大家好。
我是一名学习软件工程的大一学生。
就在前几天,我产生了一个想法,
如果用Python去爬取网易云音乐会怎么样呢?

源码和exe程序: https://pan.baidu.com/s/1kBChhe6ABeaBazX3abk8RQ
提取码: 7yr6
蓝奏云:https://lanzous.com/ibzetla
程序演示视频:https://www.bilibili.com/video/BV1M64y1M7yj

首先盗版音乐,确实影响很不好,我对所有音乐人说声抱歉,还请大家支持正版音乐,此程序,仅供大家参考与学习。 我写这个程序,完全没有冒犯网易云音乐和QQ音乐的意思。因为我自己的能力有限,爬取下来的音乐,都是网易云或者QQ音乐支持在线播放的。 不支持的话,我也爬取不下来。 后面的排行榜,评论,歌词功能,都是网页可以看到的. 我只是将数据爬取下来,封装到文本框而已,只是想单纯的学习一下爬虫技术,和怎么设计好看的界面。 如果给您带来的困扰,真的十分抱歉!

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上四个功能,加Gui界面差不多1500多行代码。
这是我练习一年来,代码量最多的一次项目。
其中爬取网页的核心代码,肯定不是我一觉醒来就会的。
我也是通过不断的查资料,看博客,乐此不疲的学习,一点一点掌握的。
在这个过程中,我会遇到各种各样稀奇古怪的问题,
不知道怎么解决,就只有去问度娘。
她给我提供的信息过于详细,以至于一个小问题我就要花费很多的时间。
一天24个小时,我坐在电脑面前就有12个小时。
我也会眼干,我也会颈痛,我也会疲惫。
但是当我每解决一个问题的时候,我就会很兴奋,感到特别的幸福。
因为我不仅解决了问题,我还学到了一些新的知识。
兴趣是取悦自己的存在,或许这就是吧!

如果你觉得,我这个程序,还是有一点点小小强大的话,可以支持一下!
我这个未来的咸鱼程序员。
最后我会遵守“技术是开源的,知识是共享的”开发原则,
我会把我写的源代码,和打包好的exe程序。
希望对你有所帮助,也欢迎各位大佬指证我的错误,
如果你也对编程感兴趣话,不妨一起交流学习,共同进步。
世界因代码而改变!
Peace Out!

手把手教你使用Python抓取QQ音乐数据! 【一、项目目标】 通过Python爬取QQ音乐数据(一)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 此次我们在之前的基础上获取QQ音乐指定歌曲的歌词及前15个精彩评论。 【二、需要的库】 主要涉及的库有:requests、json、html 【三、项目实现】 1.以歌曲“泡沫”为例,查看该界面的XHR 2.通过对XHR的Size进行排序,逐个查看(参考英文含义),我们看到第一个红框内是歌曲评论,第二个框内是歌词! 3.分别查看这两条.. 阅读详情

相关推荐

用Python爬取网易云歌单

最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛本着 “用技术改变生活” 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序这篇文章,我们就来讲讲怎样爬取网易云歌单,并将歌单按播放量进行排序。

Avaricious_Bear的博客 2756

全网音乐Music Download v2.1.2

简介: Music Download是一款基于Python语言所开发的一款支持网易音乐/QQ音乐/酷我音乐,无损付费音乐下载神器,Music Download 音乐下载器由Java_S 所开发,完全的开源免费。 下载地址: http://www.bytepan.com/bSbO7EAl04D ...

百度SEO工具 2454

解决ArcGIS-OpenStreetMap Toolbox-Load OSM File错误

在安装成功OpenStreetMap Toolbox后,首次运行Load OSM File工具,出现以下错误

Zjf的博客 8820

记录一下:PYQT6 播放音乐的方法

记录一下:PYQT6 播放音乐的方法

u011733092的博客 485

用面包板实测MOSFET:手把手教你测量跨导和开关时间

本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。

beer8的博客 221

TYPE-C PD协议实战:如何用LDR6028芯片实现边充电边OTG(附完整电路设计)

本文详细解析了如何利用LDR6028芯片实现TYPE-C接口在PD协议下的边充电边OTG功能。通过剖析PD协议双角色协商的核心挑战,提供了完整的硬件电路设计要点,包括Type-C接口配置、电源路径管理及系统框架,并附有调试实战指南,助力开发者构建稳定可靠的一线多用解决方案。

c6d7e8f9g的博客 1128

MusicDownload:构建个人音乐库的开源解决方案

在数字音乐时代,你是否曾为无法离线收听喜爱的歌曲而烦恼?MusicDownload是一款开源的音乐下载工具,它让你能够轻松获取和管理个人音乐资源。这款工具基于Python开发,支持多平台运行,为音乐爱好者提供了一个完全免费的解决方案。 ## 🎵 为什么选择开源音乐下载工具? 传统的音乐流媒体服务虽然方便,但存在诸多限制:需要持续的网络连接、订阅费用高昂、无法永久保存喜爱的歌曲。MusicDo

gitblog_01056的博客 230

告别TwinCAT:手把手教你用IgH EtherCAT Master在LinuxCNC上搭建实时运动控制平台

本文详细介绍了如何利用IgH EtherCAT Master和LinuxCNC搭建开源实时运动控制平台,替代商业软件TwinCAT。通过分步指南,包括实时Linux环境配置、EtherCAT主站安装、LinuxCNC集成及多轴同步控制实现,帮助开发者构建高性能、低成本的工业自动化解决方案。

weixin_42641741的博客 401

Music-Downloader:功能强大的音乐下载器

欢迎关注个人博客:YouForever Music-Downloader是一款功能非常强大的音乐下载器,包含歌曲搜索、歌单读取、在线播放、歌曲下载(包括付费音乐)等功能,支持QQ音乐、网易云音乐、酷狗音乐、酷我音乐、千千音乐五大平台,并且支持歌单链接,支持播放音乐时的歌词显示,可下载无损音乐(歌曲有无损格式)。 Music-Downloader是一款开源的软件,可免费下载使用,并且支持在线更新...

星辰大海 2万+

论文记录:Affine Formation Maneuver Control of Multiagent Systems

多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考:

W1H1J1的博客 2108

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。

B_etter_Man的博客 1万+

【python爬虫 系列 最终篇】16.利用多线程多进程爬取qq音乐全站所有信息和音乐

实战 爬取qq音乐 1.项目详情 歌手分区:(a-#) 整个爬虫项目按功能分为爬虫规则和数据入库,分别对应文件 music.py 和 music_db.py。 爬虫规则大致如下: 在歌手列表(https://y.qq.com/portal/singer_list.html)中按照字母类别对歌手进行分类,遍历每个分类下的每位歌手页面,然后获取每位歌手页面下的全部歌曲信息。根据该设计方案列出遍历...

AI_LINNGLONG的博客 1万+

1、网站可靠性工程(SRE):原理、实践与转型指南

本文深入探讨了网站可靠性工程(SRE)的核心原理、实践方法以及组织转型策略。从SRE的基本概念如服务水平指标(SLI)、服务水平目标(SLO)和错误预算入手,详细解析了如何通过SRE实现产品开发、运营和管理团队的高效协作。此外,还涵盖了SRE的实施步骤,包括现状评估、组织认同、基础设施建设、事件响应、错误预算政策制定以及组织结构设计等内容。最后,文章展望了SRE的未来发展,强调了服务目录、合规监管及SRE文化建设的重要性,为企业的现代化运营体系转型提供了全面指南。

xk7n92h3p5m的博客 145

Python爬虫视频教程:教你爬取QQ音乐数据(实战处理+数据可视化)

本视频课程主要培训Python爬虫入门,数据分析及数据可视化实战内容,通过本课的学习,您可以在2小时左右掌握Python基础编程的核心内容,实现Python在爬虫、数据分析,及数据可视化等操作,各位同学在掌握了Python后,可以选择Python的其中一个方向进行深入研究,不管对于自身升职找工作,还是对于自身IT专业能力的提升,都是非常有帮助的。刘宇宙,《Python3.5从零开始学》、《Python3.7从零开始学》一书作者。 目前主要担任大数据人工智能后台技术负责,负责人工智能项目落地,目前已落地计算机视觉中的以图搜图、侵权图片检测、智能广告、实时推荐、销量预测等项目。 先后从事过卡系统研发,云计算中IAAS的研发,大数据研发,物联网研发,网络爬虫研发。

智能制造之物料详解

制造业业务系统中的物料流转贯穿需求、采购、生产到交付全流程,各系统协同实现精准追踪。需求阶段由CRM/ERP/PLM生成物料计划;采购入库阶段SCM/WMS/QMS完成采购质检;生产阶段MES/APS协调领料加工;成品交付阶段WMS/SCM处理出库物流。整个流程以BOM为蓝图,ERP为调度中心,通过数据联动实现物料状态、位置和数量的全链路可追溯。

cdfunlove的博客 655

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python爬虫爬取网易云的音乐

Python爬取wangyiyun的音乐(学习笔记) 在开始之前,做一点小小的说明哈: 我只是一个python爬虫爱好者,如果本文有侵权,请联系我删除! 本文需要有简单的python基础,主要用到两个爬虫模块(都是常规的) requests模块 selenium模块 建议使用谷歌浏览器,方便进行抓包和数据获取。 昨晚我女朋友(@羊羊羊????)很辛苦的写了一篇优快云博客,看起来非常炫酷,所以我也想写一篇,然后让她给我点个赞;思来想去我就写一篇关于爬虫的吧,希望对您有所帮助! Part1

function66的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python爬虫实战-批量爬取下载网易云音乐

我们要通过Python得到这个请求地址,需要进行js逆向,破解,得到js方法源代码,然后进行模拟拼接动态请求,得到音乐二进制文件,锋哥上有老,下有小,容易受到律师函,进去踩缝纫车,就不搞这种方式。近日锋哥又卷了一波Python实战课程-批量爬取下载网易云音乐,主要是巩固下Python爬虫基础。谷歌 F12 进入开发者工具,点 Media 我们是可以得到音乐的源文件的。第三步,我们点 音乐列表 前面的播放按钮,当前页面底部会出现播放器,播放音乐。现在我们要爬取这里面的音乐文件,我们正常人的分析思路是这样的。

java1234的博客 4370

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python爬取QQ音乐的代码

以下是一个简单的 Python 爬取 QQ 音乐的代码示例: import requests from bs4 import BeautifulSoup def get_music_info(music_id): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit...

weixin_42601608的博客 1468

手把手教你写Python网络爬虫:网易云音乐歌单

*urllib.request:**这是Python自带的库,不需要单独安装,它的作用是为我们打开url获取html的内容。虽然这样可以看得更清楚,但不适用于我们的爬虫程序,爬一页就打开一页效率太低,所以我们用一个叫PhantomJS的工具代替真实的浏览器。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。

m0_59162248的博客 7591

Python爬虫实战之爬取QQ音乐数据

目录准备工作安装方法步骤新建py文件复制网页链接获取源代码获取数据源代码 这里用QQ音乐作为一个例子。不同的链接,按照此方法都可做到。 本次程序编写原则上按照模块化进行划分,一个步骤一个函数。 分别:main()、open_url(url)、find_attribute()。 准备工作 准备如下几个工具。BeautifulSoup包、IDLE 对前端的知识有一定的理解 安装方法 1.IDLE下载链接 2.BeautifulSoup包在拥有IDLE的前提下输入win+r 3.输入cmd 进入命令提示符 4.输

Eva_xiaoxi的博客 1万+

Python爬取网易云音乐数据实战教程!

网易云音乐作为国内流行的音乐平台,拥有海量的音乐资源和用户数据。本教程将介绍如何使用Python爬取网易云音乐的数据,包括歌曲信息、评论、用户信息等。请注意,本教程仅用于学习交流,请遵守相关法律法规和网站的使用条款。对于部分动态加载的内容,我们可以使用Selenium模拟浏览器操作。网易云音乐的评论数据需要通过API获取,且部分接口有加密参数。法律与道德:遵守网易云音乐的使用条款,不要大规模爬取数据。请求频率限制:控制请求间隔,建议2-3秒一次。selenium(处理动态加载内容,可选)

Python_trys的博客 6153

python爬取QQ音乐

爬虫爬取QQ音乐 import json import os import requests w=str(input('输入歌名:')) if not os.path.exists('./QQ音乐'): os.mkdir('./QQ音乐') url = f"https://c.y.qq.com/soso/fcgi-bin/client_search_cp?" param={ 'ct':'24', 'qqmusic_ver':'1298', 'new_json':'1', 'remoteplace':

qq_50401519的博客 8559

python---爬取QQ音乐

本文仅用作学习记录和交流。

SRestia的博客 1万+

爬虫实战---(9)爬取网易云音乐歌单的分析与实现

在这篇文章中,我们将深入探讨如何使用 Python 爬取网易云音乐的歌单,特别是针对某一特定榜单中的音乐进行下载

qq_51749909的博客 4052

python爬取QQ音乐评论信息

QQ音乐评论爬取分析1.随便选个音乐2. g_tk函数介绍 1.随便选个音乐 https://y.qq.com/n/yqq/song/0039MnYb0qxYhV.html 找到评论的数据接口: https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg?g_tk_new_20200303=1728726093&g_tk=1728726093&loginUin=0&hostUin=0&format=json&

陈增林 6047
上一篇: 当我想用Python去解决高数题的时候,我发现我错了
下一篇: 英雄联盟LPL比赛数据可视化详细教程,可视化的魅力,你值得拥有!!!
Java_S12138
博客等级 码龄7年 42粉丝 5原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值