2016-11-07 15 views
2

私はPyGithubを使用していますが、リポジトリからのリリースのリストを取得する可能性があるかどうかは気になります(例えばhttps://github.com/{username}/{repo-name}/releases)。私は文書hereのそれに関する情報を見ることができません。pyGithubでリリースする可能性はありますか?

+0

PyGithubの特定の要件がない場合は、このAPIをサポートする 'github3.py'を強くお勧めします。 – kfb

答えて

2

あなたはまた、例:

https://api.github.com/repos/{user}/{repo}/releases 

にあなたはよそうでない場合は、認証要求を行うべきである注目にその価値

import requests 

url = 'https://api.github.com/repos/facebook/react/releases' 
response = requests.get(url) 

# Raise an exception if the API call fails. 
response.raise_for_status() 

data = response.json() 

をGET要求を行うことにより、GitHubのレポからリリースのリストを取得することができますかなり速くGitHubs APIレート制限を打ち、ちょうど戻って403sを得る。

+0

答えてくれてありがとうが、PyGithubを使ってgithubへの要求を維持することを考えていましたが、私はこのために別の関数を作成する必要があることがわかります。 – widget

+0

あなたは正確に何をしようとしていますか? – Mat

+0

'yaml'などから読み込まれる私にとって最も興味深いリポジトリの新リリースについていくつか通知したいと思います。 – widget

1

PyGithubのドキュメントは、それを言及していないが、私はpygithub-1.29が(最新のは、今日のようは、PyPIに公開)実際には、このAPIを含まないことを信じる:v1.29タグのRepository.pyget_releases()機能が含まれています。

open, unmerged pull requestもあります。このAPIには、アセットも含めてこのAPIを記入しているようです。

+0

のように見えます:)私はそれを試してみてください。ありがとう@kfb – widget

関連する問題