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
|
try
|
||||||
{
|
{
|
||||||
var apiJson = await Http.Client.GetStringAsync(
|
using var apiReq = new HttpRequestMessage(
|
||||||
"https://cordapi.dolfi.es/api/v2/properties/web",
|
HttpMethod.Post,
|
||||||
innerCancellationToken
|
"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);
|
using var doc = JsonDocument.Parse(apiJson);
|
||||||
|
|
||||||
var client = doc.RootElement.GetProperty("client");
|
var root = doc.RootElement;
|
||||||
var browser = doc.RootElement.GetProperty("browser");
|
|
||||||
var os = browser.GetProperty("os");
|
|
||||||
|
|
||||||
string userAgent = browser.GetProperty("user_agent").GetString()!;
|
string xspBase64 = root.GetProperty("encoded").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()!;
|
|
||||||
|
|
||||||
int buildNumber = client.GetProperty("build_number").GetInt32();
|
var properties = root.GetProperty("properties");
|
||||||
string releaseChannel = client.GetProperty("release_channel").GetString()!;
|
|
||||||
|
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];
|
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>
|
var headers = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
["sec-ch-ua-platform"] = $"\"{osType}\"",
|
["sec-ch-ua-platform"] = $"\"{osType}\"",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue