我居然用py实现了github仓库上传规则
本帖最后由 天天的鸟蛋蛋 于 2025-4-2 18:55 编辑 <br /><br />最近闲着无聊搞了一个github仓库上传规则( 如题)</br>
有的小伙伴们可能就会问了github?上传规则? 直链上传规则?
没错,就是github直链上传规则
</br>
本文用到:ZeroTermux,和我的API 我用的是fastapi搭建的 下面是我的fastapi分支,直接去我仓库下载就行了mctiantian2501314/fastapi
</br>
我们先打开手机上安装的ZeroTermux应用
录的视频已发b站:
<div class="video-container">
<iframe allowfullscreen="true" framespacing="0" frameborder="no" border="0" scrolling="no" src="//player.bilibili.com/player.html?isOutside=true&aid=114139678643823&bvid=BV1NARLYbEjS&cid=28802091461&p=1"></iframe>
</div>
ZeroTermux安装moe 视频
</br>
<p>图文:</p>
<p>第一步 先安装好ZeroTermux</p>
<p>第二步,我们进入软件向左边滑找到菜单</p>
2.1 我们先选择镜像源
</br>
</br>
我这里选的是北京,你们随意。
</br>
找一个能用的就行
</br>
建议选前两个第一个或者第二个。
</br>
</br>
选完之后就一路输入y
</br>
</br>
直到出现就是安装成功了 没有什么技术可言 就是一直y 回车 ,y 回车。。。
</br>
</br>
<p>好,我们进入下一步moe
</p>
2.2 开始安装moe
</br>
</br>
然后就会出现下面的界面
看到直接回车
</br>
</br>
然后到了这个界面就输入y 并且回车。
</br>
</br>
然后接着继续回车
</br>
</br>
然后弹出选择语言界面
选择你们的语言这不要我教了吧,直接选择中文
回车
</br>
</br>
选完之后弹出这个界面直接回车 选择第一个
</br>
</br>
选完之后 显示这个直接回车。
</br>
</br>
然后又出现一遍
</br>
</br>
这直接回车接着选它 选择第一个
然后它会弹出让你选择主题配色
我直接默认第一个
</br>
</br>
字体
都是主题来的主题字体
直接选第一个
</br>
</br>
这个直接选yes 会闪退重启软件就行了
</br>
</br>
重启后弹出选择dns 并且发现我们的键位被改变了 属于正常现象。
直接选第二个cf的。
</br>
</br>
我们继续回车
</br>
</br>
这是问你是否启用一言 这个随便选择,没标准选项 我的选项是yes看你们怎么选,不影响后续运行
</br>
</br>
这个是选择时区直接yes就行了。
</br>
</br>
选择sd的目录。 这个很重要,后面cd sd会用到
建议选第5个好找
</br>
</br>
直接回车
</br>
</br>
选择第一个回车
</br>
</br>
继续回车
</br>
</br>
继续上一步继续回车 继续按回车
</br>
</br>
选第一个
</br>
</br>
然后选择第二个
</br>
</br>
选择第一个
</br>
</br>
继续选择第一个(源神) 启动。
</br>
</br>
继续回车
</br>
</br>
请耐心等待。。。。。
耐心等待它结束。
会出现,这个页面选择创建用户还是不创建用户
没有影响,看你自己的。 我这里为了快速搞教程就不创建了。
所以我选择否。 想要自定义用户名,那就选择是
</br>
</br>
选择是 直接回车
</br>
</br>
选择是
</br>
</br>
选择是
</br>
</br>
选择是
</br>
回车继续
</br>
</br>
耐心等待,过程有点长。。。等待过程有点长,其中有一些需要输入y出现提示一例输入y
</br>
</br>
如果显示这个,那你就只差一步了。
直接取消掉。
</br>
</br>
然后等待。
然后就会出现这就是已经安装完成了
部分人可能输不了代码,那就ctr+c一下就好。
</br>
</br>
然后我们
输入两串指令
apt install python3
apt install python3-pip
</br>
</br>
第三步 安装完成准备运行代码。
然后访问我的github仓库地址mctiantian2501314/fastapi
下载项目
</br>
</br>
把下载好的压缩包解压到刚刚设定好的目录
这两个是相等的但是第二条你用不了cd sd = cd /storage/emulated/0/Download/
其实你已经把sd 目录绑定在/storage/emulated/0/Download/了
你只能用第一条 cd sd
接下来的操作是mt文件管理器的操作。
</br>
</br>
操作完后我们回到ZeroTermux
如果输入pip3 install -r requirements.txt 触发了报错,那就是正常的
</br>
</br>
我们输入
sudo rm /usr/lib/python3.12/EXTERNALLY-MANAGED
再输入pip3 install -r requirements.txt完美解决问题
</br>
</br>
依次输入
</br>
pip3 install -r requirements.txt
pip3 install fastapi httpx playwright
apt install uvicorn
uvicorn main:app --host 0.0.0.0 --port 8059 --reload
</br>
输出这个就是说明已经运行成功了。
</br>
</br>
本地部署方法就如上面
如果你不想本地部署可以使用vercel部署
</br>
<p>
<a href="https://vercel.com/new/clone?repository-url=https://github.com/mctiantian2501314/fastapi/tree/master/vercel&demo-title=PythonDeployment&demo-description=Deploy&demo-url=https://llmproxy.vercel.app/&demo-image=https://vercel.com/button">
<img src="https://vercel.com/button" alt="Deploy to Vercel" />
</a>
</p>
</br>
然后阅读的直链上传规则
</br>
上传规则如下
{
"compress": false,
"downloadUrlRule": "$.download_url@js:if (result == '') \n '' \n else \n result",
"summary": "github上传规则",
"uploadUrl": "url你的域名/github/upload,{\"method\":\"POST\",\"body\": {\n\"file\": \"fileRequest\",\n\"repo_name\":\"用户名/仓库名/目录\",\n\"branch\":\"main\",\n\"commit_message\":\"上传书源\",\n\"access_token\":\"github的token\"\n},\"type\": \"multipart/form-data\"}"
}
# 参数介绍
repo_name 是用户名/仓库名/目录
不写目录,就是在根目录
branch 你的分支 默认为main 不建议修改
commit_message 上传提交的信息可以修改任意文字
access_token 这个是你的 github的token 保存好
"""
上传文件到GitHub仓库
:param repo_name: 仓库名称(格式为'用户名/仓库/上传到仓库具体目录')
:param branch: 分支名称
:param commit_message: 提交信息
:param access_token: GitHub个人访问令牌
:param file: 要上传的文件
:return: 包含原始下载链接的JSON数据
"""
<h4>
前置条件
<h4>
<p>
需要
</p>
<p>选择一 本地部署
</p>
<p>本地部署需要完成本教程</p>
<p>github的个人仓库token</p>
<p>选择二 vercel 部署</p>
<p>前置条件需要有一个vercel账号和github的个人仓库token</p>
github的个人仓库token令牌申请 沙发!会玩 看看 再来一个牛逼的教程 大老牛比 牛啊 厉害了 大佬牛,膜拜大佬 https://ysqbbs.com/data/attachment/forum/202503/12/074851cpstd722d3ta3kpc.png 优秀