======================== unified (from filesystem) ========================
                                         'bitrate'  '128.0'
                                        'duration'  '258'
                                          'artist'  'Damien Jurado'
                                     'text_people'  ''
                                         'release'  'Ghost of David'
                                           'title'  'December'
                                           'quals'  ("['Q-HAP-2', 'Q-LOCALNESS-2', 'Q-UNU-1', 'Q-OLDST-3', 'Q-JZFKS-1', "
 "'Q-HHRNBTT-1', 'q-syn-2', 'q-bass-1', 'q-busy-3', 'q-grit-2', 'q-play-2', "
 "'q-chart-3', 'q-drums-1', 'q-other-4', 'q-piano-1', 'q-vocals-3', "
 "'q-mixbeat-1']")
                                      'lastfmtags'  "['americana', 'indie rock', 'indie', 'acoustic', 'folk', 'singer songwriter']"
                             'musicbrainz_albumid'  ''
                       'musicbrainz_albumartistid'  ''
                            'musicbrainz_artistid'  ''
                             'musicbrainz_trackid'  ''
                                     'tracknumber'  '11'
                                      'tracktotal'  ''
                                            'date'  '2000'
                                        'comments'  ''
                                           'genre'  'ifs-songwriter-indie-unsorted'
                                             'bpm'  '143.314'
                                             'key'  '10B'
                                        'acoustid'  ''
rest: ''

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

'APIC:'                                             type PictureType.COVER_FRONT (Cover (front)) b''
'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\x90tX7\x95\xa4\x07\x9fT\xd0S=\x17\x9a\xc2\xfd\xdf|5M\x959{\x81\n\x9d\xe0e\xe7\x10#1\xccH\xe6\x9f;2>\xf0*\xf8\xc5RK\xd9\x84\x8dl\xbe\x08j\x0f\x0fpR\xd90\xe2\xd1\'\x8f\x0fT\x00\x00\x05\x00\xc3\xe1\x16\xd0\xa5\xfa\xf2\x13f\xd3\xc6\xbf\x8c\xc0%\xf3\x98\xc8\x06\x95v\x108\x97~C\xab\xe1!\x16\xc4\xad\xfeRV\xd5\xcd\xf2g\x96\xef\xebg?\x9a\x06*\xf2\xb0f\xd4W3G/\xcb\xa3\xa0\x82\xfa\x8c\xdb\x87\x08\xcc\xa7\xd5|33\x0eO0J\x88\x1b\x87\x12r6\x1b\xa6\xb3\x1c\x03\xe0t\xc0\x0f2Z}\xa3C\xbf\xf3\x80\xc6i\xc5^\x17\xf4\xd5}\x88J"\x18\xfcnY\x9e+\xda\'\xaf?\xa76\xb4S\x95\xa7:+\xde\xa0N_\xff;\xda\xfbU\x94\x8d\xeb\x8c\x8d\x85\x02\x8a\xf8N\xc7fW+u\xe1\x1d$\x9dS\x01Q.(\x94\x9d\x821\x8e9\xf3\xd4\xca\x7f\xd38\xedA\x15\xca\xa1h\xe3\x11\xdd7=\x051\x1a1PC2\xf3.\xbf7\xca\x15M\xdb\xe6G\x04\x9e\x14u\x01\xc1\x93\xae\xf8*A4\x0f\x00\x02:\xda\xebk\x13\xa6\xb2%Z$\xc7\x0ee\xa4AK,\x1dA\xf8\xe5\xe6^\x85C\x0c9\x1aG\x95\xaa\x87Z\x89\xe55\xbfmu\x8cv\xb2\xb2I~\x18^\xba\x08a\xf3\xf8\xeb\x17\xd2\xf6R\xa0\x1f8\x9et\xf0{\xd9M\xaeF%k\x90g\xa20!HU%Y\xa8\xf5=4\x91\x99\xbf4\xf5\x1a,\xf3\xa6\xb3\xcb\xcd:\xea<\xb5=x\x17\xfc\xd7\xb05=\x83:\xa5\x01\x00G\xbd3{\xd4]\x01w5\x1e\\\x81\xfb\xaa$\x95*QI\xee\xb1\x8f\xa0\x01Y\xef)\xe5\xf0\xa4\xff`\xe1:(\x12\x0f\xde\xff9\\\x03\xc1\xaf\xd7d\xb1:\xbc\xe2\xf8\xdfm!n$\x01cp3\xc8\xdb\xe1\xae+a7"\xb1\xb1\x9cY\x12\xe9cA\xf4\x1c\xaa!\x80\n\xdf\xa3o\xc9"W\xb9\x0c\xe0m\xb3\xc2h\xf2f\xce\x1aV\xaf\x96\xb5\xd1-\x8a\r\x91\xc4\xde\x86ob7E\xa3]u\xe9\xba\xccK\xa8F\xf7\x96*-\x88\xc6\x95x\x96RR"\xf3\xdb\xa4\x90#\xbb\xb2\x93\x00\xf5~\xcb\xa0\xdaQK\xe1\xc2y\xbd\x02]k\x99\xe8\x99\x1f-l`f\x9c\x83\x0e\x1c\x85\xf0\x8a\x87@\x9f\x0c\x98G\x96\x91Wry\xbau\xfe7J\x1b\xdcX-A\xd5\xfb\xe0\x08\x9aBpu:rELz\xaa\x92J#Y\x01\xb3Ni@\x02\xf7)\xc7!\x03p)\xd0a\xd6\xba\xfb\xc8\xa9+}\x85\xe8\x96P\x05\xc4I\xe8*\xbe\xa3\xe1d\xea\x01U\xbcy\xb1\xb8tL\x14\xc8,\xd6a%^\x9c 6\xf5\xe6\x81\xb6\x97-K\xeck\xec\xc6\xf0\xf5qE\xfcx\xc4\xf2\xfb\xce\x7f1\xa0\x99\x03\x17\xf3\x94(`\xb3\x18\xb4\x15\xaf\xdf`^c\x12> \xb6W\x9f\xb3a\xaf\x1d\xd1\x0c\xad9;\xff<\x1d\xc6h\x0f\xa5Y\xa6\x80\xb5o\x9d\r\xdd\xca\x8f\xbf>1$\xff{S\xfd\x8d\x17D\xbd\xe3\x81u\x95e\xfa\x8c\xdd\xcb58\xfe\xff\x1a\xe2\xad\xb0\xd7\x124Nk\x0f\x19\xcb\x90n*\xd1U{\r\x9d\xc8\x91\t\xab\xf0`\x19\x19\xd1\x9dU\xafn%\x82>\x04#\xa4\xb0\xf0\xffIZ\xd9\x92\x90\xab\x8b\x98D\xee\xb5e{\xbf-\xfe\xd7\x19(\xfa\xbfF\xa5*?=\xddG\xb7\x04O\xac\xc7|j\xce\xecLm)\xbf*"\xcb\x1aE\x8a\x83\x9d\xc6i[\x04\xefN\xae\xfb\x81\xf8\x8bFk\xc4\x95\xc2C!0ejA\x9d\xbaY\x97\x8ax\xe4\xb4\xbf:\xca}\x06Zx\xf5Z\x13,<\x94\xd2\x04\x07,F\x96\x8f\xae\x92\xf7\x9c\x84/r\xbd>\xf2\xfa\xe7$e\x1c\xec\xe69\xf8\x81[\xb9\xc7\xa3(\xb9Cz\x97\x0e\xfbhAK\xf5/r\xc1\x94\x15\xb7O\xaf\\{\x95~ze$\x83\x89\xaf\xa9\x04D\xd1\xac\xcad\xe7\xa1\xae\xc1\xc6_=5\xe4[\xbfq\xb9\xd7\x97\x10\xfc-S\xb0\xb5\xaa\xc9\xe8\xb8{\x19\x8021\xd7kbJF\x85\x01E\x15\xda\xbfR\xea\xe1Md\xe1-\xaa\x0c\xcf\xb0=\xeb\xf6\xa6\x84W\xb8j\x9b\xb7@\xe2\xd1\x97U\x99\x87\x0b{\x9a\xa5\x8eq\x14+i^w\xd61\xcf\x11\xffp)\xe4\x94\x9biP~8\xe3\xd4\xe8\xdal\x97V\xcd\xb5\x17\x9dy\x9a\xae\xe36\x10U\xa2\xb6\x0e!\xc5Q\xaetn\xa5\xba\xeb\xed\xa73\x19\xad\x9e\xd9y\x88+ vu;M\xa7\x9e\xa8\xc0>\x86\xa7\x16.\xae\xe7\x00\x7f2>f\x80idU\xd8\x06B\xf7eh\xdd\xec{\xaf\\\x10\xdf\xe8qPx\x13#\x1dtK\xde0\x1d]\xd4\xe6\x0c\x91Vb?e;\xaf\xc8\xaa\xc1\xba\xfai\xf8I\xc8g9B\x14\x0b\xaf\xf3e\xb88h\x9bQ\xab\xcaRC/e\x88\x81BSx#@BJ2\xb8\x88S\x149`\xde\x18\x04\xa56\x9f\x90\xd9\xcc5\x16Y\xfb\x8d\xd7/\x05\xf38& \xa1C]\xea\xff\x9d@VKb\xdaa\xba\xaf8\xf4v\x8a\xb8\x17\x8e\xacK\xcb\xf2m8\x845M\xb6\xfa\xe5\xcb\x15\xf2\x93\xe1\xf1>\xce\xec`\xf8V\x8c\x04yPCF\xb1\x94\xaa\x84\x12\x9b\xb6\n\xd4\xc4\xc7\t\xbc\'X\xbc\xb3 8\x918\xae \xc2\xb8\x1b*\xfeB;I\x04B=\xf5|\xc5\x18:\xfb\xa0g\xf4TE\xbe\x83\x96\x04\x04\xd1%^D\xc3\x06\xa6~\xc2E\'\x1c\x9c`K\xbed\xe5\x02\xb7\r\x9b3:|\x1b\x98\x05') '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:A\x00M\x00G\x00\x00\x00' PRIV(owner='WM/Provider', data=b'A\x00M\x00G\x00\x00\x00') 'PRIV:WM/UniqueFileIdentifier:A\x00M\x00G\x00a\x00_\x00i\x00d\x00=\x00R\x00 \x00 \x00 \x004\x009\x002\x000\x003\x006\x00;\x00A\x00M\x00G\x00p\x00_\x00i\x00d\x00=\x00P\x00 \x00 \x00 \x002\x000\x000\x002\x007\x000\x00;\x00A\x00M\x00G\x00t\x00_\x00i\x00d\x00=\x00T\x00 \x00 \x004\x000\x006\x003\x008\x006\x008\x00\x00\x00' PRIV(owner='WM/UniqueFileIdentifier', data=b'A\x00M\x00G\x00a\x00_\x00i\x00d\x00=\x00R\x00 \x00 \x00 \x004\x009\x002\x000\x003\x006\x00;\x00A\x00M\x00G\x00p\x00_\x00i\x00d\x00=\x00P\x00 \x00 \x00 \x002\x000\x000\x002\x007\x000\x00;\x00A\x00M\x00G\x00t\x00_\x00i\x00d\x00=\x00T\x00 \x00 \x004\x000\x006\x003\x008\x006\x008\x00\x00\x00') 'PRIV:WM/WMCollectionGroupID:ø±È*Z\x7fÝC\x97\x99$ã\x07hÑ%' PRIV(owner='WM/WMCollectionGroupID', data=b'\xf8\xb1\xc8*Z\x7f\xddC\x97\x99$\xe3\x07h\xd1%') 'PRIV:WM/WMCollectionID:ø±È*Z\x7fÝC\x97\x99$ã\x07hÑ%' PRIV(owner='WM/WMCollectionID', data=b'\xf8\xb1\xc8*Z\x7f\xddC\x97\x99$\xe3\x07h\xd1%') 'PRIV:WM/WMContentID:ýã\x95Ù\x9e"ØF¡mÎ\x08\x12CÚ&' PRIV(owner='WM/WMContentID', data=b'\xfd\xe3\x95\xd9\x9e"\xd8F\xa1m\xce\x08\x12C\xda&') 'TALB' (Album/Movie/Show title) 'Ghost of David' 'TBPM' (BPM (beats per minute)) '143.314' 'TCON' (Content type, a.k.a. Genre) 'ifs-songwriter-indie-unsorted' 'TDRC' (Recording time) '2000' 'TIT2' (Title/songname/content description) 'December' 'TKEY' (Initial key) '10B' 'TLEN' (Length) '258551' 'TPE1' (Lead performer(s)/Soloist(s)) 'Damien Jurado' 'TPUB' (Publisher) 'Sub Pop' 'TRCK' (Track number/Position in set) '11' 'TXXX:Q-HAP' '2' 'TXXX:Q-HHRNBTT' '1' 'TXXX:Q-JZFKS' '1' 'TXXX:Q-LOCALNESS' '2' 'TXXX:Q-OLDST' '3' 'TXXX:Q-UNU' '1' 'TXXX:lastfmtags' ['americana', 'indie rock', 'indie', 'acoustic', 'folk', 'singer songwriter'] 'TXXX:q-bass' '1' 'TXXX:q-busy' '3' 'TXXX:q-chart' '3' 'TXXX:q-drums' '1' 'TXXX:q-grit' '2' 'TXXX:q-mixbeat' '1' 'TXXX:q-other' '4' 'TXXX:q-piano' '1' 'TXXX:q-play' '2' 'TXXX:q-syn' '2' 'TXXX:q-vocals' '3' 'TXXX:replaygain_track_gain' '+0.39 dB' 'TXXX:replaygain_track_peak' '0.620862' ========================== row from database ========================== 'id' 1270498 'path' /data/Music/Bulk/00singer-songwriter-eos/Damien Jurado/Ghost of David/11 - december.mp3 'working' None 'bitrate' 128 'duration_sec' 258 'genre' ifs-songwriter-indie-unsorted 'filesize' 4147070 'mtime' 1636917166 'redo_metaread' 0 'rest_str' 00singer songwriter eos 11 december ifs songwriter indie unsorted 'tag_artist' Damien Jurado 'tag_release' Ghost of David 'tag_title' December 'bpm' 143.314 'search_title' 'december':1 'search_artist' 'damien':1 'jurado':2 'search_release' 'david':3 'ghost':1 'of':2 'search_rest' '00singer':1 'december':4 'eos':3 'ifs':5 'indie':6 'songwriter':2 'unsorted':7 'search_combo' '00singer':7 'damien':2B 'david':6C 'december':1A,10 'eos':9 'ghost':4C 'ifs':11 'indie':12 'jurado':3B 'of':5C 'songwriter':8 'unsorted':13 'tag_tracknum' 11 'num_images' 1 'key' 10B 'quals' ['Q-HHRNBTT-1', 'q-vocals-3', 'Q-LOCALNESS-2', 'q-piano-1', 'q-mixbeat-1', 'q-play-2', 'Q-OLDST-3', 'Q-UNU-1', 'Q-JZFKS-1', 'q-busy-3', 'q-drums-1', 'q-syn-2', 'q-chart-3', 'q-other-4', 'Q-HAP-2', 'q-bass-1', 'q-grit-2'] 'lastfmtags' ['americana', 'indie rock', 'indie', 'acoustic', 'folk', 'singer songwriter'] 'tag_date' 2000 'discogstags' [] ============================== file details ============================== 'mtime' 1636917166.492234 (2021-11-14 20:12:46) 'size' 4147070