8个稳定版本
1.0.7 | 2021年12月3日 |
---|---|
1.0.6 | 2021年12月2日 |
1.0.4 | 2021年6月22日 |
1.0.3 | 2020年7月9日 |
1.0.2 | 2020年6月22日 |
#2636 in 命令行工具
55KB
607 行
一个工具,用于下载GroupMe聊天室的所有历史记录,并对每个用户的群组消息进行一些统计
先决条件
- 为GroupMe API创建应用程序API密钥
- 访问https://dev.groupme.com/applications
- 使用您的账户登录
- 点击“创建应用程序”
- 将回调和“localhost”设置
- 点击保存
- 复制以下值:
<用户名>'s 访问令牌
- 这将在设置文件中作为
<Groupme_Api_Key>
- 这将在设置文件中作为
- 获取群聊ID
- 访问https://web.groupme.com/chats
- 使用您的账户登录
- 通过以下步骤之一打开开发者控制台: https://balsamiq.com/support/faqs/browserconsole/
- 查看网络标签
- 查找符合此模式的URL
- https://api.groupme.com/v3/groups/0000000/messages?acceptFiles=1&limit=10
- 0000000 -> 这是聊天ID,在设置文件中用作
<Groupme_Chat_Ids>
输出:url
运行时将创建两个文件夹
- raw_output
- 此文件夹包含来自GroupMe API的所有原始JSON数据,文件名是文件消息的时间戳范围
- results
-
messages.csv
| createdTimestamp | userId | userName@timeOfMessage| messageText | totaldabs | favorited_by | message_id |
-
users.csv
| userId | usernames (separated by comma) |
-
results.txt
- 对于组中的每个用户,此文件包含以下统计信息
- 总点赞数
- 最受欢迎的消息
- 消息数量与点赞数量的比率
- 谁点赞了我的消息
- 按点赞数量排列的其他用户列表,包括此用户消息的点赞总数
- 我点赞了哪些消息
- 按点赞数量排列的其他用户列表,包括当前用户对其消息的点赞总数
- 对于组中的每个用户,此文件包含以下统计信息
-
如何运行
- 选项 1:使用 Rust 运行时
-
从这里安装 Rust 运行时
-
克隆仓库
-
将 Settings.default.toml 修改为 Settings.toml 并添加以下信息
group_ids =
<Groupme_Chat_Ids>
api_key ="<Groupme_Api_Key>"
output_folder ="<Relative_Path_Loction_For_Output_Folder>"
results_folder ="<Relative_Path_Location_For_Results_Folder>"
-
使用以下命令
cargorun
-
完成后,你应该会看到以下类似的输出
-
- 选项 2:使用二进制文件并在命令行/终端中运行
-
从发行版下载二进制文件(支持 Windows 和 Linux [在 ubuntu 20.04 上编译)
- https://github.com/taylorjbrown/groupme-rust-stats/releases/latest
- 如果你使用的是 ubuntu 版本(非 .exe 文件),请确保在下载后对该文件运行
chmod +x
-
创建一个文件夹,将下载的二进制文件添加到其中
-
在二进制文件相同的文件夹中创建一个 Settings.toml
-
将以下信息添加到设置文件中
group_ids =
<Groupme_Chat_Ids>
api_key ="<Groupme_Api_Key>"
output_folder ="<Relative_Path_Loction_For_Output_Folder>"
results_folder ="<Relative_Path_Location_For_Results_Folder>"
-
打开命令行/终端,导航到包含二进制文件的文件夹
-
运行以下命令
./groupme-rust-stats
-
完成后,你应该会看到以下类似的输出
-
- 选项 3:通过 cargo 包管理器安装
-
在机器上安装 rust 运行时
-
运行
cargo install groupme-rust-stats
-
在当前文件夹中添加一个 Settings.toml 文件,包含以下详细信息
group_ids =
<Groupme_Chat_Ids>
api_key ="<Groupme_Api_Key>"
output_folder ="<Relative_Path_Loction_For_Output_Folder>"
results_folder ="<Relative_Path_Location_For_Results_Folder>"
-
使用
~/.cargo/bin/groupme-rust-stats
运行包
-
如果你觉得这个工具很有用,想请我喝咖啡/啤酒,请使用下面的按钮捐赠
依赖项
~27MB
~558K SLoC