Не удается найти твиты с помощью твиттера clojure api twttr - PullRequest
1 голос
/ 28 марта 2019

Использование twttr и других библиотек api твиттера Clojure У меня нет проблем с отправкой твитов или обновлений, но я не могу искать или фильтровать твиты по ключевым словам.

Я ввел в команду следующую команду:

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

Затем я ввожу учетные данные следующим образом:

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

И то же самое для секретного доступа к приложению-потребителю и секретного токена;там все вроде нормально, так как когда я набираю repl app-consumer-key, он возвращает ключ все отлично.

Затем для учетных данных я делаю:

(def creds (env->UserCredentials))

Я получаю, что пользователи показывают, что работает нормальнонаписав небольшую функцию:

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

Затем, когда я запускаю (show-user "jack") в реплее, я получаю все данные json, которые можно было бы ожидать, так что все в порядке.

У меня проблема с поиском твитов.Когда я добавляю в ответ следующее:

(api/search-tweets creds :params {:q "football"})

Это ничего не делает, кроме как перейти из текущего пространства имен

twitter-search.core=>

В

#_=> 

Если вымог бы указать, где я ошибаюсь, или прислать пример того, как искать твиты, содержащие определенные слова, я был бы очень признателен.

Я даже делал довольно длинный хвостовой поиск и отправлял этот же термин из другой учетной записи в Твиттерепосмотрим, смогу ли я предложить программе определить твит, но ничего не произошло.

(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 

#_=> 

Я просто хочу узнать, как использовать библиотеку twjtr clojure для фильтрации твитов на основе определенных ключевых слов в их твитах.,Я знаю, что это, вероятно, кажется глупым вопросом, однако я новичок в Clojure, я нигде не нашел рабочего примера и много раз пытался заставить его работать.

1 Ответ

2 голосов
/ 29 марта 2019

Я чувствую себя очень глупо: - (

Я смог это исправить, не уверен, что вызвало проблему; Обычно я пытаюсь решить проблему несколько раз и обычно отвечаю сам, прежде чем писать здесь.

В любом случае следующая функция вернула то, что я искал:

(defn keyword-return [keyword]
  (api/search-tweets creds :params {:q keyword})) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...