想要使用Twitter API的关键词洞察每天获得一个关键字的推文数量

时间:2018-01-19 12:32:37

标签: ruby api twitter twitter-oauth

我希望每天获得一个关键字的推文数量。

我想使用Ruby使用Twitter api的Keyword Insights。 :https://developer.twitter.com/en/docs/ads/audiences/api-reference/keyword-insights

我曾尝试编写代码。但我得到了这样的跟随错误。

`<main>': undefined method `keywords' for #<Twitter::REST::Client:0x00000000062837b8> (NoMethodError)

Ruby代码如下。

require "twitter"
require 'yaml'

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
Encoding.default_external = 'UTF-8'

  @client = Twitter::REST::Client.new do |config|
    config.consumer_key        = 'xxxx'
    config.consumer_secret     = 'xxxx'
    config.access_token        = 'xxxx-xxxx'
    config.access_token_secret = 'xxxx'
  end

# @client.update('hoge')
# => succes.
@client.insights.keywords.search("DAY","Ruby")

我该怎么办?

2 个答案:

答案 0 :(得分:1)

Ruby twitter gem没有任何方法可以检索洞察力(在文档上检查)。您可以在twitter api引用后实现自己的方法:https://developer.twitter.com/en/docs/ads/audiences/api-reference/insights

答案 1 :(得分:1)

正如另一张海报所提到的,twitter gem中没有广告API支持,但Twitter有twitter-ads个宝石,你可以obtain on Github。请注意,您还需要将应用令牌列入白名单才能访问Ads API。您可以通过Twitter's developer site申请。