Using existing if found
This commit is contained in:
parent
6c253e4349
commit
145be49e92
@ -85,7 +85,9 @@ class VideoConsumer: DefaultKafkaReader("collectorConsumerEncodedVideo"), IColle
|
|||||||
}
|
}
|
||||||
|
|
||||||
val coverUrl = metadata?.cover
|
val coverUrl = metadata?.cover
|
||||||
val coverFile: File? = if (coverUrl != null) {
|
val currentCover = getExistingCover(outDir)
|
||||||
|
val coverFile = if (currentCover == null || !currentCover.exists()) {
|
||||||
|
if (coverUrl != null) {
|
||||||
logger.info { "Downloading Cover: $coverUrl" }
|
logger.info { "Downloading Cover: $coverUrl" }
|
||||||
runBlocking {
|
runBlocking {
|
||||||
try {
|
try {
|
||||||
@ -104,6 +106,9 @@ class VideoConsumer: DefaultKafkaReader("collectorConsumerEncodedVideo"), IColle
|
|||||||
logger.info { "No cover url received" }
|
logger.info { "No cover url received" }
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
|
} else currentCover
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Serie må alltid fullføres før catalog. dette i tilfelle catalog allerede eksisterer og den thrower slik at transaskjonen blir versertert!
|
// Serie må alltid fullføres før catalog. dette i tilfelle catalog allerede eksisterer og den thrower slik at transaskjonen blir versertert!
|
||||||
@ -162,4 +167,17 @@ class VideoConsumer: DefaultKafkaReader("collectorConsumerEncodedVideo"), IColle
|
|||||||
return SerieQuery(data.episodeTitle, data.episode, data.season, data.title, baseName)
|
return SerieQuery(data.episodeTitle, data.episode, data.season, data.title, baseName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val validCoverFormat = listOf(
|
||||||
|
"png",
|
||||||
|
"jpg",
|
||||||
|
"jpeg",
|
||||||
|
"webp",
|
||||||
|
"bmp",
|
||||||
|
"tiff"
|
||||||
|
)
|
||||||
|
fun getExistingCover(contentDir: File): File? {
|
||||||
|
val possibleCovers = contentDir.walkTopDown().filter { it.isFile && validCoverFormat.contains(it.extension)}
|
||||||
|
return possibleCovers.firstOrNull()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user