======================== unified (from filesystem) ========================
                                         'bitrate'  '128.0'
                                        'duration'  '183'
                                          'artist'  'Yann Tiersen'
                                     'text_people'  ''
                                         'release'  "L'Absente"
                                           'title'  'Les Jours tristes'
                                           'quals'  ("['Q-HAP-3', 'Q-UNU-1', 'Q-JZFKS-1', 'Q-HHRNBTT-1', 'Q-OLDST-2', "
 "'Q-LOCALNESS-3', 'q-syn-2', 'q-bass-2', 'q-busy-3', 'q-grit-1', 'q-play-2', "
 "'q-chart-3', 'q-drums-1', 'q-other-4', 'q-piano-1', 'q-vocals-1', "
 "'q-mixbeat-1']")
                                      'lastfmtags'  "['instrumental', 'soundtrack', 'piano', 'classical', 'french']"
                                     'discogstags'  ("['rock', 'pop', 'classical', 'chanson', 'pop rock', 'indie rock', 'modern "
 "classical']")
                             'musicbrainz_albumid'  ''
                       'musicbrainz_albumartistid'  ''
                            'musicbrainz_artistid'  ''
                             'musicbrainz_trackid'  ''
                                     'tracknumber'  '6'
                                      'tracktotal'  ''
                                            'date'  '2005'
                                        'comments'  ''
                                           'genre'  'soundtrack-unsorted'
                                             'bpm'  '100.257'
                                             'key'  '6B'
                                        'acoustid'  ''
rest: ''

======================== rawer (from filesystem) ========================

'GEOB:RealJukebox:Metadata'                         GEOB(encoding=<Encoding.LATIN1: 0>, mime='binary', filename='', desc='RealJukebox:Metadata', data=b'RJEX\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06zys001\x00\x00\x00L\x01\x02\x00\x00\x02f\x00\x00\x00\xa4\x00\x00\n\xab\x1f\xac\n\xbdl\xaehQU\xcc\xd35\xfc\xa8\x14\xf3\xb4\x1dQH\xfa\xf0@b\x02\x1a\x941\'\xa2\xc642\xde\x7fpu\xe3E!\xfe\x00\xf8\x9b\xe5hY\x98\x12\xb4\x02|\xe0\xdf\x98}\x88NG\xcf\xddW\x00\x00\x06\x00\x88\xc0\xa6c\x8f$\xb5\xc4\xc2\x8al7\xbc\xf0NFP\xf3\xc9\xd6\xfc\xa2\xed\xf2Xl\xad[\xe6\x10>\xf7\xbfp\x03\xb73*\xbc{\\\xbd\xbc\xeaA\xca\xc5\x03\x05M\x19\xb5\x7f\x1d(\xc9+\xd9$\x91\xef\xae\x8d\xc0\x99\x0e\xf83,\xa7/\xba:p\x8eJl\x03\xd3\xafM\x0c\xd9\xb5\xef\xc5\xbf{\x99C\xcf\x02 \xc9\x01n\xfe?\x0fZ\xc3`\x11\xc3\xe5\xbep8vO?\xa5_\xc0\x1e\xc0\x80\xff\x9d\xbfo\xc8d\xd5\xf9\xd5\x05\xe8\x9e\t\xa7\x11nd\xcb\xf3\xd4Oxh\x9dU\xba\x06\xad\xd3s\xdf3l\x9e\xb8\xdck\xfc\xf5\x89M\xdf\xa0\xb2\xfcR\xd7\x9b\x9b\x02Z\x06;@\xf4\xbe:\x18+\xebc\x81\xd6016eu\xa2\xbaS\xa2\x84%bW\xb0\xa8\xb9\x9a\x90}\xf7\xdf\xac\xc5\xb0\x86\xdc\x17\x86\x01\xc4\x9e\xee\xcdY\x1e\xac\x04`\xd3\xe8\xbf\x8f\\2\xb0\x1e\n\x84S\x98\xe1\x84R\x96(H\xb2\xc0\x17\xff\xf3\xb8<\xc7\x1eX\x94u\x11\x86\tk\x1a\xe0k\xff \xe6\xb0`\xc4\xa6\xe6\x14\xe6\xbe\xc8\xac-7\xf1\x85\x17\xeet\x15w\xfe\xce\xd9\t\x15\xd6\x8bi\xac)\x18\x01\n~\xf9\x1f\xa4?Af|\xf8\xb7\x92J\xdcL\xc3W[\x9b\x9fWWi\x13\x17\x97aE>/O{\x1f\xca\xb4&\t\x91\xa6!\x9dz!\x86^\x16/X\xf0)\x0e7\xf8\x04\x80\xcd\xea\x0c\x95]\x95\xdb\xb3\'s\xe7wj\xb9\x93I\x0c\xcd\xc4\'B\xa7\xa4"\xa1\xbc*p\xba\xca\xc8"\x0c\xabZ\x85d\xf8\x19\xd2\x03\x051H1 \x8a~#\x19,l[\xad\xd8\xffe\t p\xc5\xbd\xe8Pb\xf8O\xd28\xcb\xdc\xc5\xa0K\xf3\x86\xb7a~\xea\xaa\xbfXLKh\x97\x06\xc4\'\x14\x90\x98\xbf\x9a\xda\x0c\x8c5\x06]+(\x0f\xa8A1\xc5\xc5I\xa2x\x0e\xd7G\x15hW\x93\xd6\x04\x17\x9e\x9d"\xf1\x8c\xcf[;J\xb9\x1f\x8b\x86\xd1d%yZ\xe7Q\xd8;jw\x83\xce\xe5Z}@\xa2P\x02H\xa7/P\xd3\xdd\xfd\x19\x03$\xe9?^\xeb\xb7\xc4\xf7\xa5ad\x9f+\xe6F\x03^o\xb3\x07\xf3:\xb5\xf1#\x0b\x05\xcdo7N*\xf0+F*5\xe5\xf1\xbaa\x18X\x0cp\x14\x02\xf2U9\xc3|\xde\xa3G\x06M\x00=\x8b\xbb\xe0 \xeb\xce\\-\xe3\x9f\x08\nI\xd8\t\xda\xb23\x9f\x91\xd6c\x9bq\x0b\xab?L\x7f\x8fId\xb3FE\xeb~Q\xc1=\xd6\n\xc0f\xe8\xd7j%(\xa8\xf6\xbc\xf4+\x83n\xee\\(!\x9c\xd8l\xa9 8=\xa3`\xbc\x07j\xa2\xba\xf2\xaf\xa2}$\xb2Y\xefb\x9c\xc7\x90\n\x90\x0e\xa0\x8d7\xcb3w\xd8\x01\x10\x93\xa9\r\x1aU\xb1\xe1\x99\xa3\xe6\x13\xf5\xe1\xe2h\xd4P\xc8\xf4P\x92\x05\xa1%}\xa2By\x82Y\xb8\x86"y\xd4p\xd3\x87\xd8"\x0f\xfa\x18\xc6"r\nDF\t\xb0\xa8\xc1Q\xcb-\x89\xd1!\xb0El=\xd1N-\xc6V\xf1\xdb\xca7?\x9c\x98u,xl\xa1\xa8\xde\x1b\x92\xb2\xbe#\x87\x05\xea\x9f\xb9c\xe1l\xb4\xc981\xebQ\x8d\xd7\x9dS\x92\xbbP\xbc\x0f\xb6\x03\xc5q\x8f\xab\xeb\x99h\x82+\xcd\xb5\xcd\x9c\x94\xc1\xb8\x93\xec\xd7\x0e\tV\xb97{\x9ePJ\x16n\x9a\x08\x92n\xf9`H\xd7D\x92;\xe2\xfd38\x8bI7\xb2X\r\xb7\x7f\x16\x83\xd1S\xfa\x1e\x86\xb9\x15=\x8c%\xe8\xdc\x97\xc6\xcc\xe4\x02\x13\xad\x99\x9b\x8a\x92\x90y34\x80JW2x\x1bJ\x94\x85\'Q\xd9DD\x11\xcf\tT\x191\x84\xdb\xf2;=\x83 !]\xe4@Op\xdfA\xc9\x98\xc1sZ\xd6f-\x17\xa5l\x81=\x97\xe5\x87\xcd\xae\xc5)5\xb7\xa9m2\xf8A:\x0b\xd2"\xeb\xd8\x9b7\xb7#\xec\xa6m\x81_N\x01n\x16\xa9\xc9\x8cgQznL/N\x11`{?\x04H5\xd7\xafU\xeb9)D#\xfe\xa4\x92\x1a\x03\x01\x18i\xc4V;\xca(n\x16\x1en\x01\x9e\x19\xfe\xbc\xf7\x86\x94\xbc\xd8\x89j\xab\x18\xa5\xb0\x8a\xf0 \xab\xcc\xc9\x89\xc6\xe3\x81\x00\xf75\xd0\x9e\xbcIE\x17A\xb9\x8bQ:\x97\tb_{\x18\xc4S\xa0n\xb1T\xf6\xdcp2\xbc\xc1wOUL\xc7\x8aHU\xbc\x17\xb3\xab\x1e\xa5a/\x83\x85\xe5`\x14\xa7K\x19H\xaaw\xeeO)\xa0\xf6e\xdd8\xdeCP\x98r\xba\xd2\xb6\x81C\xf3\xff\x0f\xe7\xa9\xe3\x9f\xaa\xc2Ru%q\xcf\xa7f\x08\xa8\xcc)D\xc8\xfa<\x04B\x03|T\xeb\xd3`\xa1gH\x807\xf1t\xa7F\x01bg\xba\xe7\xf53\xb20Ah\xf2m/"\x8cg\xad\xd6\xec\xad\xd8\xd8ii\x92"\rN~\xb3APC\x0f\xbc\x16\x91\xfb\x00\xc0e\xfd\xf9]\x9e\x002\xa77\x96\xb5j_<~\x9a8B\xde\xd0\xffc:2\x92\xc5L_\xd3\x82\xd8\xc1\xb9&\xc2\xa4\xa6=\x89\xb1\xef\xbe\xe0y\xf0\xadx\xfd\xa8B~I\x88JT\xcb\x9f2G\xb0m\x86Px\xee\xdf\xf4\x16d\xb6\xa4\xef#\x11\x98\x1f\xe2\xbas\xf8a\xf8cHC\xc7\x1e\x03\xf0F\x10\xc3\xee\xabk\xf4\x13R\xb21\xa48e%9\xa5\xe3\x18U\x01\xb8\x94\xde&\x9f\xfd\xc4NT\xa0\xb1u\x13\r\xa6\xa2h\xd6\xbeH\xd4\x8c\xd7\x1a\xd9\x07;\x12\xf8u\x0e\xab5Q\x03|\xaf\x0e\xfd\x91t\xba=\xa0}\t\xa0_\xc5r+\xe9w\x96\xe2\x1f\x99oI\xa6\xb4\xd5V<F\xdf\xfb\x89\xb8\xd6\xb4\x08\xde\xf8\x9d\x07A\x16C\xd8\xfe\x9cm\xf2\x0b\xb2T$g\xfd\'jzy9\xff\xb4\xa0\x03\xd3\x92\x10>d<\xd3\xdd\xcd\xac\xc6M\xb8\xc1\xc2\xbd\x90\xbd"X\xb8\xfbK\x9e\xc4\xf8\xe7\xe5\xb5z\xed\xdf\x98\xa3\xb0\xbe5Cd\x19\xdb\x82\xdbU\x0c\xf5\xf6\xe0\x13\x8b\x90\xe0a\x91\xd7*p\x04{\x95\xf7\xbe>\x02\x86\xa3\x0cx\xc8\x195a\xe2\xf0\x17x[\x91\xc5\xf5\xc3\x7f\xf6\xeb\xb0\xe0 \xb5\xc0Q\x9b\xc2\xc9\xc7fl\xa9\xa1\x14\xf9\x8e\xe6\xf7\xcd\x08J3\xc4\xb4\xc0\x88QU \xa2\x08\xfb\x8a\xd7\xbb\xa4\x1e\xc0\xa2`\xc2\xb9y"-\xda\xbeJ\xd6\x89\x87\xbd\xa4\x85\xc5\xa7V\xe2\x16\xd0\xd1*\xeaf4\xc0:\x0c\t_\xc8s\x91\x1aB')
'PRIV:WM/MediaClassPrimaryID:¼}`Ñ#ãâK\x86¡H¤*(D\x1e'  PRIV(owner='WM/MediaClassPrimaryID', data=b'\xbc}`\xd1#\xe3\xe2K\x86\xa1H\xa4*(D\x1e')
'PRIV:WM/MediaClassSecondaryID:\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'  PRIV(owner='WM/MediaClassSecondaryID', data=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
'PRIV:WM/Provider:Z\x00A\x00C\x00R\x00 \x00D\x00B\x00S\x00\x00\x00'  PRIV(owner='WM/Provider', data=b'Z\x00A\x00C\x00R\x00 \x00D\x00B\x00S\x00\x00\x00')
'PRIV:WM/UniqueFileIdentifier:;\x00\x00\x00'        PRIV(owner='WM/UniqueFileIdentifier', data=b';\x00\x00\x00')
'PRIV:WM/WMCollectionGroupID:\x14¤g;\x9b§\x9dB¾*T\x04\x16\x06°\x04'  PRIV(owner='WM/WMCollectionGroupID', data=b'\x14\xa4g;\x9b\xa7\x9dB\xbe*T\x04\x16\x06\xb0\x04')
'PRIV:WM/WMCollectionID:\x14¤g;\x9b§\x9dB¾*T\x04\x16\x06°\x04'  PRIV(owner='WM/WMCollectionID', data=b'\x14\xa4g;\x9b\xa7\x9dB\xbe*T\x04\x16\x06\xb0\x04')
'PRIV:WM/WMContentID:BÒ;)Å\x9a$D\x98\x1ay\x92r\x07\x92A'  PRIV(owner='WM/WMContentID', data=b'B\xd2;)\xc5\x9a$D\x98\x1ay\x92r\x07\x92A')
'TALB' (Album/Movie/Show title)                     "L'Absente"
'TBPM' (BPM (beats per minute))                     '100.257'
'TCON' (Content type, a.k.a. Genre)                 'soundtrack-unsorted'
'TDOR' (Original release time)                      '2001'
'TDRC' (Recording time)                             '2005'
'TIT2' (Title/songname/content description)         'Les Jours tristes'
'TKEY' (Initial key)                                '6B'
'TPE1' (Lead performer(s)/Soloist(s))               'Yann Tiersen'
'TPE2' (Band/orchestra/accompaniment)               'Yann Tiersen'
'TPUB' (Publisher)                                  'Labels'
'TRCK' (Track number/Position in set)               '6'
'TXXX:MusicBrainz Album Id'                         'e267e17d-167e-4327-942a-6265ff3fc557'
'TXXX:MusicBrainz Album Release Country'            'FR'
'TXXX:MusicBrainz Album Status'                     'official'
'TXXX:MusicBrainz Album Type'                       'album'
'TXXX:MusicBrainz Artist Id'                        '12d432a3-feb0-49b1-a107-d20751880764'
'TXXX:MusicBrainz TRM Id'                           'bafe562c-c315-4aaa-a48c-ea951bcec6d9'
'TXXX:Q-HAP'                                        '3'
'TXXX:Q-HHRNBTT'                                    '1'
'TXXX:Q-JZFKS'                                      '1'
'TXXX:Q-LOCALNESS'                                  '3'
'TXXX:Q-OLDST'                                      '2'
'TXXX:Q-UNU'                                        '1'
'TXXX:discogstags'                                  ['rock',
 'pop',
 'classical',
 'chanson',
 'pop rock',
 'indie rock',
 'modern classical']
'TXXX:lastfmtags'                                   ['instrumental', 'soundtrack', 'piano', 'classical', 'french']
'TXXX:q-bass'                                       '2'
'TXXX:q-busy'                                       '3'
'TXXX:q-chart'                                      '3'
'TXXX:q-drums'                                      '1'
'TXXX:q-grit'                                       '1'
'TXXX:q-mixbeat'                                    '1'
'TXXX:q-other'                                      '4'
'TXXX:q-piano'                                      '1'
'TXXX:q-play'                                       '2'
'TXXX:q-syn'                                        '2'
'TXXX:q-vocals'                                     '1'
'TXXX:replaygain_track_gain'                        '+0.81 dB'
'TXXX:replaygain_track_peak'                        '0.485124'
'UFID:http://musicbrainz.org'                       UFID(owner='http://musicbrainz.org', data=b'a456ccd4-8c46-405b-a8ba-99eea02fd8bb')

========================== row from database ==========================
                                              'id'  1525362
                                            'path'  /data/Music/Bulk/0soundtrack/Tiersen, Yann - Yann Tiersen/Yann Tiersen_/L_Absente/-L_Absente-06-Les Jours tristes.mp3
                                         'working'  None
                                         'bitrate'  128
                                    'duration_sec'  183
                                           'genre'  soundtrack-unsorted
                                        'filesize'  2942671
                                           'mtime'  1621630384
                                   'redo_metaread'  0
                                        'rest_str'   0soundtrack Tiersen, Tiersen_ L_Absente L_Absente 06 soundtrack unsorted
                                      'tag_artist'  Yann Tiersen
                                     'tag_release'  L'Absente
                                       'tag_title'  Les Jours tristes
                                             'bpm'  100.257
                                    'search_title'  'jours':2 'les':1 'tristes':3
                                   'search_artist'  'tiersen':2 'yann':1
                                  'search_release'  'absente':2 'l':1 'labsente':3
                                     'search_rest'  '0soundtrack':1 'absente':5 'l':4 'soundtrack':6 'tiersen':2,3 'unsorted':7
                                    'search_combo'  '0soundtrack':9 'absente':7C,13 'jours':2A 'l':6C,12 'labsente':8C 'les':1A 'soundtrack':14 'tiersen':5B,10,11 'tristes':3A 'unsorted':15 'yann':4B
                                    'tag_tracknum'  6
                                      'num_images'  0
                                             'key'  6B
                                           'quals'  ['Q-HHRNBTT-1', 'q-vocals-1', 'Q-LOCALNESS-3', 'q-piano-1', 'q-mixbeat-1', 'q-play-2', 'Q-OLDST-2', 'Q-UNU-1', 'Q-JZFKS-1', 'q-busy-3', 'q-drums-1', 'q-syn-2', 'q-chart-3', 'q-other-4', 'Q-HAP-3', 'q-bass-2', 'q-grit-1']
                                      'lastfmtags'  ['instrumental', 'soundtrack', 'piano', 'classical', 'french']
                                        'tag_date'  2005
                                     'discogstags'  ['rock', 'pop', 'classical', 'chanson', 'pop rock', 'indie rock', 'modern classical']

============================== file details ==============================
                                           'mtime'  1621630384.3273845  (2021-05-21 22:53:04)
                             'size'  2942671