flickr.py 853 B

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