mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
Refactored for better packaging
This commit is contained in:
35
src/backend/lib/api_hooks.py
Executable file
35
src/backend/lib/api_hooks.py
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/python
|
||||
import sys
|
||||
|
||||
import requests
|
||||
|
||||
# sys.path.insert(1, 'lib/')
|
||||
|
||||
|
||||
class DuckDuckGo:
|
||||
"""duckduckgo related searching"""
|
||||
|
||||
def __init__(self):
|
||||
self.url = "https://api.duckduckgo.com/?q="
|
||||
|
||||
def image_result(self, query):
|
||||
"""
|
||||
Returns json containing url to image
|
||||
:param _key: &t=h_&iar=images&iax=images&ia=images&format=json&pretty=1
|
||||
"""
|
||||
_key = "&t=h_&iar=images&iax=images&ia=images&format=json&pretty=1"
|
||||
try:
|
||||
query = query.string
|
||||
except AttributeError:
|
||||
query = query
|
||||
search_result = requests.get(self.url + query + _key)
|
||||
try:
|
||||
image_result = search_result.json()["Image"]
|
||||
except ValueError:
|
||||
image_result = ""
|
||||
if search_result.status_code == 200 and image_result != "":
|
||||
image = requests.get(search_result.json()["Image"], stream=True)
|
||||
image.raw.decode_content = True
|
||||
return image.raw
|
||||
else:
|
||||
return False
|
||||
Reference in New Issue
Block a user