@@ -86,6 +86,11 @@ public abstract class Booru
86
86
/// </summary>
87
87
protected bool _Authentication ;
88
88
89
+ /// <summary>
90
+ /// Default user agent value.
91
+ /// </summary>
92
+ protected string _DefaultUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" ;
93
+
89
94
#endregion Member
90
95
91
96
#region Constructor & Destructor
@@ -680,10 +685,10 @@ protected byte CheckPostLimit(byte postLimit)
680
685
/// Add http user agent if not exist.
681
686
/// </summary>
682
687
/// <remarks>
683
- /// by default using browser user agent.
688
+ /// by default using google chrome browser user agent.
684
689
/// </remarks>
685
690
/// <param name="userAgent">
686
- /// User Agrnt value.
691
+ /// User Agent value.
687
692
/// </param>
688
693
public void AddHttpUserAgent ( string userAgent = "" )
689
694
{
@@ -692,20 +697,23 @@ public void AddHttpUserAgent(string userAgent = "")
692
697
return ;
693
698
}
694
699
700
+ if ( userAgent == null || userAgent . Trim ( ) == "" )
701
+ {
702
+ userAgent = this . _DefaultUserAgent ;
703
+ }
704
+
695
705
if ( this . _HttpClient . DefaultRequestHeaders . UserAgent . Count == 0 )
696
706
{
697
- if ( userAgent == null | userAgent . Trim ( ) == "" )
698
- {
699
- this . HttpClient . DefaultRequestHeaders . Add (
707
+ this . HttpClient . DefaultRequestHeaders . Add (
700
708
"User-Agent" ,
701
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36" ) ;
702
- }
703
- else
704
- {
705
- this . HttpClient . DefaultRequestHeaders . Add (
709
+ userAgent ) ;
710
+ }
711
+ else
712
+ {
713
+ this . _HttpClient . DefaultRequestHeaders . UserAgent . Clear ( ) ;
714
+ this . HttpClient . DefaultRequestHeaders . Add (
706
715
"User-Agent" ,
707
716
userAgent ) ;
708
- }
709
717
}
710
718
}
711
719
@@ -732,11 +740,17 @@ public virtual bool IsOnline()
732
740
}
733
741
734
742
/// <summary>
735
- /// Login with booru username and password.
743
+ /// Login with booru username and password.
736
744
/// </summary>
737
- /// <param name="username">Your username.</param>
738
- /// <param name="password">Your password.</param>
739
- /// <returns></returns>
745
+ /// <param name="username">
746
+ /// Your username.
747
+ /// </param>
748
+ /// <param name="password">
749
+ /// Your password.
750
+ /// </param>
751
+ /// <returns>
752
+ ///
753
+ /// </returns>
740
754
protected bool Authenticate ( string username , string password )
741
755
{
742
756
throw new NotImplementedException ( $ "Method { nameof ( Authenticate ) } is not implemented yet.") ;
0 commit comments