简介

 

通过 Twitter API,你可以查看与给定推文关联的一系列指标,从而分析推文的原始效果。在根据数据围绕特定推文效果做出决定时,这很有帮助。推文查找是一种 GET 方法,可返回一条或一组推文的相关信息。指标可用作推文查找端点的一部分。 

在本教程中,你将学习如何:

 

  • 确定你要尝试解决的问题
  • 连接并验证 Twitter API
  • 确定所需的数据并发出 GET 请求
  • 添加回答你要尝试解决的问题所需的任何其他逻辑。

     

前提条件

 

 

需要考虑的步骤

 

步骤 1:确定你要尝试解决的问题

 

为了衡量推文效果,你可能需要花点时间来确定在分析数据时要查找的内容。这可能是一个你想要证明或反驳的假设,一个你想深入研究的问题,或者是一个你想知道答案的问题。 

 

可提出的问题示例如下:

 

  • 情绪得分为正的推文是否比情绪得分为负的推文效果更好?
  • 哪种语言最能让我的受众产生共鸣?
  • 我近期推文的效果是低于还是高于我的个人平均水平?
  • 我们组织今年排名前 10 的推文是哪些?

 

步骤 2:连接并验证 Twitter API

 

为了连接到 Twitter API,你首先需要传递凭据进行验证,然后才能获取任何数据。为此,你应使用一个库来帮助你使用 OAuth。 

 

你将需要确保以安全的方式存储凭据。有一些选项可供使用,包括使用环境变量,或者设置一个可在 GitHub 上的 .gitignore 文件中存储的配置文件。你可了解关于身份验证的更多信息,并详细阅读安全最佳实践。 

 

步骤 3:确定所需的数据并发出 GET 请求

 

GET 请求中返回的数据由请求中包含的字段扩展决定。你需要考虑要详细了解多少条推文,并确定是一条推文还是多条推文。公共指标适用于所有推文,而非公共指标仅适用于你自己的账号或获得授权的账号。公共字段和非公共字段会返回原始指标的汇总,这些指标在 Twitter 上被定期发布和查看,并作为广告活动的一部分进行发布和查看来得到推广。此外,如果你要查找关于媒体和互动量的公共指标或非公共指标,请确定要查找的数据所在的字段。可用指标包括展示量、转推量、引用推文量、点赞量、URL 链接点击量、用户个人资料点击量、回复量、视频观看量和视频观看四分位数。详细了解 API 参考指南中提供用于查找推文的内容。

 

针对一条推文发出的 cURL 请求示例如下:

 

 

      curl --request GET 'https://api.twitter.com/2/tweets/1263150595717730305?tweet.fields=public_metrics' --header 'Authorization: Bearer <Bearer Token>'
    

获得的有效负荷为:

      {"data":{"text":"Do you \uD83D\uDC40our new Tweet settings?\n\nWe want to know how and why you’d use a feature like this in the API. Get the details and let us know what you think\uD83D\uDC47\nhttps://t.co/RtMhhfAcIB https://t.co/8wxeZ9fJER","id":"1263150595717730305","public_metrics":{"retweet_count":12,"reply_count":13,"like_count":50,"quote_count":7}}}      

    

你需要将 <不记名令牌> 替换为你自己的不记名令牌。针对多条推文发出的 cURL 请求示例如下:

      curl --request GET 'https://api.twitter.com/2/tweets?tweet.fields=public_metrics&ids=1263150595717730305,1262485275348885504' --header 'Authorization: Bearer <Bearer Token>'
    

获得的有效负荷如下所示:

      {"data":[{"text":"Do you \uD83D\uDC40our new Tweet settings?\n\nWe want to know how and why you’d use a feature like this in the API. Get the details and let us know what you think\uD83D\uDC47\nhttps://t.co/RtMhhfAcIB https://t.co/8wxeZ9fJER","public_metrics":{"retweet_count":12,"reply_count":13,"like_count":50,"quote_count":7},"id":"1263150595717730305"},{"text":"Starting today, we’re rolling out a new look for embedded Tweets.\n\nCheck it out and share your feedback in the forum post ⬇️\nhttps://t.co/gkMD0w7mFs","public_metrics":{"retweet_count":42,"reply_count":6,"like_count":85,"quote_count":12},"id":"1262485275348885504"}]}
    


使用 PostmanInsomnia 等 REST 客户端有助于查看你将获得的数据,并在你开始为用于调整 URL 的迭代方法编写代码之前进行调整。我们也有一个 Postman 集合,它可以提供一个很好的起点。 

 

此时,你可能需要查看用于查找推文的示例代码:

 

 

步骤 4:添加回答你要尝试解决的问题所需的任何其他逻辑。

 

具有包含适当字段的有效负荷后,你可确保代码具有内置逻辑、计时或 API 连接,以执行你在第一步中明确的任务。

 

若要了解情绪得分为正的推文是否比情绪得分为负的推文效果更好,你需要获取要衡量的时间段内所有推文的推文 ID、推文文本以及指标。你可能还需要连接到某个库或某个 API 以确定每条推文的情绪得分。 

 

若要确定哪种语言最能让我的受众产生共鸣,你需要拉取所需时间范围内的所有推文。你可能需要对推文运行自然语言处理,为比较推文创建一个起点,

 

来查看你近期推文的效果是低于还是高于你的个人平均水平。若要确定你的个人平均水平,你需要确定要对哪些指标求平均,并执行相应计算。例如,这可以是点赞量加上转推量的平均值。你需要根据相同计算确定你近期推文的平均水平,并且可以比较差异。 

 

若要查看你的组织中今年排名前 10 的推文,你需要拉取今年的所有推文,然后按照所确定的对组织最重要的指标来对推文进行排序。

 

后续步骤