Python转码网易云音乐缓存

 用Python转码网易云的缓存文件成mp3。

原理就是读取缓存字节码与0xa3做异或运算,然后分析缓存名称调用网易的api得到歌曲名称,别的没啥。这里有个要注意的地方bytearray笔者一开始当成数组处理了,导致兜了很大的弯子,其实人家是一个独立的对象,立字为据,引以为戒。

 

# -*- coding: utf-8 -*-
import sys, os, urllib, json, glob


class Song(object):
    def __init__(self, path):
        super(Song, self).__init__() 
        self.file_path = path
        self.id = os.path.basename(path).split("-")[0]
        self.json = {}
        self.name = ""
        self.artists = ""
    
    def net_info(self):
        url = 'http://music.163.com/api/song/detail/?id={}&ids=%5B{}%5D)'.format(self.id, self.id)
        print(url)
        self.json = json.load(urllib.urlopen(url))
        self.name = self.json["songs"][0]["name"]
        self.artists = self.json["songs"][0]["artists"][0]["name"]
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值