Launchpad-Antworten programmgesteuert abrufen

Launchpad-Antworten programmgesteuert abrufen

Ich möchte alle Fragen und Antworten zu einem Projekt programmgesteuert aus Launchpad abrufen, damit ich sie in eine neue Forumsseite importieren kann. Ich habe mir Launchpadlib angesehen, kann aber nicht auf Fragen zu einem einzelnen Projekt zugreifen:

from launchpadlib.launchpad import Launchpad
ll=Launchpad.login_anonymously('')
# get the project; but it does not contain references to questions (it references bugs, translations etc, but not questions
pro=ll.project['woo'] 
# some (random?) question from launchpad, but not for the project I need
ll.questions

Die Verwendung der Web-API wäre auch in Ordnung. Das Ziel besteht darin, den Inhalt in einem maschinenlesbaren Format (JSON, XML) zu erhalten.

Antwort1

Die Standard-API-Version 1.0 ist stabil, aber ziemlich alt und enthält viele Methoden nicht, die erst kürzlich exportiert wurden. Dafür müssen Sie die „devel“-Version der API verwenden:

lp = Launchpad.login_anonymously('name of your script', version='devel')

Dann können Sie Methoden verwenden, die in derAPI-Dokumente entwickeln, und zwar project.searchQuestions:

project = lp.projects['foo']
questions = project.searchQuestions()

Sie können dies auf verschiedene Weise einschränken, wie in den API-Dokumenten angegeben, oder einfach alles wie oben beschrieben anfordern. In beiden Fällen erhalten Sie eine gebündelte Sammlung vonFrageObjekte, die Sie durchlaufen und bearbeiten können.

verwandte Informationen