diff options
| author | horus | 2019-05-07 18:02:55 +0200 |
|---|---|---|
| committer | horus | 2019-05-07 18:02:55 +0200 |
| commit | 0d2e5a2471507b1926d9860568896ef59cdddccf (patch) | |
| tree | cf34c8ae39bdd08a484112acf36ac371e084d525 /crawler/utility.go | |
| parent | a347c584e0e650219d71941990302c4be558da22 (diff) | |
| download | alkobote-0d2e5a2471507b1926d9860568896ef59cdddccf.tar.gz | |
Improves detection of different spirit types and removes a lot of dead code.
Diffstat (limited to 'crawler/utility.go')
| -rw-r--r-- | crawler/utility.go | 59 |
1 files changed, 54 insertions, 5 deletions
diff --git a/crawler/utility.go b/crawler/utility.go index 8ec0099..e59b40b 100644 --- a/crawler/utility.go +++ b/crawler/utility.go @@ -62,12 +62,12 @@ func detect_spirit_type(name string) string { if matched { return "Champagner" } - matched, err = regexp.MatchString(`(^|\s)(Brandy)|(Weinbrand)(\s|$)`, name) + matched, err = regexp.MatchString(`(^|\s)Armagnac(\s|$)`, name) if err != nil { - Fatal(err, "Brandy regex failed") + Fatal(err, "Armagnac regex failed") } if matched { - return "Brandy" + return "Armagnac" } matched, err = regexp.MatchString(`(^|\s)Cognac(\s|$)`, name) if err != nil { @@ -76,6 +76,13 @@ func detect_spirit_type(name string) string { if matched { return "Cognac" } + 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)Calvados(\s|$)`, name) if err != nil { Fatal(err, "Calvados regex failed") @@ -90,7 +97,7 @@ func detect_spirit_type(name string) string { if matched { return "Grappa" } - matched, err = regexp.MatchString(`(^|\s)Likör(\s|$)`, name) + matched, err = regexp.MatchString(`(^|\s)(\wlikör)|(Likör)(\s|$)`, name) if err != nil { Fatal(err, "Likör regex failed") } @@ -104,7 +111,7 @@ func detect_spirit_type(name string) string { if matched { return "Wermut" } - matched, err = regexp.MatchString(`(^|\s)[G|J]enever(\s|$)`, name) + matched, err = regexp.MatchString(`(^|\s)([G|J]enever)|(Korenwijn)(\s|$)`, name) if err != nil { Fatal(err, "Genever regex failed") } @@ -132,6 +139,13 @@ func detect_spirit_type(name string) string { if matched { return "Portwein" } + matched, err = regexp.MatchString(`(^|\s)Obstler|Obstbrand|Edelbrand(\s|$)`, name) + if err != nil { + Fatal(err, "Obstbrand regex failed") + } + if matched { + return "Obstbrand" + } matched, err = regexp.MatchString(`(^|\s)Sake(\s|$)`, name) if err != nil { Fatal(err, "Sake regex failed") @@ -139,6 +153,41 @@ func detect_spirit_type(name string) string { if matched { return "Sake" } + matched, err = regexp.MatchString(`(^|\s)Shochu(\s|$)`, name) + if err != nil { + Fatal(err, "Shochu regex failed") + } + if matched { + return "Shochu" + } + matched, err = regexp.MatchString(`(^|\s)Pisco(\s|$)`, name) + if err != nil { + Fatal(err, "Pisco regex failed") + } + if matched { + return "Pisco" + } + matched, err = regexp.MatchString(`(^|\s)Absinth(\s|$)`, name) + if err != nil { + Fatal(err, "Absinth regex failed") + } + if matched { + return "Absinth" + } + matched, err = regexp.MatchString(`(^|\s)Tequila(\s|$)`, name) + if err != nil { + Fatal(err, "Tequila regex failed") + } + if matched { + return "Tequila" + } + matched, err = regexp.MatchString(`(^|\s)Mezcal(\s|$)`, name) + if err != nil { + Fatal(err, "Mezcal regex failed") + } + if matched { + return "Mezcal" + } return "Verschiedenes" } |
