diff --git a/badge.go b/badge.go index 51a0760..da7b0cf 100644 --- a/badge.go +++ b/badge.go @@ -28,21 +28,16 @@ func badgeHandler(w http.ResponseWriter, r *http.Request) { mp3Path := filepath.Join(audioBasePath, episode+".mp3") imgPath := filepath.Join(imageBasePath, episode+".jpg") - // Verifica se il file MP3 esiste - if _, err := os.Stat(mp3Path); os.IsNotExist(err) { - http.Error(w, "Episode not found: "+mp3Path, http.StatusNotFound) - return - } - - // Costruisci gli URL completi - audioURL := siteURL + mp3Path - imageURL := siteURL + imgPath - // Verifica se l'immagine esiste, altrimenti usa quella di default + var imageURL string if _, err := os.Stat("." + imgPath); os.IsNotExist(err) { imageURL = defaultImage } + // Costruisci gli URL completi + audioURL := siteURL + strings.TrimPrefix(mp3Path, "/app") + imageURL = siteURL + strings.TrimPrefix(imgPath, "/app") + // Genera l'HTML completo del player playerHTML := fmt.Sprintf(`