Duck Duck go HTML version 获取下一页结果 url query param

Duck Duck go HTML version get next page of results url query param

是否可以使用 url 查询参数在 html 版本上获取 duck duck go search 的下一页结果?

我发现使用正确的参数,可以获得与 duckduckgo.com 的 /html/ 版本不同的页面。

您需要指定:

  • q 用于搜索
  • s为当前页的偏移量(第一页没有)
  • dc为当前页的偏移+1(新页的开始,第一页没有)
  • v到任意值l
  • o 格式 json
  • api 到端点 /d.js

给出搜索 $term 和页面 $n:

https://duckduckgo.com/html/?q=$term&s=$(($n*30))&dc=$(($n*30+1))&v=l&o=json&api=/d.js

第一页:

https://duckduckgo.com/html/?q=$term&s=&dc=&v=l&o=json&api=/d.js

注意 1:这可以与 GET 和 POST HTML 方法一起使用。

注2:根据我的测试,好像sdc参数需要分别是30的倍数,和30的倍数,加上1.

HTH