modified: app.py

modified:   templates/quiz.html
This commit is contained in:
Simon
2025-11-15 00:00:01 +01:00
parent 97d8444441
commit 98bb694004
2 changed files with 18 additions and 25 deletions

17
app.py
View File

@@ -14,6 +14,14 @@ import json
app = Flask(__name__)
app.secret_key = os.getenv("SECRET_KEY")
# Jinja2-Filter für die Bereinigung von Titeln/Künstlern
@app.template_filter('clean')
def clean_filter(text):
"""Template-Filter um Sonderzeichen aus Titeln/Künstlern zu entfernen"""
if not text:
return ""
return clean_title(str(text))
# Erweiterte Berechtigungen für Web Playback SDK
SCOPE = "user-library-read playlist-read-private streaming user-read-email user-read-private"
@@ -176,8 +184,8 @@ def quiz(playlist_id):
for item in tracks:
track_info = {
"id": item["id"],
"name": item["name"],
"artist": item["artists"][0]["name"],
"name": clean_title(item["name"]), # Bereinigter Name für Frontend
"artist": clean_title(item["artists"][0]["name"]), # Bereinigter Künstler
"uri": item["uri"],
"release_date": item.get("album", {}).get("release_date", "Unbekannt")[:4]
}
@@ -251,9 +259,6 @@ def check_answer():
game_mode = data.get('game_mode', 'artist')
playlist_id = data.get('playlist_id')
# Speichere Original für Anzeige
original_answer = correct_answer
# Bei Titel und Künstler: Sonderzeichen entfernen für besseren Vergleich
if game_mode == 'title' or game_mode == 'artist':
guess = clean_title(guess)
@@ -271,7 +276,7 @@ def check_answer():
return {
"correct": is_correct,
"correct_answer": original_answer
"correct_answer": correct_answer
}
@app.route("/play_track", methods=["POST"])