mirror of
https://github.com/krateng/maloja.git
synced 2023-08-10 21:12:55 +03:00
Scrobble guessing can now use rawscrobble
This commit is contained in:
parent
e52d57e413
commit
0bdcb94f5b
@ -1532,6 +1532,11 @@ def guess_albums(track_ids=None,replace=False,dbconn=None):
|
|||||||
extrainfo = json.loads(row.extra)
|
extrainfo = json.loads(row.extra)
|
||||||
albumtitle = extrainfo.get("album_name") or extrainfo.get("album_title")
|
albumtitle = extrainfo.get("album_name") or extrainfo.get("album_title")
|
||||||
albumartists = extrainfo.get("album_artists",[])
|
albumartists = extrainfo.get("album_artists",[])
|
||||||
|
if not albumtitle:
|
||||||
|
# try the raw scrobble
|
||||||
|
extrainfo = json.loads(row.rawscrobble)
|
||||||
|
albumtitle = extrainfo.get("album_name") or extrainfo.get("album_title")
|
||||||
|
albumartists = albumartists or extrainfo.get("album_artists",[])
|
||||||
if albumtitle:
|
if albumtitle:
|
||||||
hashable_albuminfo = tuple([*albumartists,albumtitle])
|
hashable_albuminfo = tuple([*albumartists,albumtitle])
|
||||||
possible_albums.setdefault(row.track_id,{}).setdefault(hashable_albuminfo,0)
|
possible_albums.setdefault(row.track_id,{}).setdefault(hashable_albuminfo,0)
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
|
|
||||||
def parse_albums(replace=False):
|
def parse_albums(replace=False):
|
||||||
|
|
||||||
|
from ...database import set_aux_mode
|
||||||
|
set_aux_mode()
|
||||||
|
|
||||||
from ...database.sqldb import guess_albums, get_album_id, add_track_to_album
|
from ...database.sqldb import guess_albums, get_album_id, add_track_to_album
|
||||||
|
|
||||||
print("Parsing album information...")
|
print("Parsing album information...")
|
||||||
|
Loading…
Reference in New Issue
Block a user