diff options
| author | Max | 2018-02-06 00:35:39 +0100 |
|---|---|---|
| committer | Max | 2018-02-06 00:35:39 +0100 |
| commit | 71950479fbd6088f249e5fda3b180f294d1d745d (patch) | |
| tree | 06f360a7e02b7e0011bda815fa102ec54ae8d0ec /whiskyworld.go | |
| parent | 13a807854bf4d0258723ec3152b217ed4cf8e051 (diff) | |
| download | alkobote-71950479fbd6088f249e5fda3b180f294d1d745d.tar.gz | |
Moves crawler to designated directory.
Diffstat (limited to 'whiskyworld.go')
| -rw-r--r-- | whiskyworld.go | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/whiskyworld.go b/whiskyworld.go deleted file mode 100644 index e07c42f..0000000 --- a/whiskyworld.go +++ /dev/null @@ -1,60 +0,0 @@ -package main - -import ( - "log" - "strings" - - "github.com/gocolly/colly" -) - -func ScrapeWhiskyworld(shop Shop) []Angebot { - - Whiskys := []Angebot{} - - c := colly.NewCollector( - colly.AllowedDomains("whiskyworld.de"), - colly.AllowedDomains("www.whiskyworld.de"), - ) - - c.OnHTML(".product-item", func(e *colly.HTMLElement) { - - W := Angebot{} - - whisky_name_part1 := e.ChildText("h3") - whisky_name_part2 := e.ChildText(".item-description") - - W.Name = whisky_name_part1 + " " + whisky_name_part2 - - W.Url = "https://www.whiskyworld.de/" + strings.TrimPrefix(e.ChildAttr("a", "href"), "../") - - regular_price_noisy := e.ChildText(".offer") - regular_price := strings.TrimSuffix(strings.TrimPrefix(regular_price_noisy, "statt "), " €*") - - var err error - - W.Original_price, err = sanitize_price(regular_price) - if err != nil { - log.Fatal(err) - return - } - - W.Discounted_price, err = sanitize_price(e.ChildText(".uvp")) - if err != nil { - log.Fatal(err) - return - } - - W.Image_url = "https:" + e.ChildAttr("img", "src") - - W.Shop = shop.Id - W.Spirit_type = "Whisky" - - Whiskys = append(Whiskys, W) - }) - - c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Blended%2BMalt%2522%257D") - c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Blended%2BWhiskies%2522%257D") - c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Single%2BMalt%2522%257D") - - return Whiskys -} |
