Browse Source

[enh] paging support for youtube

asciimoo 11 years ago
parent
commit
805e6f1884
1 changed files with 6 additions and 2 deletions
  1. 6 2
      searx/engines/youtube.py

+ 6 - 2
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