当前位置: 首页 > news >正文

简单的美食网站模板免费下载北京口碑最好的it培训机构

简单的美食网站模板免费下载,北京口碑最好的it培训机构,长沙疫情最新情况2024年,博客网站推荐Python批量下载音乐功能 Python批量下载音乐,调用API接口,同时下载歌曲和歌词 先安排一下要用的模块,导入进来。 import re import json import requests目录结构 下载音乐 Awking_Class.pymusic.txt 文件文件写的是音乐名字,使用换行分割 new_music 注意这个 ne…

Python批量下载音乐功能

Python批量下载音乐,调用API接口,同时下载歌曲和歌词

先安排一下要用的模块,导入进来。

import re
import json
import requests
目录结构
  • 下载音乐
    • Awking_Class.py
    • music.txt
      • 文件文件写的是音乐名字,使用换行分割
    • new_music
      • 注意这个 new_music是文件夹
      • 注意new_music文件夹 没有创建是会报错的
        目录结构

下面是代码:

Awking_Class.py

import re
import json
import requestsclass Awking_Music():def __init__(self, text):self.url = 'https://music.jinchuang.org/api.php?callback=jQuery1113018942027461259858_1722409511333'self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
}self.source = 'netease'   # 接口方式:  网易云:netease   QQ音乐:tencentself.text_file = text   # 文件地址self.So_Name = ''   # 搜索时候的歌名self.Music_Id = ''    # 音乐idself.Music_Name = ''    # 搜索后,搜到的歌名self.artist = ''  # 歌手self.url_id = ''   # 音频idself.lyric_id = ''  # 歌词iddef main(self):"""入口函数"""# 第一步,读取音乐文件,拿到歌名result = Awking_Music.read_unique_nonempty_lines(self)print(len(result))# 第二步,循环歌名, 搜素音乐for So_Name in result:self.So_Name = So_Nametry:# 调用搜索音乐接口Awking_Music.Search_Music(self)except:print(So_Name, '下载失败')# 开始下载音乐,下载歌词try:  # 尝试下载音乐Awking_Music.Url_Music(self)print(So_Name,'-------------下载成功------------')except:Awking_Music.fail_write(self)print(So_Name, '下载失败')try:  # 尝试下载歌词Awking_Music.Lyric_Music(self)except:print(So_Name, '歌词下载失败,下载失败')def read_unique_nonempty_lines(self):'''读取text文件,并去除重复的内容'''with open(self.text_file, encoding='utf-8') as f:return list(dict.fromkeys(line.strip() for line in f if line.strip()))def Requests_POST(self, datas):response = requests.post(url=self.url, data=datas, headers=self.headers)try:# 尝试直接从JSONP中提取JSONjson_str = re.search(r'\((.*)\)',  response.text).group(1)if json_str:return json.loads(json_str)else:raise ValueError("无法从响应中提取 JSON")except json.JSONDecodeError:raise ValueError("收到的 JSON 无效")def Search_Music(self):'''搜索音乐,返回音乐id'''Search_data = {'types': 'search','count': 1,'source': self.source,'pages': '1','name': self.So_Name,}data = Awking_Music.Requests_POST(self,datas=Search_data)[0]# print(data)self.Music_Id = data['id']self.Music_Name = data['name']self.artist = " ".join(data['artist'])  # 列表转字符串self.url_id = data['url_id']self.lyric_id = data['lyric_id']print(self.Music_Name, '搜索成功!!!')# print(f'音乐名称:{self.Music_Name}, {self.Music_Id}, {self.artist} {self.url_id} {self.lyric_id}')def Lyric_Music(self):'''下载歌词'''data = {'types': 'lyric','id': self.lyric_id,'source': self.source,}res = Awking_Music.Requests_POST(self,datas=data)# 保存歌词文件with open(f'./new_music/{self.Music_Name + "--" + self.artist}.lrc', 'w', encoding='utf-8') as f:f.write(res['lyric'])def Url_Music(self):'''下载音乐'''data = {'types': 'url','id': self.url_id,'source': self.source,}Music_Url = Awking_Music.Requests_POST(self,datas=data)['url']res = requests.get(Music_Url)   # 请求音乐源地址with open(f'./new_music/{self.Music_Name + "--" + self.artist}.mp3', 'ab') as file:  # 保存到本地的文件名file.write(res.content)file.flush()def fail_write(self): # 记录下载失败的音乐# 追加写入内容到文件with open('./fail_music.txt', "a") as file:file.write(self.So_Name)file.write("\n")A = Awking_Music('music.txt')
A.main()

music.txt

青花瓷
太聪明
我们俩

运行结果:
运行结果

在这里插入图片描述

如果下载失败的话,会出现一个 fail_music.txt文件来记录下载失败的音乐
Awking 音乐网址

http://www.hkea.cn/news/882429/

相关文章:

  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo
  • 人是用什么做的视频网站网络营销方案设计毕业设计
  • 建设网站考虑因素关键词优化是怎么弄的
  • 陕西营销型网站建设推广普通话的内容简短
  • 做配电箱的专门网站百度指数属于行业趋势及人群
  • 学做网站的网站重庆seo整站优化报价
  • 保定网站设计概述seo推广软件排名
  • 查pv uv的网站网络营销推广服务
  • 怎样让客户做网站优化 保证排名
  • 企业营销型网站做的好网络营销的有哪些特点
  • 网站开发 合同兰州快速seo整站优化招商
  • 网站开发技术现状深圳网络营销推广培训
  • 知名网络公司有哪些河北网站seo
  • 学做网站多少钱关键词难易度分析
  • 传奇如何做网站网站建设策划书案例
  • 龙岗 网站建设深圳信科最好用的搜索神器