From 449f560e4f48dcbc99925ac8ba34515bdda73c0a Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Tue, 23 Jul 2024 18:48:10 -0700 Subject: [PATCH 1/2] POPM (popularity meter) tag support --- mediafile/__init__.py | 8 +++++++- test/test_mediafile.py | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) 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..c41bb9c 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) From bd1788b42944f992b4da61bc3b9745a02486ba09 Mon Sep 17 00:00:00 2001 From: Sebastian Mohr Date: Thu, 11 Dec 2025 16:08:24 +0100 Subject: [PATCH 2/2] Changelog entry --- docs/changelog.rst | 1 + test/test_mediafile.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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/test/test_mediafile.py b/test/test_mediafile.py index c41bb9c..a972a27 100644 --- a/test/test_mediafile.py +++ b/test/test_mediafile.py @@ -1127,7 +1127,7 @@ def test_known_fields(self): "albumartists_credit", "albumartists_sort", "subtitle", - "popm" + "popm", ) ) self.assertCountEqual(MediaFile.fields(), fields)