metrixio / twitter
该工具允许您轻松收集有关推文、转发、点赞、关注者等数据的Twitter信息。您可以使用它来跟踪您自己的账户表现,或收集用于研究或分析的数据。它支持Prometheus和Grafana。
1.0.0
2022-12-26 21:15 UTC
Requires
- php: >=8.1
- ext-mbstring: *
- abraham/twitteroauth: ^4.0
- nesbot/carbon: ^2.63
- spiral/framework: ^3.5
- spiral/roadrunner-bridge: ^2.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- spiral/testing: ^2.2
- symfony/var-dumper: ^6.1
- vimeo/psalm: dev-master
This package is auto-updated.
Last update: 2024-08-27 13:56:38 UTC
README
此工具允许您轻松收集关于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指标数据的优秀工具。