首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在 Clojure 中使用 Twitter API 进行推文搜索通常涉及几个步骤,包括设置 Twitter API 凭证、使用适当的库进行 API 调用,以及处理返回的数据。如果您遇到问题,以下是一些常见的步骤和示例代码,帮助您进行推文搜索。

1. 设置 Twitter API 凭证

首先,您需要在 Twitter Developer Portal 创建一个应用程序,并获取以下凭证:

  • API Key
  • API Secret Key
  • Access Token
  • Access Token Secret

2. 使用 Clojure 库

您可以使用 twitter-api 库来与 Twitter API 进行交互。首先,您需要在 project.clj 中添加依赖项:

代码语言:javascript
复制
(defproject your-project "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.10.1"]
                 [twitter-api "0.7.0"]])

3. 进行推文搜索

以下是一个简单的示例,展示如何使用 twitter-api 库进行推文搜索:

代码语言:javascript
复制
(ns your-namespace
  (:require [twitter-api.core :as twitter]))

;; 设置 Twitter API 凭证
(def twitter-credentials
  {:consumer-key "YOUR_API_KEY"
   :consumer-secret "YOUR_API_SECRET_KEY"
   :access-token "YOUR_ACCESS_TOKEN"
   :access-token-secret "YOUR_ACCESS_TOKEN_SECRET"})

;; 初始化 Twitter API
(twitter/initialize twitter-credentials)

;; 搜索推文
(defn search-tweets [query]
  (let [results (twitter/search-tweets :q query :count 10)]
    (map #(select-keys % [:text :user :created_at]) (:statuses results))))

;; 使用示例
(defn -main []
  (let [tweets (search-tweets "Clojure")]
    (doseq [tweet tweets]
      (println (:text tweet) "by" (:user tweet) "at" (:created_at tweet)))))

4. 运行代码

确保您在代码中替换了 YOUR_API_KEYYOUR_API_SECRET_KEYYOUR_ACCESS_TOKENYOUR_ACCESS_TOKEN_SECRET。然后,您可以运行 -main 函数来搜索推文。

5. 常见问题

  • API 限制:确保您遵循 Twitter API 的速率限制。如果您在短时间内发送了太多请求,可能会遇到限制。
  • 凭证错误:确保您的 API 凭证正确无误,并且您的应用程序具有适当的权限。
  • 网络问题:确保您的网络连接正常,并且能够访问 Twitter API。

6. 调试

如果您仍然无法搜索推文,可以尝试以下调试步骤:

  • 检查 API 响应:在 search-tweets 函数中打印 results 变量,查看 API 返回的完整响应。
  • 捕获异常:在 API 调用周围添加异常处理,以捕获并打印任何错误信息。
代码语言:javascript
复制
(try
  (let [results (twitter/search-tweets :q query :count 10)]
    ;; 处理结果
  (catch Exception e
    (println "Error:" (.getMessage e))))
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Python-Twitter 搜索 API 获取最新 ID

问题背景在使用 Twitter 搜索 API 获取时,我们可能会遇到重复获取相同的问题。这可能会导致我们在处理时出现数据丢失或重复的情况。...为了解决这个问题,我们需要找到一种方法来避免获取重复的。2. 解决方案一种解决方法是使用 Twitter 搜索 API 中的 since_id 参数。...下面是一个使用 since_id 参数获取最新 ID 的 Python 代码示例:import twitterclass Test(): def __init__(self):...= twitter.Api(consumer_key, consumer_secret, access_key, access_secret) self.api.VerifyCredentials...通过这种方式,我们可以避免获取重复的。另外,我们还可以使用 max_id 参数来指定一个 ID,并仅获取该 ID 之前的。这也可以用来避免获取重复的

11400
  • Twitter九岁了!9年的经典都在这

    美国互联网公司特(Twitter),九年前发明了微型博客社交网络,在全世界引发了一次社交网络和网民在线交流的全新形态,并且在其他国家,也引发了互联网公司在产品上效仿。...2006年3月21日,特联合创始人杰克·多西(Jack Dorsey),在网站上发布了第一条,当时特的英文名字和今天不一样,叫做“Twttr”。...多西的写道:“刚刚设立了我的twttr帐号。” 2007年,特早期的用户克里斯·梅西纳(Chris Messina)提议,在微型博客直播活动中,可以在人名之前加一个井号“#”,作为话题标签。...这条发布于2007年8月23日的写道:“如果用井号指代群聊的话题,比如‘#barcamp[内容]’,你们感觉如何?”...就在几个小时内,这条文成为年度转发量最大的。 奥巴马这条发布于2012年11月7日的写道:“更多的四年。”

    86720

    用户无法正常发,马斯克:暂停新功能开发, API 免费访问延长四天

    作者 | 褚杏娟 近日,特全球用户再次遇到了一个持续了约 90 分钟的故障,他们无法正常发送,而是收到一条自动消息,说他们“超过了每天发送的限制”,甚至当天一次还没有发布过用户都收到了该消息...据悉,Twitter 的帮助中心表示,每天的数量上限为 2,400 条。中断不仅影响了新发布,还影响了的转发和回复。...特的开发团队在出现故障后发称,对其 API 的免费访问将再延长四天。但目前尚不清楚这次故障是否与 API 更改有关。...该公司表示,从 2 月 9 日开始,将提供一个付费的基础层面来访问其应用程序编程接口,即 API,开发人员可以使用它来分析包括在内的一些内部数据,并用它来构建工具。...今日好文推荐 马斯克开会当场解雇Twitter首席工程师:我有1亿多粉丝,他却说公众对我失去兴趣 15年做不好的代码搜索,用Rust重写搞定:GitHub声称能从此“改变游戏规则” 搜索引擎技术大战

    85920

    TWINT:一款Twitter信息爬取工具

    Twint是一个用Python写的Twitter抓取工具,允许从Twitter配置文件中抓取,不使用TwitterAPI。...Twint利用Twitter搜索语法让您从特定用户那里搜索,特定主题,主题标签和相关的,或者从文中挑选敏感信息,如电子邮件和电话号码。...Twint还对Twitter进行了特殊查询,允许您搜索Twitter用户的关注者,用户喜欢的,以及他们在API,Selenium或模拟浏览器的情况下关注的用户。...好处 使用Twint和Twitter API的一些好处: 1.可以获取几乎所有的Twitter API限制只能持续3200个); 2.快速初始设置; 3.可以匿名使用,无需Twitter注册;...常问问题 我尝试从用户那里抓取,我知道它们存在,但我没有得到它们。 Twitter可以禁止影子账户,这意味着他们的不会通过搜索获得。

    15.2K41

    系统设计:Twitter搜索服务

    需求 Twitter是最大的社交网络服务之一,用户可以在其中共享照片、新闻和基于文本的消息。在本章中,我们将设计一个可以存储和搜索用户的服务。类似的问题:搜索。...难度:中等 1.什么是Twitter搜索Twitter用户可以随时更新他们的状态。每个状态(称为tweet)都由纯文本组成,我们的目标是设计一个允许搜索所有用户特 的系统。...2.系统的要求和目标 •假设Twitter拥有15亿用户,每天有8亿活跃用户。 •特平均每天收到4亿条特。 •的平均大小为300字节。 •假设每天有5亿次搜索。.../ 3600sec ~= 1.38MB/second 4.系统API 我们可以使用SOAP或RESTAPI来公开我们服务的功能;以下可能是搜索API的定义: search(api_dev_key,...这个索引将帮助我们快速找到用户试图搜索。 image.png Twitter搜索的高级设计 6.详细部件设计 1.存储: 我们每天需要存储120GB的新数据。

    5.2K400

    马斯克被Twitter脆弱的代码“逼疯”,要求全部重写!网友:重构是空降领导了解当前系统最快的方式?

    有网友指出是“对 Twitter API 的传入和传出访问被破坏了”,底下有网友抱着“看热闹不嫌事大”的心态称:“这个应用程序坏了会更有趣”。...该公司一直在构建新的付费 API 以供外部开发者使用。...本周一的错误配置变更,已经是 Twitter 今年以来第六次造成广泛影响的服务宕机: · 1 月 23 日,Androiod 用户暂时无法加载或发布新。...· 2 月 8 日,一条错误消息提醒用户“您已超过每日发送上限”,导致其无法正常发帖。 · 2 月 15 日,无法加载。 · 2 月 18 日,时间线中断,回复消失。...· 3 月 1 日,时间线无法正常工作。 以上提到的还只是服务宕机。此外,马斯克的在时间线上比其他用户更显眼等问题,也扰乱了用户的正常体验。

    83720

    Python天下第一!综合热度、增长速度、工作需求都是榜首|IEEE Spectrum年度排行

    在Stack Overflow排名中:JavaScript语言最流行,除此之外Rust最受喜爱,Clojure最赚钱等等,Python在各个指标里都不能拔得头筹。...的排名收集的数据不仅包括了Stack Overflow网站上的数据,还包括了CareerBuilder(覆盖了全球55个国家和地区的求职网站)、GitHub、Google、Hacker News、IEEE、Reddit和Twitter...具体收集指标有11个: 1、谷歌搜索每种编程语言后的点击次数(经常被引用的TIOBE排名也采用了这个指标); 2、每种编程语言的谷歌趋势指数; 3、特上每种语言相关的的点击量; 4、GitHub上每种语言所创建的仓库数...看了一下Stack Overflow排行中最赚钱的Clojure,39。...再次看了一眼Clojure,37。 市场需求最大榜: 醒醒,最有用的排名来了!这次我们截取了前15名。 Python依旧霸榜,C居然超过了Java。

    38630

    Twitter 算法开源究竟会是什么样的?

    龟背上的世界 Twitter 的公共 API 还暴露了其他资源模型(如空间、列表、媒体、投票、地点等)和其他关系(如提及、引用、书签、隐藏回复等)。...我毫不怀疑,Twitter 在其公共和内部 API 的不同层次上使用了不同的抽象,这取决于各种因素,如 API使用对象、性能要求、隐私要求,等等。...推送算法 摘自“在 Twitter 时间线上使用大规模深度学习(2017)”:在引入排名算法之前,时间线的构成很容易描述:你所关注的人自你上次访问以来的所有都被收集起来,并按时间倒序显示。...排名信息 摘自“在 Twitter 时间线上使用大规模深度学习(2017)”:为了预测某条是否会吸引你,我们的模型考虑了以下特征(或要点): 文本身:它的新近度,存在的媒体卡(图像或视频),总互动数...作者:你过去与这个作者的互动,你与他们联系的强度,你们关系的起源。 你:你在过去觉得有吸引力的,你使用特的频率和程度。

    1K40

    Topsy如何预测美国大选和奥斯卡结果

    Topsy针对Twitter上海量的信息,提供实时的社会化信息检索和分析服务,能够分析比较公众对商品、人物和社会事件的反应。...Topsy Pro允许用户查看和分析过去几年积累的超过1000亿条。 除了之外,Topsy Pro用户还能查看与搜索关键词相关的热门文章和热门媒体,利用“发现”功能查看具体的用户。...Tposy Pro还能根据Twitter的地理标签,绘制出搜索关键词所在的热门区域,方便使用者准确定位。...接下来,Topsy会分别统计与两名总统候选人相关的信息,然后进行意向分析。最后Topsy会根据各自在总文中的比例,计算出他们的得分。完全中性的分数为50,高于50的则记为净正分。...图片中奥巴马的得分为34分,表明相关的正面程度超过Twitter上34%的

    45410

    Twitter API 最新收费规则曝光,使用者每年最少支付超 50 万美元

    近日根据外媒《WIRED》报道,Twitter 已经在其开发者平台上提供了三种级别的企业软件包,其中最便宜的是一个小套餐,每月支付 42000 美元可以访问 5000 万条。...套餐等级越高,研究人员或企业获得的数量就越多:每月支付 12.5 万美元可以获得 1 亿条、每个月支付 21 万美元可以获得 2 亿条。据悉,新的定价计划将在未来几个月内生效。...个请求,这个功能可以让研究人员查看在某些参与度方面的表现如何。...研究人员可以通过 Twitter 的免费 API 访问平台 1% 的。 但是,这个消息对学术研究领域来说是“打击性”的。...但新的收费规则出台后,大多数依靠 API 访问进行研究的组织将因价格过高而无法使用 Twitter

    1.2K20

    一场马斯克的反爬闹剧:Twitter一夜回到五年前?

    上周末,特的所有者马斯克(Elon Musk)限制了大多数用户每天可以查看的数量,随后特遭遇了严重技术故障,致使大量用户无法登录。小小改动都能使特崩溃,这次马斯克会怎么说?...从限制登录到服务崩溃 上周五,马斯克宣布,如果没有特账户,就不能再阅读。马斯克当时表示,使用人工智能模型的公司们正在大量抓取特数据,造成了网站流量问题。...虽然不确定马斯克具体指的是什么,但他很可能说的是从网站提取数据而不需要任何官方 API 的网络爬虫。毕竟,特的 API 现在受到严格限制,使用者每月至少要花费 42,000 美元。...然而,这个举措也存在一些重大缺陷,特将面临的一个主要问题是谷歌等搜索引擎将难以抓取该平台并对其内容进行排名。这意味着当用户在谷歌上搜索时,用户个人资料和可能不会再出现。...更让人无法理解的是,用户都已经无法访问特首页的信息流了,然而,即使页面无法加载,特网页仍在不断尝试发送请求。 特每秒向自己的服务器发送约十条请求,试图获取永远无法获得的内容。

    31820

    编程入门,这763位老程序员有话讲!

    我想联系Twitter上的人,问问他们是否能给这些“易受影响的年轻人”一些建议。 于是,我在Twitter上发了如下一则消息: 各位Twitter上的程序员:你好!...因为从发出这条到我去开讲座只有两天的时候,所以我没能汇总所有的建议。但是我设法找到了最受欢迎的部分回复以及从事游戏行业的人的回复。 但是很多建议都无法展现出来。我需要分析这些回复。...获取数据 首先,我设法按照 Twitter 上的时间线挨个浏览,然后把内容复制出来。但是很显然如果某条的回复达到一定的大小,Twitter 就会限制你能看到的回复。所以我只能看到285条回复。...接下来是使用 Twitter Developer API,虽然这个 API 有严格的流量控制,但可以实现更精细的搜索。...鸣谢 像这样的非常罕见。如此多的人愿意拿出宝贵的时间来回复出乎了我的预料。 感谢各位的回复、转发与点赞!我希望这条能激发你的灵感,我也希望这篇博对你有所帮助。

    93420

    系统设计:社交网络服务

    需求 让我们设计一个类似Twitter的社交网络服务。该服务的用户将能够发布、关注他人以及喜爱的。 难度:中等 1.什么是Twitter?...Twitter是一种在线社交网络服务,用户可以发布和阅读140个字符的短消息,称为“”。注册用户可以发布和阅读,但未注册的用户只能阅读。...用户通过其网站界面、短信或移动应用程序访问Twitter。 2.系统的要求和目标 我们将设计一个更简单的Twitter版本,并满足以下要求: 功能要求 1.用户应该能够发布新的。...扩展要求 1.搜索。 2.回复特。 3.趋势主题–当前热门主题/搜索。 4.标记其他用户。 5.特通知。 6.跟随谁?建议? 7.什么时刻,时间点。...搜索搜索包括索引、排名和检索。 参考资料 grok_system_design_interview.pdf

    4.4K30

    用R语言爬取美国新总统-川普的twitte进行数据分析

    本文是关于如何使用Twitter R包获取twitter数据并将其导入R,然后对它进行一些有趣的数据分析。 第一步是注册一个你的应用程序。...为了能够访问Twitter数据编程,我们需要创建一个与TwitterAPI交互的应用程序。...注册后你将收到一个密钥和密码: 获取密钥和密码后便可以在R里面授权我们的应用程序以代表我们访问Twitter: 根据不同的搜索词,我们可以在几分钟之内收集到成千上万的tweet...同时可以用 Poisson test 分析,比起 iPhone ,安卓更喜欢使用带强烈情绪的词。...但据报道,上任后的川普必须使用一部由美国特工处认证的安全加密手机,以替换他之前使用的安卓系统手机。据称前总统奥巴马就无法通过安全手机发,那使用安全手机后,川普还能继续愉快的“特治国”吗?

    2.8K50

    【钱塘号】用R语言爬取美国总统的twitte进行数据分析

    本文是关于如何使用Twitter R包获取twitter数据并将其导入R,然后对它进行一些有趣的数据分析。 第一步是注册一个你的应用程序。...为了能够访问Twitter数据编程,我们需要创建一个与TwitterAPI交互的应用程序。...注册后你将收到一个密钥和密码: 获取密钥和密码后便可以在R里面授权我们的应用程序以代表我们访问Twitter: 根据不同的搜索词,我们可以在几分钟之内收集到成千上万的tweet...同时可以用 Poisson test 分析,比起 iPhone ,安卓更喜欢使用带强烈情绪的词。...但据报道,上任后的川普必须使用一部由美国特工处认证的安全加密手机,以替换他之前使用的安卓系统手机。据称前总统奥巴马就无法通过安全手机发,那使用安全手机后,川普还能继续愉快的“特治国”吗?

    2.4K70

    一人改代码搞崩特,马斯克气疯:全部重写!

    简单翻译一下,就是特自己的API都不认特了…… 至于具体原因,参照马斯克的说法,就是他们对API的代码做了一些改动,结果把整个特搞崩了。...让人觉得离大谱的细节是,内部员工告诉Platformer,Twitter API改收费这事儿,仅由一位SRE(站点可靠性工程师)工程师负责。...变着花样崩的特 其实,今年这才刚到3月,马斯克的特就已经大规模崩过6次了。 首先是1月23日,一部分安卓用户遭“背刺”,无法查看关注列表、加载以及发送,大家等了大约4小时才恢复正常。...△ 图源9to5Google 没过几天,2月8日,不少用户又发现自己无法转发和发送,因为被系统提示“超过了每天发送的条数限制”,约1.5个小时修复。...总之,特的鸡飞狗跳仍在继续。 还有网友毒舌建议,把“发生意外情况”的说明长期置顶。

    55940

    拿起Python,防御特朗普的Twitter

    Twitter读取 为了从Twitter读取数据,我们需要访问它的API(应用程序编程接口)。API是应用程序的接口,开发人员可以使用它访问应用程序的功能和数据。...我们还可以使用GetUserTimeline方法Twitter API获取用户的tweet。例如,要想获取川普的最后一条,只需使用以下内容: ?...Twitter流媒体API:获取所有选举(https://developer.twitter.com/en/docs) ?...使用带有Node.js的Twitter流媒体API对提到希拉里或特朗普的进行了流媒体处理。 ? 一旦我们收到一条,我们就把它发送到自然语言API进行语法分析。...NL API使使用NSUBJ((nominal subject)标签过滤符合此标准的变得很容易。

    5.2K30

    Twitter推荐算法正式开源,GitHub Star飙升至 42.9K !

    首先,它会收集“来自不同推来源的最佳”,之后使用“机器学习模型”对各进行排名。最后,它会过滤掉来自已屏蔽用户的、已经看过的或者在工作时间不宜观看的内容,最后将结果显示在时间线上。...诚然,代码透明(用户能够看到系统到底在以怎样的机制为时间线选择)和代码开源(允许社区提交自己的代码作为备选,也可在其他项目中使用 Twitter 算法)并不完全是一码事。...从 Twitter 的公共 API 获得的数据只是 Twitter 内部跟踪数据中的一小部分。...排名信息 2017 年,Twitter 的研究人员曾在一篇名为《在 Twitter 时间线上使用大规模深度学习》的文章中提到,为了预测某条是否会吸引用户,Twitter 的模型考虑了以下几个要点:...作者:用户过去与这个作者的互动,用户与他们联系的强度,用户关系的起源。 用户:用户在过去觉得有吸引力的,用户使用特的频率和程度。

    81020

    最新NLP研究 | Twitter上的情绪如何预测股价走势(附代码)

    公众号补充: 一个通用标准$符号被纳入了twitter的官方标记(cashtag),Twitter宣布这是包含了股票跟踪链接,用户点击股票信息便会显示到搜索页面上。...这些数据由followthehashtag.com提供,这是一个Twitter搜索分析和商业智能工具。...tweet数据是通过使用其Developer API“抓取”Twitter而收集的。...每个模型都使用2016年的原始进行训练。然后给出了每日建议:明天开盘时买入或卖出,收盘时卖出或买入。 看下图的策略结果: ? ? ? ? ? ? ? ?...考虑到对周一股市走势的影响,或许周五到周日的应该以某种方式组合在一起。 3、可以考虑将特情绪的结果与其他技术结合使用,比如LSTM神经网络进行时间序列分析,总是提前一天做出预测。

    7.3K41
    领券