From 5aa0b65fea43dcdabe9d191bb67df3e187796bf4 Mon Sep 17 00:00:00 2001 From: Zed Date: Sun, 16 Nov 2025 05:24:23 +0100 Subject: [PATCH] Add bearer token for cookie-based auth --- src/apiutils.nim | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/apiutils.nim b/src/apiutils.nim index f6fa9f1..0745ee6 100644 --- a/src/apiutils.nim +++ b/src/apiutils.nim @@ -37,20 +37,23 @@ proc genHeaders*(session: Session, url: string): HttpHeaders = "connection": "keep-alive", "content-type": "application/json", "x-twitter-active-user": "yes", + "x-twitter-client-language": "en", "authority": "api.x.com", "accept-encoding": "gzip", "accept-language": "en-US,en;q=0.9", "accept": "*/*", - "DNT": "1" + "DNT": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" }) case session.kind of SessionKind.oauth: result["authorization"] = getOauthHeader(url, session.oauthToken, session.oauthSecret) of SessionKind.cookie: - result["cookie"] = getCookieHeader(session.authToken, session.ct0) - result["x-csrf-token"] = session.ct0 + result["authorization"] = "Bearer AAAAAAAAAAAAAAAAAAAAAFQODgEAAAAAVHTp76lzh3rFzcHbmHVvQxYYpTw%3DckAlMINMjmCwxUcaXbAN4XqJVdgMJaHqNOFgPMK0zN1qLqLQCF" result["x-twitter-auth-type"] = "OAuth2Session" + result["x-csrf-token"] = session.ct0 + result["cookie"] = getCookieHeader(session.authToken, session.ct0) template fetchImpl(result, fetchBody) {.dirty.} = once: