前言

那么这里博主先安利一些干货满满的专栏了!

首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。

高质量博客汇总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主页

里面都是一些博主自己做的项目,希望对大家有帮助。

Yufccode (Fengcheng Yu) · GitHubfocus on backend development. Yufccode has 12 repositories available. Follow their code on GitHub.https://github.com/Yufccode


为啥写这篇文章

因为博主之前的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功能:

  1. 仓库管理:可以通过API创建、删除、重命名、设置权限、获取仓库信息等。

  2. 问题和Pull请求:可以使用API获取、创建、关闭、评论问题和Pull请求。

  3. 用户管理:可以通过API获取用户信息、搜索用户、获取用户的仓库列表等。

  4. 文件操作:可以通过API上传、下载、删除文件,也可以获取文件内容的信息。

  5. Webhooks:可以通过API创建和管理Webhooks,实现与仓库事件的实时集成。

  6. 统计信息:可以获取有关仓库和用户活动的统计数据。

  7. 授权和认证:在使用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下的所有仓库的更多相关文章

  1. php批量删除数据库下指定前缀的表

    如何用php批量删除数据库下所有前缀为prefix_的表. 例子,统一删除前缀为“prefix_”的表. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql ...

  2. window下批量删除指定后缀文件

    例子: 批量删除当前路径下后缀为 .jpg和 .json del /a /f /s /q "*.jpg" "*.json" *为通配符/a /f 是强制删除所有 ...

  3. EntityFramework:支持同一事务提交的批量删除数据实现思路

    一切从一段代码说起... 下面一段代码是最近我在对一EF项目进行重构时发现的. protected override void DoRemove(T entity) { this.dbContext. ...

  4. JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能

    1 学习计划 1.datagrid使用方法(重要) n 将静态HTML渲染为datagrid样式 n 发送ajax请求获取json数据创建datagrid n 使用easyUI提供的API创建data ...

  5. Dynamics 365中的批量删除作业执行频率可以高于每天一次吗?

    微软动态CRM专家罗勇 ,回复317或者20190314可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . 我先来做一个例子,登 ...

  6. 小计:Shopee批量删除修复~附脚本

    需求 昨天浪的时候,无意之间看到文职人员在一个个删除违禁商品,大概23个店铺,每个店铺500多个商品,页面是用Ajax异步加载的,每删一个就需要等几秒,粗略估计一下用时:9h左右 然后了解了下是什么情 ...

  7. ajax 显示,删除,批量删除,修改反填功能实现

    1.页面代码 <body> <h1>显示所有员工信息</h1> <input id="Button1" type="button ...

  8. iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)

    大致花了一个月时间,利用各种空闲时间,将这个客户端实现了,在这里主要是想记录下,设计的大体思路以及实现过程中遇到的坑...... 这个项目的github地址:https://github.com/wz ...

  9. Hibernate批量更新和批量删除批量添加(转)

    通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存.批量处理数据是指在一个事务 ...

  10. 批量删除harbor中的镜像

    一 说明 这个是我第一篇博客,所以我想放上原创的东西,尽管我一直都很担心自己写得太low,但是总要学会尝试,学会改变自己,相信自己.在写这个脚本时,由于我接触LInux不是很多,能力有限,仅仅是为了让 ...

随机推荐

  1. 题解 | 【CF896B】 Ithea Plays With Chtholly

    题目链接:Here 给 \(m\) 个数,放到 \(1→n\) 一个位置上,若 \(1→n\) 都被填满且不下降就胜.强制在线. 看到题忽然觉得是水题,这不就最长不下降子序列的那个吗!直接上个二分就准 ...

  2. PTA 天梯赛 L3-003 社交集群(并查集)

    当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友.一个"社交集群"是指部分兴趣爱好相同的人的集合.你需要找出所有的社交集群. 输入 ...

  3. 阿里云 Serverless 应用引擎(SAE)2

    8月7日,阿里云 Serverless 应用引擎(SAE)2.0正式公测上线!全面升级后的SAE 2.0具备极简体验.标准开放.极致弹性三大优势,应用冷启动全面提效,秒级完成创建发布应用,应用成本下降 ...

  4. 4 Englishi 词根

    11 -ism  N词后缀   ...主义: 流派: 特性 individualism captitalism modernism humanism 12 -ist N词后缀  人: ...家 art ...

  5. Liunx运维(二)-文件与目录操作

    文档目录: 一.pwd:显示当前位置 二.cd:切换目录 三.tree:树形结构显示目录 四.mkdir 创建目录 五.touch:创建空文件或改变文件时间戳 六.ls:显示目录下内容相关属性信息 七 ...

  6. ABP微服务系列学习-微服务模板结构

    开源版本ABP CLI里面的模板是不包含微服务模板的,而商业版里面有一个微服务模板.这个模板据说是微服务的最佳实践,eShopOnAbp这个仓库的结构基本也和商业版的微服务模板一致.那就开始学习一下. ...

  7. 初次安装Linux 1Panel面板体验

    初次安装Linux 1Panel面板体验 1Panel是Linux下的一款服务器管理工具.和宝塔相比更加轻量化.相比之下各有优点,本文让我们一起来安装1Panel面板. 面板优势 快速建站 :深度集成 ...

  8. 【转】国产飞腾D2000:基于A72?

    https://zhuanlan.zhihu.com/p/612054128 China's Phytium D2000: Building on A72? 国产飞腾D2000:基于A72? PS:麒 ...

  9. [转帖]linux audit审计(8)--开启audit对系统性能的影响

    https://www.cnblogs.com/xingmuxin/p/8875783.html 我们使用测试性能的工具,unixbench,它有一下几项测试项目: Execl Throughput ...

  10. [转帖]前端安全(同源策略、XSS攻击、CSRF攻击)

    https://juejin.cn/post/6844904158697357319 同源策略(Same-origin policy) 如果两个 URL 的协议.域名和端口都相同,我们就称这两个 UR ...