Skip to content

Commit 1e45741

Browse files
committed
Fix getting rss from reddit
1 parent 4e5089f commit 1e45741

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

src/Influunt.Feed.Rss/RssClient.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ public async Task<IEnumerable<FeedItem>> GetFeed(FeedChannel channel)
2222
{
2323
try
2424
{
25-
using (var result = await _httpClient.GetAsync(channel.Url))
25+
var request = new HttpRequestMessage(HttpMethod.Get, channel.Url);
26+
request.Headers.Add("user-agent", UserAgents.Generate());
27+
using (var result = await _httpClient.SendAsync(request))
2628
{
2729
var xmlRss = await result.Content.ReadAsStringAsync();
2830
return xmlRss.IsAtomRss()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
4+
namespace Influunt.Feed.Rss;
5+
public static class UserAgents
6+
{
7+
private static readonly IList<string> _userAgents = new List<string>
8+
{
9+
"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.101 YaBrowser/20.7.0.899 Yowser/2.5 Safari/537.36",
10+
"Mozilla/5.0 (X11; Linux i686; rv:139.0) Gecko/20100101 Firefox/139.0",
11+
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
12+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/137.0.3296.52",
13+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.105 Safari/537.36 Edge/18.19041",
14+
"Mozilla/5.0 (Macintosh; Intel Mac OS X 14.7; rv:139.0) Gecko/20100101 Firefox/139.0",
15+
"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
16+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
17+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 YaBrowser/25.4.1.1052 Yowser/2.5 Safari/537.36",
18+
"Mozilla/5.0 (Android 12; Mobile; rv:68.0) Gecko/68.0 Firefox/97.0",
19+
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36",
20+
"Mozilla/5.0 (Linux; Android 9; Mi A3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.105 Safari/537.36",
21+
"Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-N960F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/10.1 Chrome/98.0.4758.105 Mobile Safari/537.36"
22+
};
23+
24+
public static string Generate()
25+
{
26+
return _userAgents.OrderBy(q => System.Guid.NewGuid()).First();
27+
}
28+
}

0 commit comments

Comments
 (0)