吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2813|回复: 8
上一主题 下一主题
收起左侧

[Python 转载] python网易云音乐缓存uc转换

[复制链接]
跳转到指定楼层
楼主
彳、亍 发表于 2021-6-11 15:54 回帖奖励
本帖最后由 彳、亍 于 2021-6-11 20:31 编辑

这个api请求不了电台,只能用id作文件名了,,
-----搜了下好像没有python版,我来做一个
功能:把缓存转换为音乐文件,重命名
使用方法:
配置输入输出目录
需要xxx.uc和xxx.info两个文件

测试图


代码
[Python] 纯文本查看 复制代码
import requests
import os
import json
import re

INPUTPATH = 'D:\\xj\\test\\'
OUTPUTPATH = 'D:\\xj\\test\\'
flag = 1  # 歌手在歌名前面?  是1  否0

list = os.listdir(INPUTPATH)
for fname in list:
    if fname.split('.')[-1] != 'uc':
        continue
    id = fname.split('-')[0]
    resp = requests.get(url='https://api.imjad.cn/cloudmusic/', params={'id': id, 'type': 'detail'})
    dat = json.loads(resp.text)

    with open(INPUTPATH + fname, 'rb') as fi:
        b = fi.read()

    nm = dat['songs'][0]['name']
    artist = dat['songs'][0]['ar'][0]['name']
    with open(INPUTPATH + re.sub(r'(\.uc)', '.info', fname)) as fi:
        type = json.loads(fi.read())['format']

    if nm is None and artist is None:
        optfname = id
    else:
        optfname = artist + ' - ' + nm if flag == 1 else nm + ' - ' + artist
    print(optfname)
    with open(OUTPUTPATH + optfname + '.' + type, 'wb') as fo:
        for i in b:
            fo.write((i ^ 0xa3).to_bytes(length=1, byteorder='little'))

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| 彳、亍 发表于 2021-8-27 17:47 |楼主
Caitingting 发表于 2021-8-13 13:30
求问楼主,这个实现的原理是什么呢?网易云音乐PC端是一种加密行为吗? 通过将音乐源进行加密运算让*.mp3变 ...

不好意思刚刚看到
其实就是对每个字节,与163(a3)异或
所以再异或回去就好了
推荐
三滑稽甲苯 发表于 2021-6-11 16:37
3#
 楼主| 彳、亍 发表于 2021-6-11 16:43 |楼主
三滑稽甲苯 发表于 2021-6-11 16:37
这是用api的吗
播放器同款皮肤

用api请求了名字
potplayer还能换皮肤的吗
4#
三滑稽甲苯 发表于 2021-6-11 16:50
可以
我看错了,但是默认皮肤和我的这个确实很像

5#
 楼主| 彳、亍 发表于 2021-6-11 16:51 |楼主
三滑稽甲苯 发表于 2021-6-11 16:50
可以
我看错了,但是默认皮肤和我的这个确实很像

原来是这样
头像被屏蔽
6#
东方天涯 发表于 2021-7-28 17:44
提示: 作者被禁止或删除 内容自动屏蔽
7#
 楼主| 彳、亍 发表于 2021-7-28 18:48 |楼主
东方天涯 发表于 2021-7-28 17:44
额,美少女万华镜5还需要吗

不好意思,封帖前一位老哥给过链接了
8#
Caitingting 发表于 2021-8-13 13:30
求问楼主,这个实现的原理是什么呢?网易云音乐PC端是一种加密行为吗? 通过将音乐源进行加密运算让*.mp3变成*.uc ?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表