最近想获取几首好听的网易云音樂文件但是不是会员,只有网易云缓存清理在哪里文件而且经过加工了的。
以前获取过某k歌的网易云缓存清理在哪里文件直接修改後缀名就行了,但是网易云音乐不行sigh
下面开始探索网易云音乐之旅:D
观察可以发现,歌曲网易云缓存清理在哪里文件包括两个一个是index文件.idx!,另一个是歌曲文件index文件和歌词文件(歌曲id命名)都是txt文件,可以直接打开而歌曲文件.uc!打开错误。网易云缓存清理在哪里文件是修改过嘚如图:
进一步地,网易云缓存清理在哪里文件和源文件大小一样大所以没有经过压缩,最简单的想法是异或运算这样最简单,加密解密一样的操作。逐个尝试发现每字节和0xa3异或即可,得到正确的文件可以播放,哈哈 :smiley: 下面是代码注意用bytearray修改bytes
还有另一种方法,mp3等攵件格式有一些metadata (元素据)mp3文件的 id3 tag里面就包含标题,歌手这是
然后找python模块,网上说eyeD3比较好用但是我安装好后提示libmagic找不到,搜索问题未能解决(如果你有解决办法请告诉我,十分感谢) 然后用的mutagen模块,这个模块能操作很多格式的文件这是效果
检查到有歌词后,可以发現每句是这样的
最开始用的r'\[\d+,\d+\](\(\d+,\d+\)(\w))+\n')
然而总是匹配不到,在交互模式又匹配得很精确在这里浪费了很多时间,最后发现是\n
的问题在正则表达式中要用\\n
,作为字符串在交互模式下打印出来只显示了\n
, :weary: 心累
注意由于是网易云缓存清理在哪里文件,有极少的音乐可能id3 tag以及 api 都没有信息对于这些,我直接用的id命名
有时看书有点没有耐心想实践,然而如果没有掌握好知识实践的话就会踩很多坑,甚至可能还爬不起来囿些坑 还差得远呢,还得加油哦!
- 有极少数的网易云缓存清理在哪里文件 在 api 中没有信息, 在 id3 tag 中也没有, 这些歌曲我用的 id 来命令