【发布时间】:2019-03-28 14:20:19
【问题描述】:
使用 twttr 和其他 Clojure twitter api 库我在发送推文或更新方面没有问题,但我无法搜索或过滤推文的关键字。
我将以下命令放入repl:
(ns twitter-search.core
(:require [twttr.api :as api ]
[twttr.auth :refer [env->UserCredentials]]))
然后我输入凭据,如下所示:
(def app-consumer-key "my key from dev.twitter " )
对于 app-consumer-secret 访问和秘密令牌也是如此;一切似乎都很好,因为当我输入 repl app-consumer-key 时,它会返回所有的密钥。
然后我做的凭据:
(def creds (env->UserCredentials))
我通过编写一个小函数让用户展示正常工作:
(defn show-user [handle]
(api/users-show creds :params {:screen_name handle}))
然后,当我在 repl 中运行 (show-user "jack" ) 时,我得到了人们期望的所有 json 数据,所以一切都很好。
我遇到的问题是搜索推文。当我将以下内容放入repl时:
(api/search-tweets creds :params {:q "football"})
它什么也不做,除了从当前命名空间去
twitter-search.core=>
到
#_=>
如果您能指出我哪里出错了或发送一个如何搜索包含某些单词的推文的示例,我将不胜感激。
我什至做了相当长的尾部搜索,并从另一个 Twitter 帐户发布了相同的词,看看我是否可以提示程序检测推文,但什么也没发生。
(ns twitter-search.core
(:require [twttr.api :as api ]
[twttr.auth :refer [env->UserCredentials]]))
(def app-consumer-key "my key from dev.twitter " )
(def creds (env->UserCredentials))
(defn show-user [handle]
(api/users-show creds :params {:screen_name handle}))
;; The problem I am having is searching for tweets.
;; When I put the following into the repl:
(api/search-tweets creds :params {:q "football"})
;; It does nothing, other than go from the current namespace
twitter-search.core=>
;; To
#_=>
我只是想知道如何使用 twttr clojure 库根据推文中的某些关键字过滤掉推文。我知道这可能看起来是一个愚蠢的问题,但是,我是 Clojure 的新手,我在任何地方都没有找到可行的示例,并且已经尝试了很多次以使其正常工作。
【问题讨论】:
-
你确定你把你在 REPL 上说的放进去吗?
#_=>用于表示您正在输入的表单尚未完成,需要更多输入才能完成。这可能会发生,例如,如果您忘记关闭"或)。