summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorNoemi Vanyi <sitbackandwait@gmail.com>2016-02-04 20:27:36 +0100
committerNoemi Vanyi <sitbackandwait@gmail.com>2016-02-04 20:27:36 +0100
commit33fa3da2e8c832cce2462e4b3a9a3664072d2ea0 (patch)
tree72f776e3d3da740e1e2454cd6dc378fc7be04b8d /searx
parent0491b78f7034599a5573cdffaa8acc044d4d8720 (diff)
add Frinkiac engine & tests
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/frinkiac.py42
-rw-r--r--searx/settings.yml5
2 files changed, 47 insertions, 0 deletions
diff --git a/searx/engines/frinkiac.py b/searx/engines/frinkiac.py
new file mode 100644
index 000000000..7edb4a3cb
--- /dev/null
+++ b/searx/engines/frinkiac.py
@@ -0,0 +1,42 @@
+"""
+Frinkiac (Images)
+
+@website https://www.frinkiac.com
+@provide-api no
+@using-api no
+@results JSON
+@stable no
+@parse url, title, img_src
+"""
+
+from json import loads
+from urllib import urlencode
+
+categories = ['images']
+
+BASE = 'https://frinkiac.com/'
+SEARCH_URL = '{base}api/search?{query}'
+RESULT_URL = '{base}?{query}'
+THUMB_URL = '{base}img/{episode}/{timestamp}/medium.jpg'
+IMAGE_URL = '{base}img/{episode}/{timestamp}.jpg'
+
+def request(query, params):
+ params['url'] = SEARCH_URL.format(base=BASE, query=urlencode({'q': query}))
+ return params
+
+def response(resp):
+ results = []
+ response_data = loads(resp.text)
+ for result in response_data:
+ episode = result['Episode']
+ timestamp = result['Timestamp']
+
+ results.append({'template': 'images.html',
+ 'url': RESULT_URL.format(base=BASE,
+ query=urlencode({'p': 'caption', 'e': episode, 't': timestamp})),
+ 'title': episode,
+ 'content': '',
+ 'thumbnail_src': THUMB_URL.format(base=BASE, episode=episode, timestamp=timestamp),
+ 'img_src': IMAGE_URL.format(base=BASE, episode=episode, timestamp=timestamp)})
+
+ return results
diff --git a/searx/settings.yml b/searx/settings.yml
index 00458c59e..7e8182b0f 100644
--- a/searx/settings.yml
+++ b/searx/settings.yml
@@ -110,6 +110,11 @@ engines:
# Or you can use the html non-stable engine, activated by default
engine : flickr_noapi
+ - name : frinkiac
+ engine : frinkiac
+ shortcut : frk
+ disabled : True
+
- name : gigablast
engine : gigablast
shortcut : gb