From 839d8b20783a515435c9f18b8609ff7fc1eecb37 Mon Sep 17 00:00:00 2001 From: long Date: Wed, 26 Feb 2025 22:30:20 -0600 Subject: [PATCH] fixed ufc event image not showing up sometimes --- src/scrapers.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/scrapers.go b/src/scrapers.go index 16ec032..f27cb56 100644 --- a/src/scrapers.go +++ b/src/scrapers.go @@ -142,6 +142,8 @@ func ScrapeONEFighter(s *goquery.Selection, is_a bool) *event.Fighter { return &fighter } +const UFC_URL = "https://www.ufc.com" + func ScrapeUFC(client ClientScraper) (*[]*event.Event, error) { events := []*event.Event{} page, err := client.Get("https://www.ufc.com/events") @@ -154,7 +156,7 @@ func ScrapeUFC(client ClientScraper) (*[]*event.Event, error) { slug, exists := s.Attr("href") if exists { e := event.Event{ - Url: "https://www.ufc.com" + slug, + Url: UFC_URL + slug, Organization: "UFC", Slug: strings.Replace(slug, "/event/", "", 1), } @@ -189,6 +191,9 @@ func ScrapeUFCEvent(client ClientScraper, e *event.Event) error { image, exists := page.Find(".c-hero__image img").First().Attr("src") if exists { + if strings.HasPrefix(image, "/") { + image = UFC_URL + image + } e.Image = image }