使用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的新手,我在任何地方都找不到合适的示例,并且已经尝试了很多次才能使它生效。
答案 0 :(得分:2)
我觉得很傻:-(
我能够修复它,不确定是什么引起了问题;我通常会尝试多次解决此问题,并且通常会在回答此问题之前亲自回答。
无论如何,以下函数返回了我正在寻找的东西:
(defn keyword-return [keyword]
(api/search-tweets creds :params {:q keyword}))