#下载 #用户群组 #API密钥 #文本文件 #GroupMe #命令行工具 #用户统计

应用 groupme-rust-stats

一个Rust命令行工具,可以下载GroupMe聊天群的完整历史记录。它还会对数据进行一些分析,并以纯文本文件的形式显示。

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聊天室的所有历史记录,并对每个用户的群组消息进行一些统计

先决条件

  1. 为GroupMe API创建应用程序API密钥
    • 访问https://dev.groupme.com/applications
    • 使用您的账户登录
    • 点击“创建应用程序”
    • 将回调和“localhost”设置
    • 点击保存
    • 复制以下值:<用户名>'s 访问令牌
      • 这将在设置文件中作为<Groupme_Api_Key>
  2. 获取群聊ID

输出: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
    • 完成后,你应该会看到以下类似的输出

      Alt text

  • 选项 2:使用二进制文件并在命令行/终端中运行
    • 从发行版下载二进制文件(支持 Windows 和 Linux [在 ubuntu 20.04 上编译)

    • 创建一个文件夹,将下载的二进制文件添加到其中

    • 在二进制文件相同的文件夹中创建一个 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
    • 完成后,你应该会看到以下类似的输出

      Alt text

  • 选项 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