16進数のPERSISTENT_IDをNSNumber相当の整数型に変換するPythonスクリプト

ミュージックアプリ(iTunes)のライブラリ書き出しで出力したxmlファイルにあるPERSISTENT_IDは16進数に変換されていて、sqliteの中に保存されているPERSISTENT_IDと対応させるには変換することが必要。

調べるとPERSISTENT_IDはNSNumber型で、どうもNSNumber=int64で変換すれば良いらしい

>>> from ctypes import c_int64
>>> c_int64(int('xxxxxxxxxxxxxxxx', 16)).value

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA