28 lines
662 B
Plaintext
28 lines
662 B
Plaintext
|
#!/bin/python3
|
||
|
|
||
|
import sys, json, urllib.parse, http.client, getopt
|
||
|
|
||
|
args = sys.argv[1:]
|
||
|
try:
|
||
|
optlist, args = getopt.getopt(args, 'd')
|
||
|
except getopt.GetoptError as err:
|
||
|
print(err)
|
||
|
sys.exit(2)
|
||
|
|
||
|
searchby = "name";
|
||
|
for o in optlist:
|
||
|
if o == "-d":
|
||
|
descsearch = "name-desc";
|
||
|
|
||
|
argstring = ' '.join(args)
|
||
|
search_string = urllib.parse.quote_plus(argstring)
|
||
|
|
||
|
conn = http.client.HTTPSConnection("aur.archlinux.org")
|
||
|
conn.request("GET", "/rpc/?v=5&type=search&by=" + searchby + "&arg=" + search_string)
|
||
|
|
||
|
response = conn.getresponse().read().decode("utf-8")
|
||
|
results = json.loads(response)['results']
|
||
|
|
||
|
for result in results:
|
||
|
print(result['Name'])
|