public string GetToken(RarbgSettings settings) { return _tokenCache.Get(settings.BaseUrl, () => { var url = settings.BaseUrl.Trim('/') + "/pubapi_v2.php?get_token=get_token"; var response = _httpClient.Get<JObject>(new HttpRequest(url, HttpAccept.Json)); return response.Resource["token"].ToString(); }, TimeSpan.FromMinutes(14.0)); }
public string GetToken(RarbgSettings settings) { return _tokenCache.Get(settings.BaseUrl, () => { var requestBuilder = new HttpRequestBuilder(settings.BaseUrl.Trim('/')) .WithRateLimit(3.0) .Resource("/pubapi_v2.php?get_token=get_token&app_id=Sonarr") .Accept(HttpAccept.Json); if (settings.CaptchaToken.IsNotNullOrWhiteSpace()) { requestBuilder.UseSimplifiedUserAgent = true; requestBuilder.SetCookie("cf_clearance", settings.CaptchaToken); } var response = _httpClient.Get<JObject>(requestBuilder.Build()); return response.Resource["token"].ToString(); }, TimeSpan.FromMinutes(14.0)); }