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:
@ -200,21 +200,9 @@ class LocalPodcastGenerator:
|
|||||||
print(f" 📐 Original Cover-Größe: {original_width}x{original_height}px")
|
print(f" 📐 Original Cover-Größe: {original_width}x{original_height}px")
|
||||||
|
|
||||||
# Apple Podcasts benötigt quadratische Cover zwischen 1400-3000px
|
# Apple Podcasts benötigt quadratische Cover zwischen 1400-3000px
|
||||||
# Behalte Originalmaße bei, nur Qualität optimieren für <512KB
|
# Verwende 3000x3000 für beste Qualität, optimiere dann 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
|
target_size = 3000
|
||||||
print(f" ⚠️ Cover zu groß, skaliere auf {target_size}x{target_size}px")
|
print(f" 🎯 Setze Cover-Größe auf {target_size}x{target_size}px (maximale Qualität)")
|
||||||
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")
|
|
||||||
|
|
||||||
# Mache das Bild quadratisch (schneide zu oder fülle auf)
|
# Mache das Bild quadratisch (schneide zu oder fülle auf)
|
||||||
if original_width != original_height:
|
if original_width != original_height:
|
||||||
@ -261,7 +249,7 @@ class LocalPodcastGenerator:
|
|||||||
file_size = temp_buffer.tell()
|
file_size = temp_buffer.tell()
|
||||||
print(f" 📉 Reduziere Qualität auf {quality}% (Dateigröße: {file_size//1024}KB)")
|
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)
|
image.save(cover_path, 'JPEG', quality=quality, optimize=True, progressive=True)
|
||||||
final_width, final_height = image.size
|
final_width, final_height = image.size
|
||||||
final_size_kb = cover_path.stat().st_size // 1024
|
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
|
# 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 = ET.SubElement(channel, "itunes:explicit")
|
||||||
itunes_explicit.text = "no"
|
itunes_explicit.text = "false"
|
||||||
|
|
||||||
# iTunes Type (für episodische Podcasts)
|
# iTunes Type (für episodische Podcasts)
|
||||||
itunes_type = ET.SubElement(channel, "itunes:type")
|
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_summary.text = description_text
|
||||||
|
|
||||||
itunes_explicit_item = ET.SubElement(item, "itunes:explicit")
|
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 Typ
|
||||||
itunes_episode_type = ET.SubElement(item, "itunes:episodeType")
|
itunes_episode_type = ET.SubElement(item, "itunes:episodeType")
|
||||||
|
Reference in New Issue
Block a user