12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- from urllib import urlencode
- from json import loads
- from lxml import html
- categories = ['videos']
- locale = 'en_US'
- paging = True
- search_url = 'https://api.dailymotion.com/videos?fields=title,description,duration,url,thumbnail_360_url&sort=relevance&limit=5&page={pageno}&{query}'
- def request(query, params):
- params['url'] = search_url.format(
- query=urlencode({'search': query, 'localization': locale}),
- pageno=params['pageno'])
- return params
- def response(resp):
- results = []
- search_res = loads(resp.text)
-
- if not 'list' in search_res:
- return []
-
- for res in search_res['list']:
- title = res['title']
- url = res['url']
-
- content = ''
- thumbnail = res['thumbnail_360_url']
- results.append({'template': 'videos.html',
- 'url': url,
- 'title': title,
- 'content': content,
- 'thumbnail': thumbnail})
-
- return results
|