Простой поиск по сайту с Duckduckgo - PullRequest
13 голосов
/ 31 августа 2011

Я хотел бы добавить простой поиск по сайту, используя Duckduckgo , ограниченный поиском только "example.com".

Stackoverflow решил эту проблему, используя некоторый JavaScript для добавления фильтра site:example.com к запросу.

<form onsubmit="var txt=$(this).find('input[name=\'q\']'); txt.val(txt.val() + ' site:stackoverflow.com');" action="http://www.duckduckgo.com/" method="get" id="duck-duck-go-search">
  <input type="text" value="" maxlength="255" size="36" name="q">&nbsp;
  <input type="submit" value="DuckDuckGo">
 </form>

Я бы предпочел решение, которое не зависит от JavaScript.

URL должен быть http://duckduckgo.com/?q=site:example.com%20might; site:example.com должен быть добавлен к параметру q=, кажется.

Кто-нибудь нашел для этого простое решение, отличное от JavaScript?

1 Ответ

18 голосов
/ 05 сентября 2011

Я связался с DuckduckGo и получил решение от Вайнберга .

Там на самом деле скрытый сайт param :). Попытайся! Габриэль, http://ye.gg

Меня смутило множественное число (не сайт, а сайты), но решение очень простое:

http://duckduckgo.com/?q=duckduckgo& sites = stackoverflow.com

И поскольку слово множественное, я подозревал, что оно может обрабатывать больше доменов. Правда, может!

http://duckduckgo.com/?q=duckduckgo&sites=superuser.com,stackoverflow.com

Или в простой HTML-форме:

<form action="https://duckduckgo.com/" method="get">
  <input type="hidden" name="sites" value="stackoverflow.com">
  <input type="search" name="q">
  <input type="submit" value="Search">
</form>
...