使用Androlua实现的一款Github & Gitee手机浏览实例,包含GIThub api 类库封装
项目含有 Gitkit 库文件来使用GithubApi ,并含有一个 列表展开示例。
库文件位置 assets_bin/mods/Gitkit.lua
示例使用 assets_bin/action/sub/listv.lua
库采用回调机制,执行代码需要写在 callback 中。
比如
Github = Git:new("api.github.com",{debug=true,filemirror="raw.githubusercontent.com"})
Github:FlieSelf({i="sudoskys",repo="aluabook",path="README.md"},function(con)
print(dump(con))
end)
Github = Git:new("api.github.com",{debug=true,filemirror="raw.githubusercontent.com",alwaysrenew=false})
参数 | 说明 |
---|---|
debug |
debug开关,提供一个预留参数 |
filemirror |
raw文件镜像可选 |
alwaysrenew |
是否启用自带的垃圾缓存机制,关闭则不存取 |
接口 | 所属 | 描述 | 返回 |
---|---|---|---|
Git:dprint |
工具接口 | 放心的打印数据,由构建使用 debug 参数开关 | 传入参数 |
Git:makekey |
内部工具接口 | 自带AES加密方法,为timedog提供唯一的存储键 | 加密后的 Key |
Git:timedog |
内部工具接口 | 使用全局存储策略的缓冲库设计 | 标准 Json |
Git:getinfo |
内部工具接口 | 获取 URL 数据并解析返回 | 标准 Json |
Git:User |
调用接口 | 调用接口,获取用户信息 | 标准 Json |
Git:UserRepo |
调用接口 | 获取用户的所有公开仓库 | 标准 Json |
Git:RepoInfo |
调用接口 | 获取仓库信息 | 标准 Json |
Git:RepoContent |
调用接口 | 仓库根路径信息 | 标准 Json |
Git:FlieSelf |
调用接口 | 仓库路径文件 | 标准 Json |
Git:FlieGet |
调用接口 | 下载对应文件 | 调用文件下载器 |
Git:FlieBrow |
预留接口 | 预留浏览文件get的接口 | 与 FileGet 相同 |
返回
本库自带一个粗糙的数据缓冲设计,投入生产环境会造成SP存储库体积暴增! 但是如果频繁请求会导致 403
建议取消 timedog
函数的使用,并使用 Cache.lua 数据缓冲库。
如果你感觉这对你有帮助,可以试着我赞助我一点~