diff --git a/src/server/handlers_api.go b/src/server/handlers_api.go index 9c18cb7..a7bdcca 100644 --- a/src/server/handlers_api.go +++ b/src/server/handlers_api.go @@ -63,7 +63,16 @@ func (s *Server) handleApiPicture(c iris.Context) { } log.Debug().Msgf("Image %s not found in cache", service.ID) - resp, err := http.Get(service.LogoURL) + client := &http.Client{} + req, err := http.NewRequest("GET", service.LogoURL, nil) + if err != nil { + log.Error().Err(err).Msg("Failed to create HTTP request") + return + } + + req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.3") + req.Header.Set("Referer", service.Urls[0]) + resp, err := client.Do(req) if err != nil || resp.StatusCode != http.StatusOK { log.Error().Err(err).Msg("Could not get image") respondWithPlaceholder(c, service.Name)