Page 1 of 1

[Script] Fetch Artwork Collection

Posted: 16 Jul 2025, 06:12
by rednoah

Fetch Movie Artwork Collection

e.g. Fetch artwork and fanart for newly processed movie files:
** requires FileBot r10650 or higher

Groovy: Select all

{ source, target, metadata ->
	allOf{ movie.artwork }{ movie.fanart }
	.flatten()
	.findAll{ a -> a.language == null || a.language ==~ /en/ }
	.groupBy{ a -> a.tags.grep(~/[a-z]+|[0-9]+/).join('_') }
	.each{ group, artwork ->
		artwork.take(5).eachWithIndex{ a, i ->
			curl a.url, target.dir / 'artwork' / "${group}-${i+1}.${a.extension}"
		}
	}
}


Fetch Series Artwork Collection

e.g. Fetch artwork and fanart for newly processed series / episode files:
** requires FileBot r10650 or higher

Groovy: Select all

{ source, target, metadata ->
	allOf{ series.artwork }{ series.fanart }
	.flatten()
	.findAll{ a -> a.language == null || a.language ==~ /en/ }
	.groupBy{ a -> a.tags.grep(~/[a-z]+|[0-9]+/).join('_') }
	.each{ group, artwork ->
		artwork.take(5).eachWithIndex{ a, i ->
			curl a.url, target.dir.dir / 'artwork' / "${group}-${i+1}.${a.extension}"
		}
	}
}


List Artwork Collection

e.g. List all available artwork:

Groovy: Select all

{ source, target, metadata ->
	allOf{ movie.artwork }{ movie.fanart }{ series.artwork }{ series.fanart }
	*.each{ a -> println a }
}