diff options
| author | asciimoo <asciimoo@gmail.com> | 2014-01-30 00:50:47 +0100 |
|---|---|---|
| committer | asciimoo <asciimoo@gmail.com> | 2014-01-30 00:50:47 +0100 |
| commit | 805e6f1884a969e4134d3049281e49c005bca551 (patch) | |
| tree | b6abe0e14758277a1080b4e8553d813d9681f358 /searx | |
| parent | 1fd91bd911ef07ca32461a063c5560a68d88c2ac (diff) | |
[enh] paging support for youtube
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/engines/youtube.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/searx/engines/youtube.py b/searx/engines/youtube.py index 62884702f..208254317 100644 --- a/searx/engines/youtube.py +++ b/searx/engines/youtube.py @@ -3,11 +3,15 @@ from urllib import urlencode categories = ['videos'] -search_url = 'https://gdata.youtube.com/feeds/api/videos?alt=json&{query}' +search_url = 'https://gdata.youtube.com/feeds/api/videos?alt=json&{query}&start-index={index}&max-results=25' # noqa + +paging = True def request(query, params): - params['url'] = search_url.format(query=urlencode({'q': query})) + index = (params['pageno'] - 1) * 25 + 1 + params['url'] = search_url.format(query=urlencode({'q': query}), + index=index) return params |