Launchpad から 1 つのプロジェクトに関連するすべての質問と回答をプログラムで取得し、新しいフォーラム サイトにインポートできるようにしたいと考えています。launchpadlib を調べていましたが、1 つのプロジェクトの質問にアクセスできません。
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
Web API を使用することもできます。機械が読み取り可能な形式 (JSON、XML) でコンテンツを取得することが目標です。
答え1
デフォルトの 1.0 API バージョンは安定していますが、かなり古く、最近エクスポートされたメソッドがあまり含まれていません。このためには、API の「devel」バージョンを使用する必要があります。
lp = Launchpad.login_anonymously('name of your script', version='devel')
次に、開発APIドキュメント、 具体的にはproject.searchQuestions
:
project = lp.projects['foo']
questions = project.searchQuestions()
APIドキュメントに示されているように、さまざまな方法でこれを制限することも、上記のようにすべてを要求することもできます。どちらの方法でも、バッチ処理されたコレクションが返されます。質問反復処理して操作できるオブジェクト。