Browse Source

get original meta_data and set it to mp3 file

pull/16/head
HarrisonXi 6 years ago
parent
commit
b672152b97
  1. 2
      ncmdump.py

2
ncmdump.py

@ -56,6 +56,7 @@ def dump(input_path, output_path = None, skip = True):
if meta_length: if meta_length:
meta_data = bytearray(f.read(meta_length)) meta_data = bytearray(f.read(meta_length))
meta_data = bytes(bytearray([byte ^ 0x63 for byte in meta_data])) meta_data = bytes(bytearray([byte ^ 0x63 for byte in meta_data]))
comment_data = meta_data.decode('utf-8')
meta_data = base64.b64decode(meta_data[22:]) meta_data = base64.b64decode(meta_data[22:])
cryptor = AES.new(meta_key, AES.MODE_ECB) cryptor = AES.new(meta_key, AES.MODE_ECB)
@ -109,6 +110,7 @@ def dump(input_path, output_path = None, skip = True):
image = id3.APIC() image = id3.APIC()
embed(image, image_data) embed(image, image_data)
audio.tags.add(image) audio.tags.add(image)
audio.tags.add(id3.COMM(text = comment_data))
audio.save() audio.save()
if meta_length: if meta_length:

Loading…
Cancel
Save