1
0
mirror of https://github.com/zedeus/nitter.git synced 2026-04-15 18:22:11 -04:00

Fix incorrect multi-user search query

Fixes #1373
This commit is contained in:
Zed
2026-03-04 11:08:42 +01:00
parent d187b1cc3f
commit b0773dd934

View File

@@ -58,13 +58,15 @@ proc genQueryParam*(query: Query): string =
if query.kind == users: if query.kind == users:
return query.text return query.text
param = "("
for i, user in query.fromUser: for i, user in query.fromUser:
param &= &"from:{user}" param &= &"from:{user}"
if i < query.fromUser.high: if i < query.fromUser.high:
param &= " OR " param &= " OR "
param &= ")"
if query.fromUser.len > 0 and query.kind in {posts, media}: if query.fromUser.len > 0 and query.kind in {posts, media}:
param &= "filter:self_threads OR -filter:replies " param &= " (filter:self_threads OR -filter:replies)"
if "nativeretweets" notin query.excludes: if "nativeretweets" notin query.excludes:
param &= " include:nativeretweets" param &= " include:nativeretweets"
@@ -77,7 +79,11 @@ proc genQueryParam*(query: Query): string =
for i in query.includes: for i in query.includes:
filters.add "include:" & i filters.add "include:" & i
result = strip(param & filters.join(&" {query.sep} ")) if filters.len > 0:
result = strip(param & " (" & filters.join(&" {query.sep} ") & ")")
else:
result = strip(param)
if query.since.len > 0: if query.since.len > 0:
result &= " since:" & query.since result &= " since:" & query.since
if query.until.len > 0: if query.until.len > 0: