如何列出 Launchpad 团队的所有成员?

如何列出 Launchpad 团队的所有成员?

如何生成 Launchpad 团队所有成员的文本文件列表?

例如,此页面仅显示75个批次的用户列表: http://launchpad.net/~launchpad-beta-testers/+members

我希望在一次文本转储中获取整个列表。

答案1

正如@Rinzwind 所解释的那样,您需要进行多个查询才能考虑分页或使用 python 和启动板库为您处理分页:

>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238

答案2

  • 更改 URL

除了向某人发送邮件以获取成员列表外,我怀疑能否一次性获得此列表。 URL 中有一个参数可以扩展名称数量,但 1 页上最多可以获取的成员数量为300

https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300

这样你就需要复制/粘贴 8 页。这将是最快的1次可用解决方案。

  • 替代解决方案...

如果你会编程,你可以为此编写一个脚本。也许有人可以对此进行扩展:

  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300 --no-check-certificate将获得前 300 名。
  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300&active_memo=300&active_start=300 --no-check-certificate将获得第二个 300。
  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300&active_memo=600&active_start=600 --no-check-certificate将获得第三个 300。

通过结合grep、、和其他一些工具sed,应该可以从命令行获取名称。awkregexes

我下载了这 3 到 3 个文本文件和命令......

grep class=\"sprite\ person\" * |more

获取此文件所有带有名称的行(带有一些开销)。

您可以使用https://help.launchpad.net/API/launchpadlib如果您想为其编写一个程序。

相关内容