modified: app.py

modified:   templates/quiz.html
This commit is contained in:
Simon
2025-11-14 23:48:01 +01:00
parent 8abd857864
commit 1457557dea
2 changed files with 12 additions and 46 deletions

16
app.py
View File

@@ -55,13 +55,11 @@ def similarity(a, b):
def clean_title(title):
# Entfernt alles in () oder []
title = re.sub(r"(\s*[\(\[][^)\]]*[\)\]])", "", title)
# Vereinheitliche und entferne alle Arten von Apostrophen und Anführungszeichen
# Entferne alle Arten von Apostrophen, Backticks und Anführungszeichen
title = title.replace("'", "").replace("'", "").replace("'", "").replace("`", "")
title = title.replace('"', '').replace("", '').replace(""", '').replace(""", '').replace("«", '').replace("»", '')
# Entferne weitere Sonderzeichen die Probleme machen können
title = title.replace("´", "").replace("", "").replace("ʹ", "")
# Entferne doppelte Leerzeichen
title = re.sub(r'\s+', ' ', title)
title = title.replace('"', '').replace("", '').replace(""", '').replace(""", '').replace("´", "")
# Entferne weitere problematische Sonderzeichen
title = title.replace("", "-").replace("", "-").replace("", "...")
return title.strip()
def get_all_playlist_tracks(sp, playlist_id):
@@ -250,13 +248,9 @@ def check_answer():
game_mode = data.get('game_mode', 'artist')
playlist_id = data.get('playlist_id')
# Speichere die originale Antwort für die Anzeige
display_answer = correct_answer
if game_mode == 'title':
guess = clean_title(guess)
correct_answer = clean_title(correct_answer)
display_answer = clean_title(display_answer) # Auch für die Anzeige bereinigen
if game_mode == 'year':
is_correct = guess == correct_answer
@@ -270,7 +264,7 @@ def check_answer():
return {
"correct": is_correct,
"correct_answer": display_answer
"correct_answer": correct_answer
}
@app.route("/play_track", methods=["POST"])