浏览代码

[enh] paging support for youtube

asciimoo 11 年前
父节点
当前提交
805e6f1884
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6
    2
      searx/engines/youtube.py

+ 6
- 2
searx/engines/youtube.py 查看文件

3
 
3
 
4
 categories = ['videos']
4
 categories = ['videos']
5
 
5
 
6
-search_url = 'https://gdata.youtube.com/feeds/api/videos?alt=json&{query}'
6
+search_url = 'https://gdata.youtube.com/feeds/api/videos?alt=json&{query}&start-index={index}&max-results=25'  # noqa
7
+
8
+paging = True
7
 
9
 
8
 
10
 
9
 def request(query, params):
11
 def request(query, params):
10
-    params['url'] = search_url.format(query=urlencode({'q': query}))
12
+    index = (params['pageno'] - 1) * 25 + 1
13
+    params['url'] = search_url.format(query=urlencode({'q': query}),
14
+                                      index=index)
11
     return params
15
     return params
12
 
16
 
13
 
17