Optimiere die Cover-Größe auf 3000x3000px für beste Qualität und passe die expliziten Inhalte in den RSS-Feed an, um "true" oder "false" zu verwenden.

This commit is contained in:
2025-07-06 11:22:15 +02:00
parent 828a98d013
commit 36963fc886

View File

@ -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")