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

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

相关文章

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

SpringBoot操作MaxComputer方式(保姆级教程)

《SpringBoot操作MaxComputer方式(保姆级教程)》:本文主要介绍SpringBoot操作MaxComputer方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录引言uqNqjoe一、引入依赖二、配置文件 application.properties(信息用自己

Tomcat的下载安装与使用教程

《Tomcat的下载安装与使用教程》本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法... 目录Tomcat的下载安装与使用Tomcat的下载与安装Tomcat在本机运行使用Tomcat在php云服务器上的使用总结Tomcat的下载安装与

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链