Duck Duck go HTML версия получить следующую страницу результатов url запроса param

Можно ли получить следующую страницу результатов поиска утиной утки в html-версии, используя параметр URL-запроса?

1 ответ

Решение

Я обнаружил, что с правильными параметрами можно получить разные страницы из /html/ версия duckduckgo.com.

Вам необходимо указать:

  • 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: Согласно моим тестам, кажется, что s а также dc параметры должны быть соответственно кратны 30 и кратны 30 плюс 1.

НТН

Другие вопросы по тегам