【教程】免费下载咪哒小程序的唱歌录音文件, 附脚本

2024-02-11 03:10

本文主要是介绍【教程】免费下载咪哒小程序的唱歌录音文件, 附脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

背景介绍

        在咪哒mini KTV中唱的歌,会自动录音并保存,然后可以在咪哒小程序上下载录音。

        但是,在小程序上下载一首歌就要收1.99元,有一点点小贵。那么,如何免费下载呢?

下载步骤

1、电脑安装Fiddler、微信

2、运行Fiddler,相关配置教程网上搜索

3、微信打开咪哒小程序

4、启动Fiddler软件开始抓包;

5、切换一下小程序中歌曲列表的排序

6、切到Fiddler,找数据包,找到这一条

7、双击这条数据,在右下框中查看,可以发现歌曲的下载链接和信息

8、浏览器打开这个链接,就可以下载歌曲了

9、每首歌都可以这样操作。不过如果歌比较多,需要手动点下一页,然后再抓一次包。

自动脚本

1、你依旧需要完成前6步

2、记录下这两个内容:uid和token

3、脚本源码

import requests
from tqdm import tqdmtoken = input(">> 输入token: ")
uid = input(">> 输入uid: ")
audio_folder = 'audio'
if not os.path.exists(audio_folder):os.makedirs(audio_folder)url = 'https://mk-gateway-pro.singworld.cn/mk-outside/api/record/getUnFreezeList'
headers = {'token': token, 'uid': uid}
data = {"reqUid":1010946254, "page":1,"rows":20, "overDue":3, "orderBy":"2", "unFreezingFlag":False}
response = requests.post(url, headers=headers, json=data)
total_pages = response.json()['data']['pages']# 遍历所有页面
for page in range(1, total_pages + 1):data['page'] = pageresponse = requests.post(url, headers=headers, json=data)items = response.json()['data']['list']print(f"下载第{page}/{total_pages}页...")# 下载每个页面的音频文件with tqdm(total=len(items), desc='Downloading', unit='file') as pbar:for item in items:audio_url = item['audioUrl']file_name = f"{item['songName']}—{item['singerName']}.aac"file_path = os.path.join(audio_folder, file_name)audio_response = requests.get(audio_url)# 保存音频文件with open(file_path, 'wb') as file:file.write(audio_response.content)# 更新进度条描述和进度pbar.set_description(f"Downloaded {file_path}")pbar.update(1)print("下载完成!")

5、如果运行源码,注意先装库

pip install pyinstaller tqdm requests

工具下载

        我已经打包为exe放到了这里,可以去下载:

https://github.com/1061700625/small_tools_v2

small_tools_v2: 使用tkinter和Python制作的小工具集,非常方便自己扩展

使用示例

其他说明

        对于音频格式问题,可以使用“格式工厂”来转换。

这篇关于【教程】免费下载咪哒小程序的唱歌录音文件, 附脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698683

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de