Launchpadチームのすべてのメンバーのテキストファイルリストを作成するにはどうすればよいですか?
たとえば、このページには75個のバッチのユーザーのリストのみが表示されます。 http://launchpad.net/~launchpad-beta-testers/+members
リスト全体を1つのテキストダンプにまとめたいと思います。
@Rinzwindで説明されているように、ページネーションを考慮するために複数のクエリを実行するか、pythonおよび launchpadlib を使用してページネーションを処理する必要があります。
>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238
- 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を取得します。grep
、sed
、awk
、regexes
、およびその他のツールを組み合わせることで、コマンドラインから名前を取得できるはずです。
これらの3〜3個のテキストファイルとコマンドをダウンロードします...
grep class=\"Sprite\ person\" * |more
このファイルの名前が含まれているすべての行(少しオーバーヘッドがあります)を取得します。
プログラムをコーディングする場合は、 https://help.launchpad.net/API/launchpadlib を使用できます。