@@ -0,0 +1,32 @@
1+from urllib import urlencode
2+from json import loads
3+from cgi import escape
4+
5+categories = ['videos']
6+localization = 'en'
7+
8+# see http://www.dailymotion.com/doc/api/obj-video.html
9+search_url = 'https://api.dailymotion.com/videos?fields=title,description,duration,url,thumbnail_360_url&sort=relevance&limit=25&page=1&{query}'
10+
11+def request(query, params):
12+ global search_url
13+ params['url'] = search_url.format(query=urlencode({'search': query, 'localization': localization }))
14+ return params
15+
16+
17+def response(resp):
18+ results = []
19+ search_res = loads(resp.text)
20+ if not 'list' in search_res:
21+ return results
22+ for res in search_res['list']:
23+ title = res['title']
24+ url = res['url']
25+ if res['thumbnail_360_url']:
26+ content = '<a href="{0}" title="{0}" ><img src="{1}" /></a><br />'.format(url, res['thumbnail_360_url'])
27+ else:
28+ content = ''
29+ if res['description']:
30+ content += escape(res['description'][:500])
31+ results.append({'url': url, 'title': title, 'content': content})
32+ return results