首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DuckDuckGo API -如何获得更多的结果?

DuckDuckGo API -如何获得更多的结果?
EN

Stack Overflow用户
提问于 2015-03-30 12:27:17
回答 2查看 11.5K关注 0票数 3

使用DuckDuckGo API的默认搜索只返回第一页上的结果(我猜大约是25 )。有没有办法获得更多的结果或导航到第二,第三页的搜索结果?

像Faroo这样的网站有一个名为s (表示开始)的参数,如果我们想要前10个结果,这个参数可以设置为1,如果我们想要接下来的10个结果,可以设置为11个。对于DuckDuckGo来说,也有类似的东西吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-11 12:36:21

根据DuckDuckGo 搜索API文档的说法,所有可用参数如下:

问:查询 格式:输出格式(json或xml) 如果格式==‘json’,也可以传递: 回调:函数到回调(JSONP格式)漂亮:1使JSON看起来漂亮(就像JSONView的Chrome/Firefox) no_redirect: 1跳过HTTP重定向(for !bang命令)。 no_html: 1从文本中删除HTML,例如粗体和斜体。 skip_disambig: 1跳过消歧(D)类型。

特别要注意的是:

然而,这个API并不包括我们所有的链接。也就是说,它不是一个完整的搜索结果API,也不是一种在我们的即时答案之外将DuckDuckGo结果导入应用程序的方法。

票数 3
EN

Stack Overflow用户

发布于 2018-11-05 20:20:50

安装TamperMonkey,在下面添加简短的脚本(完整说明如下),浏览器将在滚动时自动加载下一页。

在通过谷歌找到这个答案之后,我没有找到我想要的信息,于是我写了一个小的TamperMonkey脚本来完成这个任务。我把它寄给未来的谷歌人。

下面的用户脚本将与Chrome,Firefox和Opera一起工作。安装说明如下脚本所示,下面是对TamperMonkey的简要说明。

此脚本受Tumpio的无止境的谷歌启发,命名与Tumpio类似。

代码语言:javascript
复制
// ==UserScript==
// @name         Endless DuckDuckGo
// @namespace    http://tampermonkey.net/
// @match        https://duckduckgo.com/?q=*
// @require      http://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    $(window).scroll(function(){
        var els = document.querySelectorAll('.result.result--more');
        if (els.length){
            var elmore = document.querySelectorAll('.result--more__btn.btn.btn--full');
            if (elmore.length){
                elmore[0].click();
            }
        }
    });
})();  //

如何安装上述脚本:

  1. 安装用于TamperMonkey的扩展(或Firefox的“外接程序”)。
  2. 您将看到TamperMonkey图标出现在浏览器的顶部。
  3. 在DuckDuckGo上搜索
  4. 单击TamperMonkey图标,从下拉菜单中选择Dashboard。
  5. 沿着仪表板页面顶部的选项卡,单击选项卡条左侧的[+]图标。
  6. TamperMonkey编辑器将打开一个空白的UserScript模板。删除整个示例脚本并将其替换为本文中的脚本。
  7. 保存[Ctrl] + [s]
  8. 运行另一个DuckDuckGo搜索并向下滚动页面..。真正的幸福是你的。

什么是TamperMonkey:

一个很好的概述是这里

TamperMonkey是一个浏览器扩展,每个主要浏览器都有一个TamperMonkey版本。您可能已经使用了AdBlock或uBlock浏览器扩展(如果没有,为什么不使用?),这只是另一个类似的扩展。无论如何,要安装Chrome或Brave,请访问Chrome网上商店并搜索Jan的TamperMonkey。安装它。(是的,这是安全的-有成千上万的用户,大部分是编码器)。请考虑捐赠-简应该得到你的支持(不,我不认识他,是的,我捐了.)

在TamperMonkey之前,还有一个名为GreaseMonkey的扩展,它做同样的事情,但只在火狐上工作。然而,GreaseMonkey的作者们停止了对它的维护,Jan与TamperMonkey站在一起。

TamperMonkey允许我们将自己的代码注入到任何网页中,以编程方式在本地计算机上操作网页。这是如何工作的呢?的简单解释是:当您查看网页时,您从未真正“从web服务器”查看它--您的浏览器首先将网页代码的本地副本下载到浏览器的缓存文件夹并从那里显示给您。因此,TamperMonkey可以在页面从缓存(在本地硬盘驱动器上)加载到浏览器时拦截它,并在显示页面之前对其进行修改。这种解释非常简单,在技术上并不完全准确,但本质上这正是它的工作方式,也是TamperMonkey工作的原因。最重要的一点是:上面的几行解释了为什么页面不会为其他人而改变--只为你自己的电脑。

TamperMonkey是学习javascript/css/html的一个极好的理由。使用它,你可以在网页上隐藏或重新排列图片,消除页面上的杂乱,完全改变页面的格式等。例如,我的一个fav新闻网站有很多杂乱。所以,我去他们的RSS提要页面,这是一个很好的文章索引,但也有太多我不想看到的东西(主要是不必要的缩略图和过于狭窄的专栏)。我写了一个简短的TM脚本来隐藏所有的图像并拓宽列,现在,我没有看到每个屏幕上的5或6篇文章摘要,而是看到了20条。

我见过的关于html/css/js的绝对最好、最简洁的入门是在Lynda.com上。(你可能已经可以通过当地的借书证进入-我很惊讶地发现我有。)艾玛·桑德斯( Emma )推出了一个名为“D3.js Essential Training for Data Scientists”的系列节目。课程从开始,用html/css/js编写了两个简短的教程(Recalling HTML Basics (4m)Understanding HTML5 (3m) ),它们本身就值大学课程的学费。为什么每个人都不能这样教?不管怎样,这就是你所需要的--前两段(3分钟和4分钟)的视频。现在,去修改一个网页。

(最后免责声明:不,我也不认识艾玛·桑德斯,也不知道我与Binoc或Saunders的产品有任何关系。我只是一个普通的用户和粉丝。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29346239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档