modified: app.py
modified: templates/quiz.html
This commit is contained in:
17
app.py
17
app.py
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user