Как мне перечислить всех участников команды Launchpad?

Как я могу создать список текстовых файлов всех участников команды Launchpad?

Например, на этой странице отображается только список пользователей из 75 партий: http://launchpad.net/~launchpad-beta-testers/+members

Я хотел бы получить весь список в одном текстовом дампе.

2 ответа

Решение

Как объясняет @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=300

Это сделало бы 8 страниц, которые вам нужно скопировать / вставить. Это было бы самым быстрым 1 раз применимым решением.

  • альтернативное решение...

Если вы можете написать код, вы можете сделать скрипт для этого. Может быть, кто-то может расширить это:

  • wget https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300 --no-check-certificate получит 1-е 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 для этого, если вы хотите написать для него программу.

Другие вопросы по тегам