ソースを参照

[enh] added flickr engine

stef 11 年 前
コミット
812d307062
共有1 個のファイルを変更した29 個の追加0 個の削除を含む
  1. 29
    0
      searx/engines/flickr.py

+ 29
- 0
searx/engines/flickr.py ファイルの表示

@@ -0,0 +1,29 @@
1
+#!/usr/bin/env python
2
+
3
+from urllib import quote
4
+from lxml import html
5
+from urlparse import urljoin
6
+
7
+categories = ['img']
8
+
9
+base_url = 'https://secure.flickr.com/'
10
+search_url = base_url+'search/?q='
11
+
12
+def request(query, params):
13
+    global search_url
14
+    print 'qqwerqwerqwerqwer'
15
+    query = quote(query.replace(' ', '+'), safe='+')
16
+    params['url'] = search_url + query
17
+    return params
18
+
19
+def response(resp):
20
+    global base_url
21
+    print 'asdfasdfasdf'
22
+    results = []
23
+    dom = html.fromstring(resp.text)
24
+    for result in dom.xpath('//#thumbnails//a'):
25
+        url = urljoin(base_url, result.attrib.get('href'))
26
+        title = result.xpath('./img')[0].attrib.get('alt')
27
+        content = "<img src='%s'></img>" % result.xpath('./img')[0].attrib.get('src')
28
+        results.append({'url': url, 'title': title, 'content': content})
29
+    return results