Github批量删除repo

268 阅读1分钟
  1. 申请一个删除权限的token Settings / Developer settings / Personal access tokens / Generate new token

屏幕截图.jpg

  1. 删除脚本 新建一个repo.txt ,里边每行一个仓库,格式如
username/repo1
username/repo2
username/repo3
......

新建删除脚本

# -*- coding: utf-8 -*-
'''
@author: longjiang
@date: 2021/6/18 9:22
@desc: 
'''

from time import sleep
import requests

headers = {
    "Accept": "application/vnd.github.v3+json",
    "Authorization": "token xxxxxxxxxxxxx", # xxxxxx就是签名申请的token
    "X-OAuth-Scopes": "repo"
}

with open('repo.txt', 'r', encoding='utf-8') as f:
    data = f.readlines()

url = "https://api.github.com/repos/{}/{}"
urls = []
for line in data:
    name, repo = line.strip().split("/")
    urls.append(url.format(name, repo))

for l in urls:
    requests.delete(url=l, headers=headers)
    sleep(2)

执行脚本即可