You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
791 B
24 lines
791 B
#! /usr/bin/python3
|
|
|
|
from urllib.parse import quote
|
|
from json import loads, dumps
|
|
|
|
import requests as req
|
|
|
|
#query = "https://openlibrary.org/query.json?type=/type/edition&title=%s&author=%s"
|
|
searchurl = 'http://openlibrary.org/search.json?author=%s&title=%s'
|
|
|
|
def bookUrls(title, author):
|
|
print(title, author)
|
|
if ":" in title:
|
|
title = title.split(":")[0]
|
|
requrl = searchurl % (quote(author), quote(title))
|
|
results = loads(req.get(requrl).text)
|
|
for result in results["docs"][0:2]:
|
|
if "edition_key" in result:
|
|
yield "https://openlibrary.org/books/%s" % result["edition_key"][0]
|
|
|
|
# 'http://openlibrary.org/query.json?type=/type/edition&title=The+Personality+Puzzle'
|
|
|
|
#for book in bookUrls("Philosophy Of Physics", "Tim Maudlin"):
|
|
#print book
|
|
|