https://github.com/sudoskys/gitpuller
使用Androlua实现的一款Github&gitee手机浏览实例,包含GIThub api 类库封装,欢迎贡献
https://github.com/sudoskys/gitpuller
androlua lua
Last synced: 6 months ago
JSON representation
使用Androlua实现的一款Github&gitee手机浏览实例,包含GIThub api 类库封装,欢迎贡献
- Host: GitHub
- URL: https://github.com/sudoskys/gitpuller
- Owner: sudoskys
- License: mit
- Created: 2022-02-01T12:14:44.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-09T02:04:58.000Z (about 3 years ago)
- Last Synced: 2025-04-10T20:16:45.779Z (10 months ago)
- Topics: androlua, lua
- Language: Lua
- Homepage:
- Size: 2.45 MB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gitpuller
使用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](https://gist.github.com/sudoskys/8e6426dc3132d25874b947f1809dfb3c) 数据缓冲库。

#### Support
如果你感觉这对你有帮助,可以试着我赞助我一点~
[](https://afdian.net/a/Suki1077)