Как создать список текстовых файлов всех участников команды Launchpad?
Например, на этой странице отображается только список пользователей из 75 партий: / ~ launchpad-beta-testers / + members
Я хотел бы получить весь список в одном текстовом дампе.
Как объяснил @Rinzwind, вам нужно будет сделать несколько запросов, чтобы учесть нумерацию страниц, или использовать python и launchpadlib для разбивки на страницы:
>>> team = launchpad.people['launchpad-beta-testers']
>>> len(team.members)
2238
blockquote>
- Изменение URL-адреса
Помимо отправки по электронной почте кому-то, чтобы получить список участников, я сомневаюсь, что этот список можно будет получить за один раз. В URL есть параметр для увеличения количества имен, но максимальное количество членов, которое вы можете получить на 1 странице, равно
300
.https://launchpad.net/~launchpad-beta-testers/+members?active_batch=300
Это сделало бы 8 страниц для копирования / вставки. Это было бы самое быстрое одноразовое решение.
blockquote>
- альтернативное решение ...
Если вы можете написать код, вы можете сделать скрипт для этого. Может быть, кто-то может расширить это:
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 для этого, если вы хотите написать для него программу.