@@ -17,6 +17,11 @@ template `@`(param: string): untyped =
1717 if param in pms: pms[param]
1818 else : " "
1919
20+ proc validateNumber (value: string ): string =
21+ if value.anyIt (not it.isDigit):
22+ return " "
23+ return value
24+
2025proc initQuery * (pms: Table [string , string ]; name= " " ): Query =
2126 result = Query (
2227 kind: parseEnum [QueryKind ](@ " f" , tweets),
@@ -25,7 +30,7 @@ proc initQuery*(pms: Table[string, string]; name=""): Query =
2530 excludes: validFilters.filterIt (" e-" & it in pms),
2631 since: @ " since" ,
2732 until: @ " until" ,
28- near: @ " near "
33+ minLikes: validateNumber ( @ " min_faves " )
2934 )
3035
3136 if name.len > 0 :
@@ -77,8 +82,8 @@ proc genQueryParam*(query: Query): string =
7782 result &= " since:" & query.since
7883 if query.until.len > 0 :
7984 result &= " until:" & query.until
80- if query.near .len > 0 :
81- result &= & " near: \" { query.near } \" within:15mi "
85+ if query.minLikes .len > 0 :
86+ result &= " min_faves: " & query.minLikes
8287 if query.text.len > 0 :
8388 if result .len > 0 :
8489 result &= " " & query.text
@@ -102,8 +107,8 @@ proc genQueryUrl*(query: Query): string =
102107 params.add " since=" & query.since
103108 if query.until.len > 0 :
104109 params.add " until=" & query.until
105- if query.near .len > 0 :
106- params.add " near =" & query.near
110+ if query.minLikes .len > 0 :
111+ params.add " min_faves =" & query.minLikes
107112
108113 if params.len > 0 :
109114 result &= params.join (" &" )
0 commit comments