原创文|Space9
发布日期:2019年12月21日 18:27
Python 3
migu后缀音频格式转换

咪咕优势

咪咕音乐拥有很多的歌曲版权(周杰伦和 Taylor Swift 的歌曲也可以免费听),并且非VIP用户可以在线试听无损音乐。

咪咕音频(.migu)与普通音频的差异

通过对比发现咪咕音频(.migu)和普通音频几乎无差异,并没有进行加密的处理,只是末尾添加了(downloadinfo:complete)标志。

实现源码

import os
import filetype
import argparseparser = argparse.ArgumentParser(prog="migu转换器")
parser.add_argument("-v", "--version", action="version", version="%(prog)s 1.0")
parser.add_argument("-f", "--file", help="输入文件名", nargs="+", required=True)
args = parser.parse_args()
print(args.file[0])music_path = args.file[0]
music_name = os.path.splitext(music_path)[0]
print(music_name)def get_ext(file1_path):mime = filetype.guess(file1_path).mimeprint(mime)if mime == "audio/m4a":return ".m4a"if mime == "audio/x-flac":return ".flac"if mime == "audio/mpeg":return ".mp3"music_ext = get_ext(music_path)str_flag = "downloadinfo:complete"
str_len = len(str_flag.encode())
print(str_len)file_size = os.path.getsize(music_path)
print(file_size)f1 = open(file=music_path, mode="rb")f1.seek(-str_len, 2)
pos = f1.tell()
print(pos)
data_temp = f1.read()
print(data_temp)
if str_flag.encode() == data_temp:print("相等")f1.seek(0, 0)data = f1.read(file_size - str_len)f2 = open(file=music_name + music_ext, mode="wb")f2.write(data)f2.close()f1.close()

本文仅为个人学习使用,不得用于任何商业用途,否则后果自负!如侵犯到您的权益,请及时通知我,我会及时处理。

咪咕音频格式探究(.migu)相关推荐

  1. 创建ogg文件 c语言,Ogg音频格式文件的样本构造(CVE-2018-5146)

    原标题:Ogg音频格式文件的样本构造(CVE-2018-5146) *严正声明:本文仅限于技术讨论与分享,严禁用于非法途径 下面的所有分析都是在Firefox 59.0 32位上进行的.由于笔者是刚入 ...

  2. 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )

    文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...

  3. html支持的语音文件格式,html5中如何设置audio支持音频格式

    html5中如何设置audio支持音频格式 发布时间:2020-04-15 10:24:37 来源:亿速云 阅读:367 作者:小新 今天小编给大家分享的是html5中如何设置audio支持音频格式, ...

  4. vpr文件转换flac_关于便携播放器音频格式转换的问题

    目前消费类音乐播放手机主要有手机,播放器,和一些普通的MP3. 手机阵营主要分为安卓和苹果,还有软妹. 苹果主要为Iphone,支持的无损格式为m4a,wav,并不支持主流的Flac,此外对码率也有一 ...

  5. flac格式转换mp3格式_MP3,FLAC和其他音频格式之间有什么区别?

    flac格式转换mp3格式 Digital audio has been around a very long time so there's bound to be a plethora of au ...

  6. html5 支持音频格式,html5中audio支持音频格式

    HTML5 Audio标签能够支持wav, mp3, ogg, acc, webm等格式,但有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持.不是所有的浏览器都支持MP ...

  7. MP3技术白皮书-音频格式全解析

    MP3的技术虽然现在已经完全公开,但是,其具体的技术细节还是有一定的深度,因此此次小编对某些技术进行深度解释,希望网友们笑纳. 采样率: 数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始 ...

  8. 多媒体音频格式解析WMA WAV OGG AAC APE FLAC

    无论是MP3还是MP4,甚至手机和多媒体DC,产品所支持的各种格式往往让人眼花缭乱.特别是对于刚上手的新手玩家来说,各种格式都有哪些特性,在实际 使用当中有多少格式实用或者必须,其实有很多方面需要我们 ...

  9. html嵌入audio格式不支持,html5中audio支持音频格式的解决方法

    HTML5 Audio标签能够支持wav, mp3, ogg, acc, webm等格式,但有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持.不是所有的浏览器都支持MP ...

最新文章

  1. 如何获取有性能问题的SQL
  2. poj1419(最大独立集)
  3. ajax+lucene pdf,基于Ajax/Lucene的站内搜索技术研究
  4. 容器技术 - docker
  5. Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
  6. Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
  7. 2019年Java编程开发值得学习的10大技术
  8. elementary os(ubuntu)开启ipv6 与走SwitchyOmega代理
  9. 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
  10. 计算机图形学全代码,计算机图形学作业参考代码
  11. 2019大数据分析软件介绍
  12. tomcat 设置session过期时间(四种方式)
  13. html设置图片高度宽度自适应屏幕,css让图片自适应屏幕大小的方法
  14. delphi与python_python和delphi哪个好
  15. OpenGL 简化点光源与平行光的对比实验
  16. c语言设计程序实现顺序冒泡_C语言学习 顺序程序设计
  17. java 工作流 jbpm,J2EE工作流管理系统jBPM详解(一)(4)
  18. linux txt file busy,linux使用cp报错 Text file busy
  19. python 随机森林参数说明
  20. Android实战技巧之四十七:不用预览拍照与图片缩放剪裁

热门文章

  1. 网页版自我介绍——源码
  2. 举例说明层次分析的三大原则_《原则》一书精华解析:作者桥水基金创始人瑞.达利欧...
  3. 《Cocos Creator 代码编辑器》插件使用说明
  4. 7.4用直线拟合一组点
  5. android读写速度,安卓第一机皇堆“狠”料:UFS 3.0读取速度超1500Mb/s
  6. 第五轮学科评估东北大学计算机专业,快讯!第5轮学科评估计算机科学与技术评委会名单,这些高校上榜...
  7. 微信小程序 如何增加《用户服务协议》及《隐私政策》
  8. 瑞波打脸批评者,与速汇金达成合作伙伴关系
  9. 腾讯START云游戏 v0.287.2中文版
  10. 飞凌OK1028A核心板适配RTL8192CU WIFI模块