无法使用clojure twitter api twttr搜索推文

时间:2019-03-28 14:20:20

标签: api twitter clojure

使用twttr和其他Clojure twitter api库,我在发送tweet或更新时没有问题,但是我无法搜索或过滤tweets中的关键字。

我在repl中输入了以下命令:

ﺳ‌ ﻞ‌

然后我输入凭据,如下所示:

(ns twitter-search.core
    (:require [twttr.api :as api ]
                    [twttr.auth :refer [env->UserCredentials]]))

与应用程序消费者秘密访问和秘密令牌相同;一切都很好,因为当我键入repl app-consumer-key时,它会返回所有密钥。

然后为我提供凭据:

(def app-consumer-key "my key from dev.twitter " )

通过编写一个小函数,可以使用户表现良好:

(def creds (env->UserCredentials))

然后,当我在副本中运行(show-user“ jack”)时,我得到了一个人们期望的所有json数据,所以一切都很好。

我遇到的问题是搜索推文。当我将以下内容放入repl时:

(defn show-user [handle]
    (api/users-show creds :params {:screen_name handle}))

除了从当前名称空间进入

,它什么都不做
(api/search-tweets creds :params {:q "football"})

收件人

twitter-search.core=>

如果您能指出我出了问题的地方,或者发送示例如何搜索包含某些单词的推文,我将不胜感激。

我什至进行了很长的尾巴搜索,并从另一个Twitter帐户发布了相同的术语,以查看是否可以提示该程序检测该推文,但是什么也没发生。

#_=> 

我只是想知道如何使用twttr clojure库基于tweet中的某些关键字过滤掉tweet。我知道这似乎是一个愚蠢的问题,但是,我是Clojure的新手,我在任何地方都找不到合适的示例,并且已经尝试了很多次才能使它生效。

1 个答案:

答案 0 :(得分:2)

我觉得很傻:-(

我能够修复它,不确定是什么引起了问题;我通常会尝试多次解决此问题,并且通常会在回答此问题之前亲自回答。

无论如何,以下函数返回了我正在寻找的东西:

(defn keyword-return [keyword]
  (api/search-tweets creds :params {:q keyword}))