summaryrefslogtreecommitdiff
path: root/crawler/utility.go
diff options
context:
space:
mode:
authorhorus2019-05-07 16:04:41 +0200
committerhorus2019-05-07 16:04:41 +0200
commita347c584e0e650219d71941990302c4be558da22 (patch)
tree0842697207c5cd744d3c0964f870f791590d96a7 /crawler/utility.go
parent21fa504804b35e689adcb89c483ae2a8deb82d83 (diff)
downloadalkobote-a347c584e0e650219d71941990302c4be558da22.tar.gz
Better spirit type detection. (crawler)
Diffstat (limited to 'crawler/utility.go')
-rw-r--r--crawler/utility.go65
1 files changed, 64 insertions, 1 deletions
diff --git a/crawler/utility.go b/crawler/utility.go
index 0650546..8ec0099 100644
--- a/crawler/utility.go
+++ b/crawler/utility.go
@@ -48,13 +48,27 @@ func detect_spirit_type(name string) string {
if matched {
return "Whisky"
}
- matched, err = regexp.MatchString(`(^|\s)Champagner(\s|$)`, name)
+ matched, err = regexp.MatchString(`(^|\s)Wein(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Wein regex failed")
+ }
+ if matched {
+ return "Wein"
+ }
+ matched, err = regexp.MatchString(`(^|\s)(Champagner)|(Champagne)(\s|$)`, name)
if err != nil {
Fatal(err, "Champagner regex failed")
}
if matched {
return "Champagner"
}
+ matched, err = regexp.MatchString(`(^|\s)(Brandy)|(Weinbrand)(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Brandy regex failed")
+ }
+ if matched {
+ return "Brandy"
+ }
matched, err = regexp.MatchString(`(^|\s)Cognac(\s|$)`, name)
if err != nil {
Fatal(err, "Cognac regex failed")
@@ -62,6 +76,13 @@ func detect_spirit_type(name string) string {
if matched {
return "Cognac"
}
+ matched, err = regexp.MatchString(`(^|\s)Calvados(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Calvados regex failed")
+ }
+ if matched {
+ return "Calvados"
+ }
matched, err = regexp.MatchString(`(^|\s)Grappa(\s|$)`, name)
if err != nil {
Fatal(err, "Grappa regex failed")
@@ -76,6 +97,48 @@ func detect_spirit_type(name string) string {
if matched {
return "Likör"
}
+ matched, err = regexp.MatchString(`(^|\s)(Vermouth)|(Wermut)(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Vermouth|Wermut regex failed")
+ }
+ if matched {
+ return "Wermut"
+ }
+ matched, err = regexp.MatchString(`(^|\s)[G|J]enever(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Genever regex failed")
+ }
+ if matched {
+ return "Genever"
+ }
+ matched, err = regexp.MatchString(`(^|\s)Baijiu(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Baijiu regex failed")
+ }
+ if matched {
+ return "Baijiu"
+ }
+ matched, err = regexp.MatchString(`(^|\s)(Sherry|Oloroso|Fino|Amontillado)(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Sherry regex failed")
+ }
+ if matched {
+ return "Sherry"
+ }
+ matched, err = regexp.MatchString(`((^|\s)Port(wein)?(\s|$))|((^|\s)(Ruby|Tawny)(\s|$))`, name)
+ if err != nil {
+ Fatal(err, "Portwein regex failed")
+ }
+ if matched {
+ return "Portwein"
+ }
+ matched, err = regexp.MatchString(`(^|\s)Sake(\s|$)`, name)
+ if err != nil {
+ Fatal(err, "Sake regex failed")
+ }
+ if matched {
+ return "Sake"
+ }
return "Verschiedenes"
}