123下一页
返回列表 发布新帖

[教程] 我居然用py实现了github仓库上传规则

390 23
发表于 2025-3-12 06:21:11 | 查看全部 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 天天的鸟蛋蛋 于 2025-4-2 18:55 编辑

最近闲着无聊搞了一个github仓库上传规则 ( 如题)
有的小伙伴们可能就会问了github?上传规则? 直链上传规则? 没错,就是github直链上传规则
本文用到:ZeroTermux,和我的API 我用的是fastapi搭建的 下面是我的fastapi分支,直接去我仓库下载就行了mctiantian2501314/fastapi
我们先打开手机上安装的ZeroTermux应用 录的视频已发b站:
ZeroTermux安装moe 视频

图文:

第一步 先安装好ZeroTermux

Screenshot_2025-03-12-03-29-16-82_b783bf344239542886fee7b48fa4b892.webp

第二步,我们进入软件向左边滑找到菜单

2.1 我们先选择镜像源
Image_16969036258733.webp
我这里选的是北京,你们随意。
找一个能用的就行
建议选前两个第一个或者第二个。
Image_17140948649188.webp
选完之后就一路输入y
Screenshot_2025-03-12-03-38-28-52_84d3000e3f4017145260f7618db1d683.webp
直到出现就是安装成功了 没有什么技术可言 就是一直y 回车 ,y 回车。。。
Screenshot_2025-03-12-03-47-18-81_84d3000e3f4017145260f7618db1d683.webp

好,我们进入下一步moe

2.2 开始安装moe
Image_18034426417181.webp
然后就会出现下面的界面 看到直接回车
Image_18424394534793.webp
然后到了这个界面就输入y 并且回车。
Screenshot_2025-03-12-04-00-13-34_84d3000e3f4017145260f7618db1d683.webp
然后接着继续回车
Screenshot_2025-03-12-04-03-08-93_84d3000e3f4017145260f7618db1d683.webp Screenshot_2025-03-12-04-04-30-27_84d3000e3f4017145260f7618db1d683.webp
然后弹出选择语言界面 选择你们的语言 这不要我教了吧,直接选择中文 回车
Screenshot_2025-03-12-04-05-06-21_84d3000e3f4017145260f7618db1d683.webp
选完之后弹出这个界面直接回车 选择第一个
Screenshot_2025-03-12-04-11-30-20_84d3000e3f4017145260f7618db1d683.webp
选完之后 显示这个直接回车。
Screenshot_2025-03-12-04-12-10-88_84d3000e3f4017145260f7618db1d683.webp
然后又出现一遍
Screenshot_2025-03-12-04-13-47-25_84d3000e3f4017145260f7618db1d683.webp
这直接回车接着选它 选择第一个 然后它会弹出让你选择主题配色 我直接默认第一个
Screenshot_2025-03-12-04-15-53-58_84d3000e3f4017145260f7618db1d683.webp
字体 都是主题来的主题字体 直接选第一个
Screenshot_2025-03-12-04-16-32-27_84d3000e3f4017145260f7618db1d683.webp
这个直接选yes 会闪退重启软件就行了
Screenshot_2025-03-12-04-17-37-49_84d3000e3f4017145260f7618db1d683.webp
重启后弹出选择dns 并且发现我们的键位被改变了 属于正常现象。 直接选第二个cf的。
Screenshot_2025-03-12-04-18-28-64_84d3000e3f4017145260f7618db1d683.webp
我们继续回车
Screenshot_2025-03-12-04-19-55-12_84d3000e3f4017145260f7618db1d683.webp
这是问你是否启用一言 这个随便选择,没标准选项 我的选项是yes看你们怎么选,不影响后续运行
Screenshot_2025-03-12-04-21-01-24_84d3000e3f4017145260f7618db1d683.webp
这个是选择时区直接yes就行了。
Screenshot_2025-03-12-04-26-26-11_84d3000e3f4017145260f7618db1d683.webp
选择sd的目录。 这个很重要,后面cd sd会用到 建议选第5个好找
Screenshot_2025-03-12-04-27-30-24_84d3000e3f4017145260f7618db1d683.webp
直接回车
Screenshot_2025-03-12-04-33-04-94_84d3000e3f4017145260f7618db1d683.webp
选择第一个回车
Screenshot_2025-03-12-04-33-38-47_84d3000e3f4017145260f7618db1d683.webp
继续回车
Screenshot_2025-03-12-04-34-14-29_84d3000e3f4017145260f7618db1d683.webp
继续上一步继续回车 继续按回车
Screenshot_2025-03-12-04-36-31-55_84d3000e3f4017145260f7618db1d683.webp
选第一个
Screenshot_2025-03-12-04-42-21-01_84d3000e3f4017145260f7618db1d683.webp
然后选择第二个
Screenshot_2025-03-12-04-43-24-57_84d3000e3f4017145260f7618db1d683.webp
选择第一个
Screenshot_2025-03-12-04-44-10-30_84d3000e3f4017145260f7618db1d683.webp
继续选择第一个(源神) 启动。
Screenshot_2025-03-12-04-44-37-38_84d3000e3f4017145260f7618db1d683.webp
继续回车
Screenshot_2025-03-12-04-47-21-10_84d3000e3f4017145260f7618db1d683.webp
请耐心等待。。。。。 耐心等待它结束。 会出现,这个页面选择创建用户还是不创建用户 没有影响,看你自己的。 我这里为了快速搞教程就不创建了。 所以我选择否。 想要自定义用户名,那就选择是
Screenshot_2025-03-12-04-51-39-92_84d3000e3f4017145260f7618db1d683.webp
选择是 直接回车
Screenshot_2025-03-12-04-53-31-03_84d3000e3f4017145260f7618db1d683.webp
选择是
Screenshot_2025-03-12-04-53-58-44_84d3000e3f4017145260f7618db1d683.webp
选择是
Screenshot_2025-03-12-04-54-48-40_84d3000e3f4017145260f7618db1d683.webp
选择是
回车继续
Screenshot_2025-03-12-04-55-17-42_84d3000e3f4017145260f7618db1d683.webp
耐心等待,过程有点长。。。等待过程有点长,其中有一些需要输入y出现提示一例输入y
Screenshot_2025-03-12-04-57-37-55_84d3000e3f4017145260f7618db1d683.webp
如果显示这个,那你就只差一步了。 直接取消掉。
Screenshot_2025-03-12-05-00-55-60_84d3000e3f4017145260f7618db1d683.webp
然后等待。 然后就会出现这就是已经安装完成了 部分人可能输不了代码,那就ctr+c一下就好。
Screenshot_2025-03-12-05-04-02-87_84d3000e3f4017145260f7618db1d683.webp
然后我们 输入两串指令
  1. apt install python3
  2. apt install python3-pip
复制代码

Screenshot_2025-03-12-05-09-59-71.webp
第三步 安装完成准备运行代码。 然后访问我的github仓库地址mctiantian2501314/fastapi 下载项目
Image_23518836687120.webp
把下载好的压缩包解压到刚刚设定好的目录 这两个是相等的但是第二条你用不了cd sd = cd /storage/emulated/0/Download/ 其实你已经把sd 目录绑定在/storage/emulated/0/Download/了 你只能用第一条 cd sd 接下来的操作是mt文件管理器的操作。
Screenshot_2025-03-12-05-29-12-00_9e8df3d0c7c1f50248b6ee043a653d26.webp Screenshot_2025-03-12-05-29-20-44_9e8df3d0c7c1f50248b6ee043a653d26.webp Screenshot_2025-03-12-05-29-29-67_9e8df3d0c7c1f50248b6ee043a653d26.webp Screenshot_2025-03-12-05-29-43-28_9e8df3d0c7c1f50248b6ee043a653d26.webp Screenshot_2025-03-12-05-29-53-20_9e8df3d0c7c1f50248b6ee043a653d26.webp Screenshot_2025-03-12-05-30-02-70_9e8df3d0c7c1f50248b6ee043a653d26.webp
操作完后我们回到ZeroTermux 如果输入
  1. pip3 install -r requirements.txt
复制代码
触发了报错,那就是正常的
Screenshot_2025-03-12-05-36-35-66_84d3000e3f4017145260f7618db1d683.webp
我们输入
  1. sudo rm /usr/lib/python3.12/EXTERNALLY-MANAGED
复制代码
再输入
  1. pip3 install -r requirements.txt
复制代码
完美解决问题
Screenshot_2025-03-12-05-39-54-61_84d3000e3f4017145260f7618db1d683.webp
依次输入
  1. pip3 install -r requirements.txt
  2. pip3 install fastapi httpx playwright
  3. apt install uvicorn
  4. uvicorn main:app --host 0.0.0.0 --port 8059 --reload
复制代码

输出这个就是说明已经运行成功了。
Screenshot_2025-03-12-05-54-21-22_84d3000e3f4017145260f7618db1d683.webp
本地部署方法就如上面 如果你不想本地部署可以使用vercel部署

Deploy to Vercel


然后阅读的直链上传规则
  1. 上传规则如下
  2. {
  3. "compress": false,
  4. "downloadUrlRule": "$.download_url@js:if (result == '') \n '' \n else \n result",
  5. "summary": "github上传规则",
  6. "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\"}"
  7. }
  8. # 参数介绍
  9. repo_name 是用户名/仓库名/目录
  10. 不写目录,就是在根目录
  11. branch 你的分支 默认为main 不建议修改
  12. commit_message 上传提交的信息可以修改任意文字
  13. access_token 这个是你的 github的token 保存好
  14. """
  15. 上传文件到GitHub仓库
  16. :param repo_name: 仓库名称(格式为'用户名/仓库/上传到仓库具体目录')
  17. :param branch: 分支名称
  18. :param commit_message: 提交信息
  19. :param access_token: GitHub个人访问令牌
  20. :param file: 要上传的文件
  21. :return: 包含原始下载链接的JSON数据
  22. """
复制代码

前置条件

需要

选择一 本地部署

本地部署需要完成本教程

github的个人仓库token

选择二 vercel 部署

前置条件需要有一个vercel账号和github的个人仓库token

github的个人仓库token令牌申请

评分

参与人数 2源币 +88 收起 理由
壬二酸 + 38 感谢分享,您最好了!
shusan + 50 源社区,有您更精彩!

查看全部评分

评论23

大灰狼Lv.16星光赞助(未赞助不可申请) 官方人员 发表于 2025-3-12 06:31:05 来自手机 | 查看全部
沙发!会玩
回复

使用道具 举报

银魂Lv.4星光赞助(未赞助不可申请) 发表于 2025-3-12 06:45:26 来自手机 | 查看全部
看看
回复

使用道具 举报

静白Lv.16星光赞助(未赞助不可申请) 官方人员 发表于 2025-3-12 07:16:45 来自手机 | 查看全部
再来一个牛逼的教程
回复

使用道具 举报

wusuoshishiLv.4 发表于 2025-3-12 07:48:52 来自手机 | 查看全部
大老牛比
Screenshot_20250307_075336_com.tencent.mm.png
回复

使用道具 举报

S_LinLv.9星光赞助(未赞助不可申请) 发表于 2025-3-12 09:21:57 | 查看全部
牛啊
回复

使用道具 举报

kissxhhLv.4 发表于 2025-3-12 09:42:03 来自手机 | 查看全部
厉害了
回复

使用道具 举报

枫叶子缘Lv.4星光赞助(未赞助不可申请) 发表于 2025-3-12 10:32:03 来自手机 | 查看全部
大佬牛,膜拜大佬
回复

使用道具 举报

梦伴Lv.4 发表于 2025-3-12 11:19:53 | 查看全部

                               
登录/注册后可看大图
回复

使用道具 举报

cm的宝马Lv.4 发表于 2025-3-12 11:46:05 来自手机 | 查看全部
优秀
回复

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

ysqbbs@outlook.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加QQ群
Copyright © 2001-2025 源社区 版权所有 All Rights Reserved.
关灯 在本版发帖
扫一扫添加QQ群
返回顶部
快速回复 返回顶部 返回列表