Tüm PPA'ları bulma
Bunu yapmak için herhangi bir API yoktur ve muhtemelen Python API'leri aracılığıyla büyük nesne koleksiyonları istememeniz gerektiği için olmayacaktır.
Belirli bir ada sahip tüm PPA'ları bulma
AFAIK mümkün değil. Https://bugs.launchpad.net/launchpadlib adresinden bir özellik isteği bildirin .
Belirli bir ada sahip bir kullanıcının sahip olduğu tüm PPA'ları bulma
Bu mümkündür launchpad.people['username'].ppas
, tam örnek kullanın :
python
>>> from launchpadlib.launchpad import Launchpad
>>> launchpad = Launchpad.login_anonymously('just testing', 'production', '/home/user/tmp')
>>> [ ppa.name for ppa in launchpad.people['mvo'].ppas ]
[u'apt-clone-lucid', u'apt-fix-633967', u'apt-ftparchive-arch', u'apt-ftparchive-lucid', u'apt-ftparchive-srccache-backport', u'apt-gcc5', u'apt-https-fix', u'apt-lucid-chris', u'apt-precise', u'apt-src-ftparchive', u'apt-vivid', u'auto-upgrade-tester', u'debsigs-trusty', u'eglibc-trusty', u'freeglut-multiarch', u'gir-multiarch', u'hwe-eol', u'linux-firmware-nonfree', u'lp1347721', u'lp1371058', u'lucid-precise-upgrades', u'lucid-precise-upgrades2', u'oem', u'openoffice', u'ppa', u'public-test', u'python-apt', u'release-upgrader-apt', u'samba4', u'sdk', u'smem', u'synaptic', u'test-dependencies', u'ubuntu-sdk-libs', u'unattended-upgrades', u'upgrade-tests', u'wine', u'wsmancli']
Bunu insanları aramakla birleştirebileceğinizi düşünebilirsiniz, ancak işe yaramaz. Kaç kişi alabileceğiniz konusunda bir sınır var (bence 50 ya da bunun gibi bir şey).
API'nin tamamı burada belgelenmiştir: https://launchpad.net/+apidoc/1.0.html