【问题标题】:is it possible to directly send search parameter to searrch engine from C program or shell script? [duplicate]是否可以从 C 程序或 shell 脚本直接将搜索参数发送到搜索引擎? [复制]
【发布时间】:2015-09-24 04:13:01
【问题描述】:

可能重复:
Programatically get Google search results

是否有任何搜索引擎可以通过编程方式向其发送搜索参数:即从 C 程序或 shell 脚本发送搜索参数,我可以使用 wget 检索前 2 页。

【问题讨论】:

    标签: linux web


    【解决方案1】:

    大多数主要搜索引擎都提供 API。谷歌“网络搜索 api”。

    【讨论】:

      【解决方案2】:

      这是一个 C 语言示例现实生活示例,使用 http://ask.com 搜索引擎搜索 stackoverflow.com

      #include <stdio.h>
      #include <curl/curl.h>
      
      int main(void) {
        CURL *curl;
        CURLcode res;
      
        curl = curl_easy_init();
        if(curl) {
          curl_easy_setopt(
              curl,
              CURLOPT_URL,
              "http://fr.ask.com/web?q=stackoverflow.com&qsrc=0&o=312&l=dir"
          );
          res = curl_easy_perform(curl);
          curl_easy_cleanup(curl);
        }
        return 0;
      }
      

      要运行它,你应该这样做:

      gcc <THE_CHOOSEN_C_SCRIPT_NAME> -lcurl && ./a.out
      

      此外,您可以使用argv[] 数组来输入搜索词作为脚本的参数

      【讨论】:

      • 谢谢你 sputnick 。我会尽力回复你。您能否让我知道哪个是“搜索参数”,就像我想将搜索参数发送为“丢失;”一样搜索我在哪里指定
      • 大家好,无法运行上面的程序,因为它给出了错误“找不到:curl”,但是当我运行命令type curl时,它给了我输出使用/bin/curl。跨度>
      • deepak : 搜索参数在此 URL 中:fr.ask.com/… 尝试在 fr.ask.com 上搜索您自己的话并保留搜索到的 URL。要运行 C 脚本,您需要 C cURL 绑定,例如 Debian/Ubuntu 上的 libcurl4-nss-dev 包,请参阅 curl.haxx.se/libcurl/c
      猜你喜欢
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多