mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-03-31 17:43:04 -06:00
use correct http method to get xsp
This commit is contained in:
parent
18558909e2
commit
06117adf47
|
|
@ -75,59 +75,30 @@ public class DiscordClient(
|
|||
{
|
||||
try
|
||||
{
|
||||
var apiJson = await Http.Client.GetStringAsync(
|
||||
"https://cordapi.dolfi.es/api/v2/properties/web",
|
||||
innerCancellationToken
|
||||
using var apiReq = new HttpRequestMessage(
|
||||
HttpMethod.Post,
|
||||
"https://cordapi.dolfi.es/api/v2/properties/web"
|
||||
);
|
||||
|
||||
using var apiRes = await Http.Client.SendAsync(apiReq, innerCancellationToken);
|
||||
apiRes.EnsureSuccessStatusCode();
|
||||
|
||||
var apiJson = await apiRes.Content.ReadAsStringAsync(innerCancellationToken);
|
||||
|
||||
using var doc = JsonDocument.Parse(apiJson);
|
||||
|
||||
var client = doc.RootElement.GetProperty("client");
|
||||
var browser = doc.RootElement.GetProperty("browser");
|
||||
var os = browser.GetProperty("os");
|
||||
var root = doc.RootElement;
|
||||
|
||||
string userAgent = browser.GetProperty("user_agent").GetString()!;
|
||||
string browserVersion = browser.GetProperty("version").GetString()!;
|
||||
string browserType = browser.GetProperty("type").GetString()!;
|
||||
string osType = os.GetProperty("type").GetString()!;
|
||||
string osVersion = os.GetProperty("version").GetString()!;
|
||||
string xspBase64 = root.GetProperty("encoded").GetString()!;
|
||||
|
||||
int buildNumber = client.GetProperty("build_number").GetInt32();
|
||||
string releaseChannel = client.GetProperty("release_channel").GetString()!;
|
||||
var properties = root.GetProperty("properties");
|
||||
|
||||
string userAgent = proprties.GetProperty("user_agent").GetString()!;
|
||||
string browserVersion = proprties.GetProperty("browser_version").GetString()!;
|
||||
string osType = properties.GetProperty("os").GetString()!;
|
||||
|
||||
string chromeMajor = browserVersion.Split('.')[0];
|
||||
|
||||
var xsp = new Dictionary<string, object?>
|
||||
{
|
||||
["os"] = osType,
|
||||
["browser"] = browserType,
|
||||
["device"] = "",
|
||||
["system_locale"] = "en-US",
|
||||
|
||||
["browser_user_agent"] = userAgent,
|
||||
["browser_version"] = browserVersion,
|
||||
["os_version"] = osVersion,
|
||||
|
||||
["referrer"] = "",
|
||||
["referring_domain"] = "",
|
||||
["referrer_current"] = "https://www.google.com/",
|
||||
["referring_domain_current"] = "www.google.com",
|
||||
["search_engine_current"] = "google",
|
||||
["mp_keyword_current"] = "discord",
|
||||
|
||||
["release_channel"] = releaseChannel,
|
||||
["client_build_number"] = buildNumber,
|
||||
["client_event_source"] = null,
|
||||
["has_client_mods"] = false,
|
||||
|
||||
["client_launch_id"] = GenerateUuid(),
|
||||
["launch_signature"] = GenerateLaunchSignature(),
|
||||
["client_heartbeat_session_id"] = GenerateUuid(),
|
||||
};
|
||||
|
||||
var xspJson = JsonSerializer.Serialize(xsp);
|
||||
var xspBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(xspJson));
|
||||
|
||||
var headers = new Dictionary<string, string>
|
||||
{
|
||||
["sec-ch-ua-platform"] = $"\"{osType}\"",
|
||||
|
|
|
|||
Loading…
Reference in a new issue