代码之家  ›  专栏  ›  技术社区  ›  DavGarcia

从社交网络收集用户信息的库或API[关闭]

  •  1
  • DavGarcia  · 技术社区  · 15 年前

    我想在类似于 rapportive , gist xobni . 这些服务根据用户在收件箱中的电子邮件地址收集和显示Facebook个人资料、Twitter流、LinkedIn个人资料等。

    是否有第三方库或API(免费或付费)根据某人的电子邮件地址从社交网络提供此类数据?我不想为所有这些不同的服务执行和创建调用,更不用说维护所有这些API。如果已经有一个服务可以完成搜索和聚合的工作,那么这将是非常有用的。

    应用程序在C中,因此API的C库或包装器是不错的,但绝对不是一项要求。

    3 回复  |  直到 7 年前
        1
  •  1
  •   DavGarcia    15 年前

    Rapleaf …这是一项神奇的服务,您可以使用它来查找社交媒体数据。它们同时具有批处理和API REST服务。

        2
  •  0
  •   DjangoRocks    15 年前

    是的,猛禽似乎是前进的道路。但是,应用API密钥似乎需要一些时间;它们可能授予或不授予API密钥。有这方面的经验吗?

        3
  •  0
  •   Anachronous    12 年前

    如果你是一个有点勤奋的编码员,而且你只有一些精选的社交网络可以搜索,那么编写简单的库函数来自己访问它们的API就不难了。它们对允许您进行的搜索量都有不同的限制,因此请记住限制的概念。

    下面是一个php函数的示例,我使用该函数按电子邮件地址搜索人员批处理簿,您应该能够修改该函数以从最典型的RESTAPI获取数据:

        function getBatchbookContacts($orgname, $apikey, $emailSearch, $page) {
    $url = "https://{$orgname}.batchbook.com/api/v1/people.json?auth_token={$apikey}&email={$emailSearch}&page={$page}";
    $request = new HttpRequest($url, HttpRequest::METH_GET);
    $request -> setContentType('application/json');
    try {
        $response = $request -> send();
        if ($response -> getResponseCode() == '201' || $response -> getResponseCode() == '200') {
            $result_json = $response->getBody();
    
            return $result_json;
        } else {
            throw new Exception($response -> getBody(), $response -> getResponseCode());
        }
    } catch (HttpException $ex) {
        throw new Exception('Internal Server Error: ' . $ex -> getMessage(), 500);
    }
    

    }