You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
554 B
Python

#!/usr/bin/env python
import requests, sys, re
query = sys.argv[1]
results = requests.post("http://learn.cryto.net/api/search", {"q": query}).json()
for result in results:
name = result["title"].rstrip()
description = result["description"].strip().replace("\n", " ")
if len(description) > 200:
description = re.match("^(.{0,300})\W", description).group(1) + "..."
print "## %s\n%s" % (name, description)
for item in result["items"]:
name = item["title"].ljust(70)
print "\t[%s] %s\t%s" % (item["type"], name, item["url"])
print ""