diff --git a/docs/changelog.rst b/docs/changelog.rst index 8aa8597..ba227f9 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -24,6 +24,7 @@ v1.0.0 Swinsian interpret tags. - Added ``TXXX:LABEL`` and ``TXXX:MEDIA`` tags to ``label`` and ``media`` fields, respectively, for MP3 files. +- Added POPM (popularity meter) tag support. v0.13.0 ------- diff --git a/mediafile/__init__.py b/mediafile/__init__.py index 3aa1371..0040df2 100644 --- a/mediafile/__init__.py +++ b/mediafile/__init__.py @@ -424,7 +424,13 @@ def as_dict(self): ASFStorageStyle("TotalDiscs"), out_type=int, ) - + popm = MediaField( + MP3StorageStyle("POPM"), + MP4StorageStyle("POPM", as_type=int), + StorageStyle("POPM"), + ASFStorageStyle("Popm"), + out_type=int, + ) url = MediaField( MP3DescStorageStyle(key="WXXX", attr="url", multispec=False), MP4StorageStyle("\xa9url"), diff --git a/test/test_mediafile.py b/test/test_mediafile.py index a751125..a972a27 100644 --- a/test/test_mediafile.py +++ b/test/test_mediafile.py @@ -1127,6 +1127,7 @@ def test_known_fields(self): "albumartists_credit", "albumartists_sort", "subtitle", + "popm", ) ) self.assertCountEqual(MediaFile.fields(), fields)