diff --git a/PocketSharp/PocketReader.cs b/PocketSharp/PocketReader.cs index 3bf37b5..d6425d5 100644 --- a/PocketSharp/PocketReader.cs +++ b/PocketSharp/PocketReader.cs @@ -1,9 +1,9 @@ -using PocketSharp.Ports.NReadability; +using PocketSharp.Models; +using PocketSharp.Ports.NReadability; using System; using System.Net; using System.Net.Http; using System.Threading.Tasks; -using PocketSharp.Models; namespace PocketSharp { @@ -12,6 +12,12 @@ namespace PocketSharp /// public class PocketReader { + /// + /// Used UserAgent for HTTP request + /// + public string userAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.4 Safari/537.36 OPR/18.0.1284.2"; + + /// /// REST client used for HTML retrieval /// @@ -36,8 +42,8 @@ namespace PocketSharp // add accepted encodings _httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip,deflate"); - // add user agent (default for Opera with PocketSharp identifier appended) - _httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.4 Safari/537.36 OPR/18.0.1284.2 PocketSharp/2.2"); + // add user agent + _httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", userAgent + " PocketSharp / 3.0"); } @@ -101,7 +107,7 @@ namespace PocketSharp // process/transcode HTML TranscodingResult transcodingResult = transcoder.Transcode(transcodingInput); - + return new PocketArticle() { Content = transcodingResult.ExtractedContent,