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

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

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

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

5
задан 1 February 2012 в 06:53

2 ответа

Как объяснил @Rinzwind, вам нужно будет сделать несколько запросов, чтобы учесть нумерацию страниц, или использовать python и launchpadlib для разбивки на страницы:

>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238
0
ответ дан 1 February 2012 в 06:53
  • Изменение URL-адреса

Помимо отправки по электронной почте кому-то, чтобы получить список участников, я сомневаюсь, что этот список можно будет получить за один раз. В URL есть параметр для увеличения количества имен, но максимальное количество членов, которое вы можете получить на 1 странице, равно 300.

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

Это сделало бы 8 страниц для копирования / вставки. Это было бы самое быстрое одноразовое решение.

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

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

  • 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 для этого, если вы хотите написать для него программу.

0
ответ дан 1 February 2012 в 06:53

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

Похожие вопросы: