summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasciimoo <asciimoo@gmail.com>2014-01-30 00:50:47 +0100
committerasciimoo <asciimoo@gmail.com>2014-01-30 00:50:47 +0100
commit805e6f1884a969e4134d3049281e49c005bca551 (patch)
treeb6abe0e14758277a1080b4e8553d813d9681f358
parent1fd91bd911ef07ca32461a063c5560a68d88c2ac (diff)
[enh] paging support for youtube
-rw-r--r--searx/engines/youtube.py8
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