-
This commit is contained in:
32
Kodi/Lenovo/addons/metadata.generic.albums/default.py
Normal file
32
Kodi/Lenovo/addons/metadata.generic.albums/default.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import sys
|
||||
from urllib.parse import parse_qsl
|
||||
from lib.scraper import Scraper
|
||||
|
||||
|
||||
class Main:
|
||||
def __init__(self):
|
||||
action, key, artist, album, url, nfo, settings = self._parse_argv()
|
||||
Scraper(action, key, artist, album, url, nfo, settings)
|
||||
|
||||
def _parse_argv(self):
|
||||
params = dict(parse_qsl(sys.argv[2].lstrip('?')))
|
||||
# actions: find, resolveid, NfoUrl, getdetails
|
||||
action = params['action']
|
||||
# key: musicbrainz id
|
||||
key = params.get('key', '')
|
||||
# artist: artistname
|
||||
artist = params.get('artist', '')
|
||||
# album: albumtitle
|
||||
album = params.get('title', '')
|
||||
# url: provided by the scraper on previous run
|
||||
url = params.get('url', '')
|
||||
# nfo: musicbrainz url from .nfo file
|
||||
nfo = params.get('nfo', '')
|
||||
# path specific settings
|
||||
settings = params.get('pathSettings', {})
|
||||
return action, key, artist, album, url, nfo, settings
|
||||
|
||||
|
||||
if (__name__ == '__main__'):
|
||||
Main()
|
||||
Reference in New Issue
Block a user