Gitee API的使用|如何批量删除Gitee下的所有仓库
前言
那么这里博主先安利一些干货满满的专栏了!
首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。
高质量博客汇总
https://blog.csdn.net/yu_cblog/category_12379430.html
然后就是博主最近最花信息的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!
Git企业开发控制理论和实操https://blog.csdn.net/yu_cblog/category_12419275.html?spm=1001.2014.3001.5482
博主的Github主页
里面都是一些博主自己做的项目,希望对大家有帮助。
为啥写这篇文章
因为博主之前的Gitee上用VSStudio创建了很多无用的仓库,100多个,一次一次删除太麻烦了,所以想到一个自动化删除的办法。
然后Github批量删除网上是可以查到办法的,但是Gitee我查不到,所以就写一篇博客给大家参考。
然后Github批量删除仓库可以参考以下链接。批量删除github工程仓库的办法 - 知乎github上的工程太多想清理一下,可是,github只能一个一个删除,真是太慢啦! 网上有很多推荐使用 RepoSweeper.com删除的,亲测无效,虽然提示删除成功,但是github上还是存在。 下面这个方法,教你轻松实现批量…https://zhuanlan.zhihu.com/p/617769628
Gitee Api
Gitee提供了一系列的API(应用程序编程接口),允许开发者通过编程方式与Gitee平台进行交互,从而实现自动化、集成以及定制化的开发工作流程。
Gitee的API可以用于许多用途,如创建和管理仓库、发布版本、管理问题和Pull请求、查找用户信息等。以下是一些常见的Gitee API功能:
仓库管理:可以通过API创建、删除、重命名、设置权限、获取仓库信息等。
问题和Pull请求:可以使用API获取、创建、关闭、评论问题和Pull请求。
用户管理:可以通过API获取用户信息、搜索用户、获取用户的仓库列表等。
文件操作:可以通过API上传、下载、删除文件,也可以获取文件内容的信息。
Webhooks:可以通过API创建和管理Webhooks,实现与仓库事件的实时集成。
统计信息:可以获取有关仓库和用户活动的统计数据。
授权和认证:在使用API时,通常需要使用授权令牌来验证身份和访问权限。
要开始使用Gitee的API,您需要先在Gitee上创建一个帐户,然后生成一个API令牌(token),以便您的应用程序可以通过这个令牌进行身份验证和授权。然后,您可以根据Gitee提供的API文档来构建和调用不同的API端点,以实现您所需的功能。
Gitee api文档
Gitee API 文档https://gitee.com/api/v5/swagger#/getV5ReposOwnerRepoStargazers?ex=no然后如果要通过Gitee的API去编程操作,就要现在Gitee上生成一个token。
然后通过文档中的教程和提示,就能够学会使用,也可以在Gitee上测试一下看看能否使用。
批量删除Gitee上的仓库
思路就是先通过api获取所有仓库的名称,然后批量通过API删除就行了。
import requests
# 在这里填入你的个人访问令牌
access_token = "your_token"
user_name = "your_user_name"
# 获取仓库列表
def get_repository_list():
headers = {
"Authorization": f"Bearer {access_token}"
}
response = requests.get("https://gitee.com/api/v5/user/repos", headers=headers)
repositories = response.json()
return repositories
# 删除仓库
def delete_repository(repo_name):
headers = {
"Authorization": f"Bearer {access_token}"
}
response = requests.delete(f"https://gitee.com/api/v5/repos/{user_name}/{repo_name}", headers=headers)
if response.status_code == 204:
print(f"Repository '{repo_name}' deleted successfully.")
else:
print(f"Failed to delete repository '{repo_name}'. Status code: {response.status_code}")
if __name__ == "__main__":
repositories = get_repository_list()
print(len(repositories))
for repo in repositories:
repo_name = repo["name"]
delete_repository(repo_name)
使用的时候把 your_token 和 your_user_name 改一下即可。
补充
这个api的功能Github也有的,使用方法完全一样,去看一下Github的api文档就行了。
参考:
关于 GitHub 的 API - GitHub 文档了解 GitHub 的 API 以扩展和自定义您的 GitHub 体验。https://docs.github.com/zh/rest/overview/about-githubs-apis?apiVersion=2022-11-28然后无论是Github的还是Gitee的api,除了删除还可以做很多其他事情,大家想干啥的看文档就行了,很简单。
Gitee API的使用|如何批量删除Gitee下的所有仓库的更多相关文章
- php批量删除数据库下指定前缀的表
如何用php批量删除数据库下所有前缀为prefix_的表. 例子,统一删除前缀为“prefix_”的表. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql ...
- window下批量删除指定后缀文件
例子: 批量删除当前路径下后缀为 .jpg和 .json del /a /f /s /q "*.jpg" "*.json" *为通配符/a /f 是强制删除所有 ...
- EntityFramework:支持同一事务提交的批量删除数据实现思路
一切从一段代码说起... 下面一段代码是最近我在对一EF项目进行重构时发现的. protected override void DoRemove(T entity) { this.dbContext. ...
- JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能
1 学习计划 1.datagrid使用方法(重要) n 将静态HTML渲染为datagrid样式 n 发送ajax请求获取json数据创建datagrid n 使用easyUI提供的API创建data ...
- Dynamics 365中的批量删除作业执行频率可以高于每天一次吗?
微软动态CRM专家罗勇 ,回复317或者20190314可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 我先来做一个例子,登 ...
- 小计:Shopee批量删除修复~附脚本
需求 昨天浪的时候,无意之间看到文职人员在一个个删除违禁商品,大概23个店铺,每个店铺500多个商品,页面是用Ajax异步加载的,每删一个就需要等几秒,粗略估计一下用时:9h左右 然后了解了下是什么情 ...
- ajax 显示,删除,批量删除,修改反填功能实现
1.页面代码 <body> <h1>显示所有员工信息</h1> <input id="Button1" type="button ...
- iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)
大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wz ...
- Hibernate批量更新和批量删除批量添加(转)
通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存.批量处理数据是指在一个事务 ...
- 批量删除harbor中的镜像
一 说明 这个是我第一篇博客,所以我想放上原创的东西,尽管我一直都很担心自己写得太low,但是总要学会尝试,学会改变自己,相信自己.在写这个脚本时,由于我接触LInux不是很多,能力有限,仅仅是为了让 ...
随机推荐
- Codeforce:Good Bye 2020 个人题解
题面链接:Here 代码提交:Here 年终彩蛋 1466A. Bovine Dilemma 题意是:给定一个固定点(0,1),然后给定n个在x轴的点,求面积不同的三角形个数 简单思考一下就容易发现这 ...
- 即学即会 Serverless | 如何解决 Serverless 应用开发部署的难题?
本文节选自<Serverless 开发速查手册>,关注Serverless 公众回复 手册 即可获得下载链接 作者 | 江昱(阿里云 Serverless 产品经理) 破局:工具链体系匮乏 ...
- 【D3 API 中文手册】
https://blog.csdn.net/tianxuzhang/article/details/47067699?utm_medium=distribute.pc_relevant.none-ta ...
- 去重N皇后
题目:将上下对称.左右对称棋局.主副对角线对称棋局和旋转后重复视为重复,则要求输出去重后的N皇后问题的棋盘布局 这道题是一道作业题,我都惊到了,一向弱智的作业题中竟然冒出一道这样的题,这题最起码橙黄之 ...
- OpenShift image registry 访问镜像
1. OpenShift 内部 image registry Openshift 自带内部 image registry,可通过 podman 实现 image 的 pull 和 push 操作. 对 ...
- Mycat 实现分库分表及读写分离
本文为博主原创,未经允许不得转载: Mycat 官网: http://mycat.org.cn/ MyCat 权威指南 文档:http://www.mycat.org.cn/document/myca ...
- Linux 安装 mysql 及配置存储位置
本文为博主原创,未经允许不得转载: 新申请的服务器,需要确认服务器的磁盘是否进行了挂载,可参考这篇文章:https://www.cnblogs.com/zjdxr-up/p/14873242.html ...
- 左值,右值,引用,指针,常量,auto如何组合?
左值,右值,引用,指针,常量,auto如何组合? 左值引用:int &a = b; 左值引用是通过使用&符号来声明的,例如int &a. 左值引用用于绑定到左值(可标识的.持久 ...
- Kubernerts - 概览
1. Kubernerts K8s,是用于自动部署.扩容和管理容器化应用程序的开源系统 1.1 特性 自动化上线与回滚 分步骤针对应用或者配置更改上线,监控应用的运行状态同时不会终止所有实例,若出现问 ...
- Grafana针对内存监控值的学习与使用
Grafana针对内存监控值的学习与使用 背景 因为学习内存相关的知识, 可以通过pgcacher/sar -r 等命令监控系统信息. 但是现在发现. 不太直观, 所以想着使用别的方式来进行处理. 然 ...