summaryrefslogtreecommitdiff
path: root/rumundco.go
diff options
context:
space:
mode:
Diffstat (limited to 'rumundco.go')
-rw-r--r--rumundco.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/rumundco.go b/rumundco.go
new file mode 100644
index 0000000..d941e73
--- /dev/null
+++ b/rumundco.go
@@ -0,0 +1,48 @@
+package main
+
+import (
+ "fmt"
+ "log"
+ "regexp"
+ "strings"
+
+ // "github.com/PuerkitoBio/goquery"
+ "github.com/gocolly/colly"
+)
+
+func ScrapeRumundCo() {
+ c := colly.NewCollector(
+ colly.AllowedDomains("rumundco.de"),
+ colly.AllowedDomains("www.rumundco.de"),
+ )
+
+ c.OnHTML(".product-teaser", func(e *colly.HTMLElement) {
+ whisky_name := strings.TrimPrefix(e.ChildAttr("img", "alt"), "Restposten: ")
+ whisky_url := "https://www.rumundco.de/" + e.ChildAttr("a", "href")
+
+ matched, err := regexp.MatchString("verfügbar", e.ChildText(".delivery-status"))
+ if err != nil {
+ log.Fatal(err)
+ }
+ if !matched {
+ return
+ }
+
+ log.Println(whisky_name)
+ log.Println(whisky_url)
+
+ e.ForEach(".price_wrapper", func(i int, e *colly.HTMLElement) {
+ regular_price := e.ChildText("del.value")
+ if "" == regular_price {
+ return
+ }
+ log.Println(regular_price)
+ log.Println(e.ChildText(".price-value"))
+ })
+ log.Println("https://www.rumundco.de/" + e.ChildAttr("img", "src"))
+
+ fmt.Println("")
+ })
+
+ c.Visit("https://www.rumundco.de/navi.php?q=4&kf=29&kk-suesse-von=0&kk-suesse-bis=100&kk-milde-von=0&kk-milde-bis=100&kk-wuerze-von=0&kk-wuerze-bis=100&kk-frucht-von=0&kk-frucht-bis=100&kk-torf-von=0&kk-torf-bis=100&hf=0&af=90&Sortierung=11&a=350")
+}