我需要获取GitHub仓库中托管的文件的内容.我更愿意获得带有元数据的JSON响应.我用cURL尝试了很多网址,只得到了响应{"message":"Not Found"}.我只需要URL结构.如果重要,那就是来自GitHub上的一个组织.这是我认为应该工作但不是:
http://api.github.com/repos/<organization>/<repository>/git/branches/<branch>/<file>
Run Code Online (Sandbox Code Playgroud)
Jos*_*ush 34
此 GitHub API 页面提供了完整的参考。用于读取文件的 API 端点:
https://api.github.com/repos/{username}/{repository_name}/contents/{file_path}
Run Code Online (Sandbox Code Playgroud)
https://api.github.com/repos/{username}/{repository_name}/contents/{file_path}
Run Code Online (Sandbox Code Playgroud)
通过curl和jq使用GitHub的API读取https://github.com/airbnb/javascript/blob/master/package.json :
curl https://api.github.com/repos/airbnb/javascript/contents/package.json | jq -r ".content" | base64 --decode
Run Code Online (Sandbox Code Playgroud)
使用Python中的GitHub API读取https://github.com/airbnb/javascript/blob/master/package.json:
{
"encoding": "base64",
"size": 5362,
"name": "README.md",
"content": "encoded content ...",
"sha": "3d21ec53a331a6f037a91c368710b99387d012c1",
...
}
Run Code Online (Sandbox Code Playgroud)
GITHUB_TOKEN运行前定义环境变量小智 15
正如描述(位于http://developer.github.com/v3/repos/contents/)所说:
/回购/:所有者/:回购/内容/:路径
ajax代码将是:
$.ajax({
url: readme_uri,
dataType: 'jsonp',
success: function(results)
{
var content = results.data.content;
});
Run Code Online (Sandbox Code Playgroud)
用适当的/ repos /:owner /:repo/contents /:path替换readme_uri.
| 归档时间: |
|
| 查看次数: |
17966 次 |
| 最近记录: |