1
0
mirror of https://github.com/zedeus/nitter.git synced 2026-04-13 01:02:22 -04:00

Add preliminary support for nitter-proxy

This commit is contained in:
Zed
2025-12-06 05:15:01 +01:00
parent 663f5a52e1
commit 51b54852dc
5 changed files with 16 additions and 1 deletions

View File

@@ -13,10 +13,17 @@ const
var
pool: HttpPool
disableTid: bool
apiProxy: string
proc setDisableTid*(disable: bool) =
disableTid = disable
proc setApiProxy*(url: string) =
if url.len > 0:
apiProxy = url.strip(chars={'/'}) & "/"
if "http" notin apiProxy:
apiProxy = "http://" & apiProxy
proc toUrl(req: ApiReq; sessionKind: SessionKind): Uri =
case sessionKind
of oauth:
@@ -99,7 +106,11 @@ template fetchImpl(result, fetchBody) {.dirty.} =
var resp: AsyncResponse
pool.use(await genHeaders(session, url)):
template getContent =
resp = await c.get($url)
# TODO: this is a temporary simple implementation
if apiProxy.len > 0:
resp = await c.get(($url).replace("https://", apiProxy))
else:
resp = await c.get($url)
result = await resp.body
getContent()