Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c17ef26

Browse files
author
chenfashuai
committed
reddit UA
1 parent b9942c7 commit c17ef26

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/logic/reddit.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ package logic
1010
import (
1111
"errors"
1212
"math/rand"
13+
"net/http"
1314
"regexp"
1415
"strconv"
1516
"strings"
@@ -46,7 +47,8 @@ func (this *RedditLogic) Parse(redditUrl string) error {
4647
err error
4748
)
4849

49-
if doc, err = goquery.NewDocument(redditUrl); err != nil {
50+
// if doc, err = goquery.NewDocument(redditUrl); err != nil {
51+
if doc, err = this.newDocumentFromResp(redditUrl); err != nil {
5052
logger.Errorln("goquery reddit newdocument error:", err)
5153
return err
5254
}
@@ -65,6 +67,19 @@ func (this *RedditLogic) Parse(redditUrl string) error {
6567
return err
6668
}
6769

70+
func (this *RedditLogic) newDocumentFromResp(url string) (*goquery.Document, error) {
71+
req, err := http.NewRequest("GET", url, nil)
72+
if err != nil {
73+
return nil, err
74+
}
75+
req.Header.Add("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36")
76+
resp, err := http.DefaultClient.Do(req)
77+
if err != nil {
78+
return nil, err
79+
}
80+
return goquery.NewDocumentFromResponse(resp)
81+
}
82+
6883
var PresetUids = []int{1, 1747, 1748, 1827}
6984

7085
var resourceRe = regexp.MustCompile(`\n\n`)

0 commit comments

Comments
 (0)