From 36963fc8869bd9ac14b05de59faefd89a3175493 Mon Sep 17 00:00:00 2001 From: Manuel Weiser Date: Sun, 6 Jul 2025 11:22:15 +0200 Subject: [PATCH] =?UTF-8?q?Optimiere=20die=20Cover-Gr=C3=B6=C3=9Fe=20auf?= =?UTF-8?q?=203000x3000px=20f=C3=BCr=20beste=20Qualit=C3=A4t=20und=20passe?= =?UTF-8?q?=20die=20expliziten=20Inhalte=20in=20den=20RSS-Feed=20an,=20um?= =?UTF-8?q?=20"true"=20oder=20"false"=20zu=20verwenden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- local_podcast_generator.py | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/local_podcast_generator.py b/local_podcast_generator.py index 7cf33bf..15a42b7 100644 --- a/local_podcast_generator.py +++ b/local_podcast_generator.py @@ -200,21 +200,9 @@ class LocalPodcastGenerator: print(f" 📐 Original Cover-Größe: {original_width}x{original_height}px") # Apple Podcasts benötigt quadratische Cover zwischen 1400-3000px - # Behalte Originalmaße bei, nur Qualität optimieren für <512KB - if original_width < 1400 or original_height < 1400: - target_size = 1400 - print(f" ⚠️ Cover zu klein, skaliere auf {target_size}x{target_size}px") - elif original_width > 3000 or original_height > 3000: - target_size = 3000 - print(f" ⚠️ Cover zu groß, skaliere auf {target_size}x{target_size}px") - else: - # Cover ist in akzeptabler Größe, mache es quadratisch - target_size = min(original_width, original_height) - if target_size < 1400: - target_size = 1400 - elif target_size > 3000: - target_size = 3000 - print(f" ✓ Cover-Größe OK, mache quadratisch: {target_size}x{target_size}px") + # Verwende 3000x3000 für beste Qualität, optimiere dann für <512KB + target_size = 3000 + print(f" 🎯 Setze Cover-Größe auf {target_size}x{target_size}px (maximale Qualität)") # Mache das Bild quadratisch (schneide zu oder fülle auf) if original_width != original_height: @@ -261,7 +249,7 @@ class LocalPodcastGenerator: file_size = temp_buffer.tell() print(f" 📉 Reduziere Qualität auf {quality}% (Dateigröße: {file_size//1024}KB)") - # Speichere die finale Version (Bildgröße bleibt bei {target_size}x{target_size}px) + # Speichere die finale Version (Bildgröße: 3000x3000px) image.save(cover_path, 'JPEG', quality=quality, optimize=True, progressive=True) final_width, final_height = image.size final_size_kb = cover_path.stat().st_size // 1024 @@ -403,9 +391,9 @@ Ich spezialisiere mich auf House Music, die mehr als nur Beats bietet – sie er # Entferne ungültige Sub-Kategorie - Music hat keine gültigen Sub-Kategorien - # Explicit Content (muss "yes", "no" oder "clean" sein) + # Explicit Content (muss "true" oder "false" sein) itunes_explicit = ET.SubElement(channel, "itunes:explicit") - itunes_explicit.text = "no" + itunes_explicit.text = "false" # iTunes Type (für episodische Podcasts) itunes_type = ET.SubElement(channel, "itunes:type") @@ -502,7 +490,7 @@ Ich spezialisiere mich auf House Music, die mehr als nur Beats bietet – sie er itunes_summary.text = description_text itunes_explicit_item = ET.SubElement(item, "itunes:explicit") - itunes_explicit_item.text = "no" # Muss "yes", "no" oder "clean" sein + itunes_explicit_item.text = "false" # Muss "true" oder "false" sein # iTunes Episode Typ itunes_episode_type = ET.SubElement(item, "itunes:episodeType")