summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax2018-02-01 20:01:22 +0100
committerMax2018-02-01 20:01:22 +0100
commitd5405af12e2f0e03f96c15e1d0cddb65abe37572 (patch)
tree188fdee9bc810c11471609f9306597032d57c170
parent74981c96fd84b8da2be6c8d05b1819021ffce291 (diff)
downloadalkobote-d5405af12e2f0e03f96c15e1d0cddb65abe37572.tar.gz
Adds new shop Rum und Co
-rw-r--r--main.go3
-rw-r--r--rumundco.go48
2 files changed, 51 insertions, 0 deletions
diff --git a/main.go b/main.go
index 7cf43da..19c6ad6 100644
--- a/main.go
+++ b/main.go
@@ -26,6 +26,9 @@ func main() {
printName("Whiskyzone")
ScrapeWhiskyzone()
+
+ printName("Rum und Co")
+ ScrapeRumundCo()
}
func printName(name string) {
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")
+}