From 923b7c2443f1bbb10d14ac6668cfb92bef70265a Mon Sep 17 00:00:00 2001 From: Rustem Kamalov Date: Mon, 6 May 2024 00:51:35 +0300 Subject: [PATCH] Additional google query params --- google/url.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/google/url.go b/google/url.go index b09b8f3..84bffb1 100644 --- a/google/url.go +++ b/google/url.go @@ -236,17 +236,18 @@ func BuildURL(q core.Query) (string, error) { logrus.Tracef("Query text: %s", text) params.Add("q", text) + params.Add("oq", text) } if len(params.Get("q")) == 0 { - return "", errors.New("Empty query built") + return "", errors.New("empty query built") } // Set search date range if q.DateInterval != "" { intervals := strings.Split(q.DateInterval, "..") if len(intervals) != 2 { - return "", errors.New("Incorrect data interval provided") + return "", errors.New("incorrect data interval provided") } dataParam := fmt.Sprintf("cdr:1,cd_min:%s,cd_max:%s", intervals[0], intervals[1]) @@ -265,6 +266,8 @@ func BuildURL(q core.Query) (string, error) { params.Add("pws", "0") // Do not personalize earch results params.Add("nfpr", "1") // Do not auto correct search queries + params.Add("sourceid", "chrome") + params.Add("ie", "UTF-8") base.RawQuery = params.Encode() return base.String(), nil @@ -297,14 +300,14 @@ func BuildImageURL(q core.Query) (string, error) { } if len(params.Get("q")) == 0 { - return "", errors.New("Empty query built") + return "", errors.New("empty query built") } // Set search date range if q.DateInterval != "" { intervals := strings.Split(q.DateInterval, "..") if len(intervals) != 2 { - return "", errors.New("Incorrect data interval provided") + return "", errors.New("incorrect data interval provided") } dataParam := fmt.Sprintf("cdr:1,cd_min:%s,cd_max:%s", intervals[0], intervals[1])