以程式設計方式檢索 Launchpad 答案

以程式設計方式檢索 Launchpad 答案

我想以程式設計方式從啟動板檢索與一個專案相關的所有問題和答案,以便我可以將它們匯入到新的論壇網站。我正在查看 launchpadlib,但無法存取單一專案的問題:

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 文件的指示以各種方式限制這一點,或只要求上面的所有內容;不管怎樣,你都會得到一批批集合問題您可以迭代和操作的物件。

相關內容