28 lines
662 B
Python
Executable File
28 lines
662 B
Python
Executable File
#!/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'])
|