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