discoverylidarr/lidarr_helpers.py

29 lines
871 B
Python
Raw Normal View History

2025-06-23 10:31:25 +02:00
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