如何生成 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
,应该可以从命令行获取名称。awk
regexes
我下载了这 3 到 3 个文本文件和命令......
grep class=\"sprite\ person\" * |more
获取此文件所有带有名称的行(带有一些开销)。
您可以使用https://help.launchpad.net/API/launchpadlib如果您想为其编写一个程序。