on master help sign in
Merge pull request #1 from stef/master

[enh] added flickr engine

commit3b85089e773172e240259baae180a175b3cbf63a authorAdam Tauber <asciimoo@gmail.com> dateThu 17 Oct 2013, 23:30 (13 years ago) parent90cec08812d307
1 file changed+29
searx/engines/flickr.py+29
searx/engines/flickr.pynew file+29
@@ -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