web-dev-qa-db-ja.com

Launchpadチームのすべてのメンバーを一覧表示するにはどうすればよいですか?

Launchpadチームのすべてのメンバーのテキストファイルリストを作成するにはどうすればよいですか?

たとえば、このページには75個のバッチのユーザーのリストのみが表示されます。 http://launchpad.net/~launchpad-beta-testers/+members

リスト全体を1つのテキストダンプにまとめたいと思います。

5
719016

@Rinzwindで説明されているように、ページネーションを考慮するために複数のクエリを実行するか、pythonおよび launchpadlib を使用してページネーションを処理する必要があります。

>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238
4
jcollado
  • URLの変更

メンバーのリストを入手するために誰かにメールを送る以外に、このリストを一度に入手できるとは思えません。 URLには名前の数を拡張するためのパラメーターが含まれていますが、1ページで取得できるメンバーの最大数は300です。

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

それはあなたがコピー/貼り付けする必要がある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は2番目の300を取得します。
  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300&active_memo=600&active_start=600 --no-check-certificateは3番目の300を取得します。

grepsedawkregexes、およびその他のツールを組み合わせることで、コマンドラインから名前を取得できるはずです。

これらの3〜3個のテキストファイルとコマンドをダウンロードします...

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

このファイルの名前が含まれているすべての行(少しオーバーヘッドがあります)を取得します。

プログラムをコーディングする場合は、 https://help.launchpad.net/API/launchpadlib を使用できます。

2
Rinzwind