28 lines
871 B
Python
28 lines
871 B
Python
from config import *
|
|
import requests
|
|
|
|
def lidarr_api_add_artist(mbid):
|
|
lookup_url = f"{LIDARR_URL}/api/v1/artist/lookup?term=mbid:{mbid}"
|
|
headers = {"X-Api-Key": LIDARR_API_KEY, "Content-Type": "application/json"}
|
|
|
|
res = requests.get(lookup_url, headers=headers)
|
|
if not res.ok or not res.json():
|
|
return False
|
|
|
|
artist = res.json()[0]
|
|
payload = {
|
|
"foreignArtistId": artist['foreignArtistId'],
|
|
"artistName": artist['artistName'],
|
|
"monitored": True,
|
|
"qualityProfileId": QUALITY_PROFILE_ID,
|
|
"metadataProfileId": 1,
|
|
"rootFolderPath": ROOT_FOLDER,
|
|
"addOptions": {
|
|
"monitor": "all",
|
|
"searchForMissingAlbums": True
|
|
}
|
|
}
|
|
|
|
add_url = f"{LIDARR_URL}/api/v1/artist"
|
|
post_res = requests.post(add_url, headers=headers, json=payload)
|
|
return post_res.ok
|