Skip to content

Commit 027b466

Browse files
asxcandrewAndrey Skoryk
andauthored
Make userAgent changable (#172)
Co-authored-by: Andrey Skoryk <andrii@telemetrytv.com>
1 parent 70d9d43 commit 027b466

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

parser.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ type Parser struct {
3535
AtomTranslator Translator
3636
RSSTranslator Translator
3737
JSONTranslator Translator
38+
UserAgent string
3839
Client *http.Client
3940
rp *rss.Parser
4041
ap *atom.Parser
@@ -44,9 +45,10 @@ type Parser struct {
4445
// NewParser creates a universal feed parser.
4546
func NewParser() *Parser {
4647
fp := Parser{
47-
rp: &rss.Parser{},
48-
ap: &atom.Parser{},
49-
jp: &json.Parser{},
48+
rp: &rss.Parser{},
49+
ap: &atom.Parser{},
50+
jp: &json.Parser{},
51+
UserAgent: "Gofeed/1.0",
5052
}
5153
return &fp
5254
}
@@ -97,7 +99,7 @@ func (f *Parser) ParseURLWithContext(feedURL string, ctx context.Context) (feed
9799
return nil, err
98100
}
99101
req = req.WithContext(ctx)
100-
req.Header.Set("User-Agent", "Gofeed/1.0")
102+
req.Header.Set("User-Agent", f.UserAgent)
101103
resp, err := client.Do(req)
102104

103105
if err != nil {

0 commit comments

Comments
 (0)