metrixio/twitter

该工具允许您轻松收集有关推文、转发、点赞、关注者等数据的Twitter信息。您可以使用它来跟踪您自己的账户表现,或收集用于研究或分析的数据。它支持Prometheus和Grafana。

安装: 1

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

1.0.0 2022-12-26 21:15 UTC

This package is auto-updated.

Last update: 2024-08-27 13:56:38 UTC


README

twitter

此工具允许您轻松收集关于Twitter上的推文、转发、点赞、关注者等信息。您可以使用它来跟踪自己账户的表现,或收集用于研究或分析的数据。

它使用Prometheus和Grafana从Twitter收集数据,将其存储在Prometheus中,并使用Grafana创建可视化。您可以使用Grafana自定义收集的数据,并创建满足您需求的面板。

希望这对您有所帮助!

使用方法

要开始使用此包,您需要拥有一个Twitter开发者账户并创建Twitter API凭证。一旦获得这些凭证,您就可以开始从Twitter收集指标数据。

这是一个简单的流程,可以帮助您跟踪自己账户的表现或收集用于研究或分析的数据。

请查看仪表板存储库中的文档。这应该会提供您开始所需的全部详细信息。

# Twitter
TWITTER_CONSUMER_KEY=
TWITTER_CONSUMER_SECRET=
TWITTER_ACCESS_TOKEN=
TWITTER_ACCESS_TOKEN_SECRET=

# Twitter account ids to follow (comma separated)
TWITTER_ACCOUNTS=

Docker

version: "3.7"

services:
  twitter-metrics:
    image: ghcr.io/metrixio/twitter:latest
    environment:
      TWITTER_CONSUMER_KEY:...
      TWITTER_CONSUMER_SECRET:...
      TWITTER_ACCESS_TOKEN:...
      TWITTER_ACCESS_TOKEN_SECRET:...
      TWITTER_ACCOUNTS:...
    restart: on-failure

  prometheus:
    image: prom/prometheus
    volumes:
      - ./runtime/prometheus:/prometheus
    restart: always

  grafana:
    image: grafana/grafana
    depends_on:
      - prometheus
    ports:
      - 3000:3000
    volumes:
      - ./runtime/grafana:/var/lib/grafana
    restart: always

本地服务器

composer create-project metrixio/twitter

.env文件中定义您想要跟踪的存储库

# Twitter
TWITTER_CONSUMER_KEY=xxx
TWITTER_CONSUMER_SECRET=xxx
TWITTER_ACCESS_TOKEN=xxx
TWITTER_ACCESS_TOKEN_SECRET=xxx

# Twitter account ids to follow (comma separated)
TWITTER_ACCOUNTS=1234,123123

一旦项目安装并配置完毕,您就可以启动应用服务器

./rr serve

指标将可在http://127.0.0.1:2112上访问。

注意:要修复无法打开指标页面的问题,请将RoadRunner配置文件中的指标地址更改为127.0.0.1:2112

该包使用了PHP中最好的工具之一构建。它由Spiral Framework提供支持,这使得它非常快速且高效,并使用RoadRunner作为服务器,这是一个用于收集Prometheus指标数据的优秀工具。