本代码需用到requests、json、wget库

其中requests和wget库为第三方库,打开cmd后自行下载

代码如下:

pip install requests
pip install wget

准备工作:

新建文本文档,在文本中输入歌单,一行一首歌曲,如图所示:

在D盘下新建文件夹,命名为“新建文件夹”,该文件夹将用来存储下载的音乐

代码段

1、导入第三方库

import requests
import json
import wget

2、歌单读取

#歌单读取
music_list = []
file = input("请拖入歌单:")
file = open(file, "r+", encoding="utf-8")
line = file.readline()
while line:music_list.append(line.strip())line = file.readline()
print("已成功读取歌单!")

3、调用api获取下载地址

#链接获取
url = "https://xiaoapi.cn/API/yy_sq.php?msg=歌曲&type=json&n=1"
music_downloadlist = []
music_formatlist = []
for i in music_list:url_get = url.replace("歌曲", i)info = json.loads(requests.get(url_get).text)music_downloadlist.append(info['url'])a = info['url']a = list(a)format = ""for i in a[68:a.index("?")]:format = format + imusic_formatlist.append(format)
print("已获取下载地址!")

4、批量下载(path为下载地址,如有需要可以自行更改)

#批量下载
path = "D:/新建文件夹"
print("开始下载!")
for i in range(len(music_list)):name = music_list[i]path_download = path + "/" + name + music_formatlist[i]wget.download(music_downloadlist[i], path_download)print("\n" + name + "   下载完成!")
print("下载完成!")

整体代码

import requests
import json
import wget#歌单读取
music_list = []
file = input("请拖入歌单:")
file = open(file, "r+", encoding="utf-8")
line = file.readline()
while line:music_list.append(line.strip())line = file.readline()
print("已成功读取歌单!")#mp3获取
url = "https://xiaoapi.cn/API/yy_sq.php?msg=歌曲&type=json&n=1"
music_downloadlist = []
music_formatlist = []
for i in music_list:url_get = url.replace("歌曲", i)info = json.loads(requests.get(url_get).text)music_downloadlist.append(info['url'])a = info['url']a = list(a)format = ""for i in a[68:a.index("?")]:format = format + imusic_formatlist.append(format)
print("已获取下载地址!")#批量下载
path = "D:/新建文件夹"
print("开始下载!")
for i in range(len(music_list)):name = music_list[i]path_download = path + "/" + name + music_formatlist[i]wget.download(music_downloadlist[i], path_download)print("\n" + name + "   下载完成!")
print("下载完成!")

效果展示

Python对接api接口爬取音乐相关推荐

  1. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  2. python爬虫api接口,网易云音乐python爬虫api接口

    抓包能力有限,分析了一下网易云音乐的一些api接口,但是关于它很多post请求都是加了密,没有弄太明白.之前在知乎看到过一个豆瓣工程师写的教程,但是被投诉删掉了,请问有网友fork了的吗?因为我觉得他 ...

  3. 简单写一个python爬虫程序:爬取音乐资源

    转自:http://www.baobaoshequ.com/article/4630 运行结果: 第一次运行爬取了40首歌,第一个for循环 for i in range(0,2)把前两页共40首歌全 ...

  4. python爬去新浪微博_!如何通过python调用新浪微博的API来爬取数据

    python抓取新浪微博,求教 爬手机端 可以参考的代码, #-*-coding:utf8-*- import smtplib from email.mime.text import MIMEText ...

  5. python爬斗鱼直播_Python爬虫:利用API实时爬取斗鱼弹幕

    原标题:Python爬虫:利用API实时爬取斗鱼弹幕 这些天一直想做一个斗鱼爬取弹幕,但是一直考试时间不够,而且这个斗鱼的api接口虽然开放了但是我在github上没有找到可以完美实现连接.我看了好多 ...

  6. python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!

    今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...

  7. python交通调查数据处理_Python突破高德API限制爬取交通态势数据+GIS可视化(超详细)...

    一.需求: 爬取高德的交通态势API,将数据可视化为含有交通态势信息的矢量路网数据. 二.使用的工具: Python IDLE.记事本编辑器.ArcGIS 10.2.申请的高德开发者KEY(免费). ...

  8. 使用python 通过接口爬取图书网站数据

    一.前言 爬取数据的方式有两种,一种是通过模拟浏览器操作(前两篇已经介绍过使用playwright爬数据),另一种是通过接口,今天我们将如何通过接口爬取图书网站书籍基本信息. 今天以图书网站:http ...

  9. python爬取音乐并保存的格式_python爬取QQ音乐歌单歌曲保存到本地,json解析

    序:python强大的功能,可以爬取网上的某些信息,本次主要是通过爬歌单信息熟悉下python基础. 用到知识点: 1.python3.urllib.request.openurl 2.json (j ...

最新文章

  1. Kernel那些事儿之内存管理(7) --- Slab(上)
  2. 如果要存 IP 地址,用什么数据类型比较好?大部人都会答错!
  3. 【浙大出品】基于扩展FPN的小目标检测方法
  4. 日常工作问题解决:配置NTP服务器以及一些常见错误解决
  5. pandas入门(1)
  6. nodejs基础学习-文件读取
  7. CSS布局说——可能是最全的
  8. 时间约束的实体解析中记录对排序研究
  9. 实战:布隆过滤器安装与使用及原理分析
  10. ASP.NET之SqlBulkCopy
  11. oracle 的变量的定义和赋值
  12. 【Python】ModuleNotFoundError: No module named 'pandas.io.data'
  13. 问题三十七:C++怎么解一元四次方程?(1)——怎么解一元二次方程
  14. Kotlin实战【四】迭代事物:while和for
  15. 机器学习平衡正负样本方法
  16. python计算出nan_学习笔记0522:Tensorflow训练模型出现loss是nan的问题排查
  17. 基于Eviews的稳定性检验——以个股的β系数为例(含ADF检验步骤及结果分析)
  18. HDU 4816 Bathysphere(数学)(2013 Asia Regional Changchun)
  19. 一个页面中有多个audio标签,其中一个播放结束后自动播放下一个,audio连续播放
  20. 树莓派安装开源智能家居系统 Domoticz

热门文章

  1. 真假4K电视检测:一张图足矣
  2. 京东网站具有的服务器,【京东后台服务器开发面试】问的都是比较基础,但个人准备不够充分-看准网...
  3. BZOJ 2081 Beads Hash
  4. 【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁
  5. 2008最佳显微照片公布
  6. mqtt broker(代理/服务器)mosquitto的安装 配置 使用
  7. 使用Cisco Packet Tracer练习无线
  8. java中person作用_Java题目:建立一个人类(Person)和学生类(Student) 功能要求:
  9. 麻省理工计算机专业毕业就业,中国版的麻省理工大学,工科实力与清华比肩,备受业界认可...
  10. 基于深度学习的新冠疫情数据分析