[CHANGE] Reworked client creation

This commit is contained in:
max
2025-09-08 21:28:33 +02:00
parent b2c9fc2c52
commit 680b6d2cc9
19 changed files with 563 additions and 1347 deletions

View File

@@ -7,24 +7,18 @@ public static class NetworkService
{
public const string Origin = "https://www.youtube.com";
public static async Task<Result<string>> MakeRequestAsync(HttpRequestMessage request, YouTubeClient client)
public static async Task<Result<string>> MakeRequestAsync(HttpRequestMessage request, YouTubeClient client, bool skipAuthenticationHeader = false)
{
request.Headers.Add("Origin", Origin);
request.Headers.UserAgent.ParseAdd(client.UserAgent);
if (client.SapisidCookie != null)
if (client.SapisidCookie != null && !skipAuthenticationHeader)
{
request.Headers.Authorization = AuthenticationUtilities.GetSapisidHashHeader(client.External.GetDatasyncId(), client.SapisidCookie.Value, Origin);
}
var httpClient = client.GetHttpClient();
if (httpClient == null)
{
return ResultError.Fail("Failed getting http client!");
request.Headers.Authorization = AuthenticationUtilities.GetSapisidHashHeader(client.GetDatasyncId(), client.SapisidCookie.Value, Origin);
}
try
{
var response = await httpClient.SendAsync(request);
var response = await client.HttpClient.SendAsync(request);
var contentString = await response.Content.ReadAsStringAsync();
if (!response.IsSuccessStatusCode)
{