首页 > 编程语言 >python爬虫案例——5行代码爬取音乐资源

python爬虫案例——5行代码爬取音乐资源

时间:2024-07-12 12:30:26浏览次数:12  
标签:python 音频 爬虫 爬取 music mp3 https pycharm com

都2024年了,不会还有人在花钱用VIP下载音乐吧~

每天一个小妙招,教你5行代码轻松白嫖资源


小白须知

电脑需配备python解释器、安装一款编程软件,例如Visual Studio Code、pycharm等

Visual Studio Code官网:https://code.visualstudio.com/

pycharm社区版:https://www.jetbrains.com.cn/pycharm/

以下介绍以pycharm展开


案例:从酷狗爬取歌曲《天下》

一、获取音频URL地址

1、酷狗音乐搜索歌曲天下

入口:https://www.kugou.com/mixsong/4fql9xab.html?fromsearch=%E5%A4%A9%E4%B8%8B


2、检查网页,获取信息

进入该页面点击F12或鼠标右键进入网页检查页面,点击下方菜单栏中的network(网络),再点击media(音频),刷新页面,即出现目标音频资源,点击该音频即会出现音频URL地址。如下图

复制该音频URL地址,可在浏览器呈现

《天下》https://webfs.hw.kugou.com/202407121044/a9c6ce922ebb74e7c7ea6286efa11cd7/v2/17b11c65674378ca43995537331e1d9c/part/0/960119/G226/M08/12/13/clip_gocBAF8YSxaAZb1jADYY7e5XcDo154.mp3


二、进入pycharm,编写程序

1、创建项目,新建python文件 

2、导入爬取音频所需的请求资源包


或者使用终端命令行创建  pip instll requests


3、编写程序

# pip install requests
import requests

#音乐URL地址
music_url="https://webfs.hw.kugou.com/202407121044/a9c6ce922ebb74e7c7ea6286efa11cd7/v2/17b11c65674378ca43995537331e1d9c/part/0/960119/G226/M08/12/13/clip_gocBAF8YSxaAZb1jADYY7e5XcDo154.mp3"

#伪装成浏览器用户访问爬取
#请查看下方注意
headers={
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,         
    like Gecko) Chrome/109.0.0.0 Safari/537.36 SLBrowser/9.0.3.5211 SLBChan/105'
}

# 发送请求到服务器,获取音乐资源
m_resp = requests.get(music_url, headers=headers)

#服务器响应后返回数据进行保存
with open('music.mp3', 'wb') as f:
    f.write(m_resp.content)

注意:headers中的用户代理user-agent是浏览器所提供的,在上述讲的F12页面检查中,获取音频url最下面,复制粘贴过去即可。music.mp3为自定义的音频文件名。


4、运行当前文件

选中music.mp3,右键从本地资源管理器打开,即爬取音频成功


三、从本地资源管理器查看播放


四、关注博主,后期更新代码

目前此代码可爬取1分钟音频,后期将发布全新升级后不限时长的音频爬取代码

欢迎评论区跟博主讨论。

标签:python,音频,爬虫,爬取,music,mp3,https,pycharm,com
From: https://blog.csdn.net/weixin_57467129/article/details/140372137

相关文章

  • python-小理与他的画(赛氪OJ)
    [题目描述]小理是个画家,他希望有一天他的画能让心仪的她看到。只是后来她有了他,他却只有他的画,他望着他的画,默默的发呆。可惜做题的你,画不出他画的她,所以,我们只好画点简单的画,或许有一天,你就会遇到画里她/他吗?因此我们规定画画的内容:输入一个正整数 n(n为奇数),输出高度为 n......
  • “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
    目录主题:好易智算平台推荐+RTX4090DGPU实例租用演示+安装配置torch1.9.1+cuda11.1.1环境引言:算力的新时代平台介绍:技术与信任的结晶使用案例:实际使用展示创建实例开始使用连接实例(下文演示使用Xshell连接,后续传文件也有配套的sftp可以使用)sftp传文件查看服务器配置,使用C......
  • 【Python】【银河麒麟】在命令行中将Python模块安装在指定项目的环境中
    银河麒麟的Pycharm有时候无法使用镜像源安装Python模块,这里记录一下在终端安装模块到指定项目环境的过程:1.找到项目的venu/bin文件夹,里面应该包含activate文件 2.在venu/bin文件夹下打开终端(命令行),或者打开终端后将路径切换到 venu/bin下;3.在命令行输入pipinstal......
  • 一类账户认证API在Java、Python、PHP中的使用教程
    随着金融科技的快速发展,一类账户认证在金融服务中扮演着越来越重要的角色。对于个人和企业而言,拥有一个高级别的账户不仅能提高交易效率,还能享受到更多优惠和服务。然而,这也带来了账户安全的挑战和风险。为了确保账户的真实性和合法性,一类账户认证应运而生。它通过对用户......
  • Python实战Elasticsearch的核心技巧详解
    概要Elasticsearch是一个分布式的搜索引擎,可以用于全文搜索、结构化搜索、分析等多种场景。它基于Lucene构建,提供了强大的搜索功能和数据分析能力。本文将详细介绍如何使用Python实现与Elasticsearch的交互,包括安装、配置、基本操作和实际应用示例。安装和配置安装Elast......
  • Python UDP编程之实时聊天与网络监控详解
    概要UDP(UserDatagramProtocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例代码,帮助全面掌......
  • [1029] Download files by wget in Python
    Syntax: wget(url,destination_path)Certainly!Let’sembarkonafile-fetchingadventurewithPythonandourtrustysidekick,wget.......
  • [1031] re.escape() function in re of Python
    Certainly!Let’sunravelthemysteriesofthere.escape()functioninPython.......
  • 改进的多目标差分进化算法在电力系统环境经济调度中的应用(Python代码实现)【电气期刊论
     目录 1电力系统环境经济调度数学模型电力系统环境经济调度问题概述多目标差分进化算法的应用应用研究的意义2  改进的多目标差分进化算法3Python代码实现3.1结果3.2Python代码 4完整Python代码、数据下载   改进的多目标差分进化算法不仅可以应用......
  • InternStudio关卡(Python)
    任务一:wordcount函数请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。在开发机中创建python_task1.py文件,输入以下内容,并且运行pythonpython_task1.py#请实现一个wordcount函数,统计英文字符串中每个单词出现......