【问题标题】:I want to crawl all messages of every group on Yammer (including All Company Group)我想爬取 Yammer 上每个组的所有消息(包括所有公司组)
【发布时间】:2013-07-23 08:42:19
【问题描述】:
  1. 我们正在尝试使用 https://www.yammer.com/api/v1/messages.json?group_id=&access_token= 抓取 Yammer 上每个组(包括所有公司组)的所有消息,但它给了我重复,而且我没有收到完整的消息。有没有办法做到这一点?

  2. 有什么方法可以让新用户在特定日期之后加入 Yammer?

感谢任何形式的帮助。

【问题讨论】:

    标签: yammer


    【解决方案1】:

    获取此信息的最佳方式是使用Data Export API。此 API 可用于付费网络,并输出一个 ZIP 文件,其中包含包含所有消息和用户列表的 CSV 文件。您可以将一个名为“since”的参数传递给此 API,它只会提供特定时间以来的数据。 users.csv 文件还包含一个加入日期。

    如果您尝试迭代消息,您将遇到一些限制。这些限制本质上是技术性的,您需要恢复到搜索 API 才能找到更旧的消息。不幸的是,如果您使用的是免费版本的 Yammer,您将不得不忍受这些限制,因为数据导出仅适用于付费版本。

    【讨论】:

    【解决方案2】:

    我以不同的方式实现了这一点。我使用导出 API 来获取所有组的列表。

    https://export.yammer.com/api/v1/export?model=Group&access_token=
    

    然后我遍历组列表并提取每个组的所有消息数据并将它们组合成一个 *.json

    https://www.yammer.com/api/v1/messages/in_group/###.json
    

    其中### 是从组导出数据中提取的组 ID。

    【讨论】:

    • 这种方法仍然会导致您达到回退距离的限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多