v1.0.0006 - new feature, auto configure some lidarr settings

pull/6/head
RandomNinjaAtk 3 years ago committed by GitHub
parent bb6a2ecb49
commit 108de8f078
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -16,6 +16,7 @@ CountryCode=US
#addDeezerTopArtists=true
#addDeezerTopAlbumArtists=true
#addDeezerTopTrackArtists=true
#configureLidarrWithOptimalSettings=true
log () {
m_time=`date "+%F %T"`
@ -34,7 +35,7 @@ Configuration () {
log ""
sleep 2
log "############# $dockerTitle"
log "############# SCRIPT VERSION 1.0.0005"
log "############# SCRIPT VERSION 1.0.0006"
log "############# DOCKER VERSION $dockerVersion"
if [ -z $topLimit ]; then
@ -65,6 +66,13 @@ Configuration () {
else
log ":: Add Deezer Related Artists is disabled (enable by setting addRelatedArtists=true)"
fi
if [ "$configureLidarrWithOptimalSettings" = "true" ]; then
log ":: Configure Lidarr with optimal settings is enabled"
else
log ":: Configure Lidarr with optimal settings is disabled (enable by setting configureLidarrWithOptimalSettings=true)"
fi
}
@ -378,6 +386,16 @@ DeemixClientSetup () {
fi
}
ConfigureLidarrWithOptimalSettings () {
log ":: Configuring Lidarr Track Naming Settings"
postSettingsToLidarr=$(curl -s "$lidarrUrl/api/v1/config/naming" -X PUT -H 'Content-Type: application/json' -H "X-Api-Key: ${lidarrApiKey}" --data-raw '{"renameTracks":true,"replaceIllegalCharacters":true,"standardTrackFormat":"{Artist Name} - {Album Type} - {Release Year} - {Album Title}{ (Album Disambiguation)}/{medium:00}{track:00} - {Track Title}","multiDiscTrackFormat":"{Artist Name} - {Album Type} - {Release Year} - {Album Title}{ (Album Disambiguation)}/{medium:00}{track:00} - {Track Title}","artistFolderFormat":"{Artist Name}{ (Artist Disambiguation)}","includeArtistName":false,"includeAlbumTitle":false,"includeQuality":false,"replaceSpaces":false,"id":1}')
log ":: Configuring Lidarr Media Management Settings"
postSettingsToLidarr=$(curl -s "$lidarrUrl/api/v1/config/mediamanagement" -X PUT -H 'Content-Type: application/json' -H "X-Api-Key: ${lidarrApiKey}" --data-raw '{"autoUnmonitorPreviouslyDownloadedTracks":false,"recycleBin":"","recycleBinCleanupDays":7,"downloadPropersAndRepacks":"preferAndUpgrade","createEmptyArtistFolders":true,"deleteEmptyFolders":true,"fileDate":"none","watchLibraryForChanges":true,"rescanAfterRefresh":"always","allowFingerprinting":"newFiles","setPermissionsLinux":true,"chmodFolder":"777","chownGroup":"abc","skipFreeSpaceCheckWhenImporting":false,"minimumFreeSpaceWhenImporting":100,"copyUsingHardlinks":true,"importExtraFiles":true,"extraFileExtensions":"jpg,png,lrc","id":1}')
}
GetMissingCutOffList () {
log ":: Downloading missing list..."
missingAlbumIds=$(curl -s "$lidarrUrl/api/v1/wanted/missing?page=1&pagesize=1000000000&sortKey=releaseDate&sortDirection=desc&apikey=${lidarrApiKey}" | jq -r '.records | .[] | .id')
@ -832,6 +850,10 @@ LidarrTaskStatusCheck () {
Configuration
if [ "$configureLidarrWithOptimalSettings" = "true" ]; then
ConfigureLidarrWithOptimalSettings
fi
if [ "$addDeezerTopArtists" = "true" ]; then
AddDeezerTopArtists "$topLimit"
fi

Loading…
Cancel
Save