首页 > 其他分享 >批量Fork仓库

批量Fork仓库

时间:2023-04-02 15:11:45浏览次数:36  
标签:Fork arr 批量 仓库 repo url str splitted message

import requests
import json
import time

name = "USERNAME" # Github username
pwd = "PASSWORD" # personal access token

# 要fork的仓库地址列表
repository_urls = [
    "https://github.com/Ezharjan/X-PostProcessing-Library",
    "https://github.com/Ezharjan/ZergNotes"
]


interval = 5 # unit: seconds

# 使用GitHub API将每个仓库fork到你的GitHub账户中
for url in repository_urls:
    # 从URL中解析出owner和repo名称
    splitted_str_arr = url.split("/")
    owner = splitted_str_arr[len(splitted_str_arr) - 2]
    repo = splitted_str_arr[len(splitted_str_arr) - 1]
    print(f"Start forking {repo}...")

    # 发送API请求以fork仓库
    api_url = f"https://api.github.com/repos/{owner}/{repo}/forks"
    response = requests.post(api_url, auth=(name, pwd))

    # 检查响应状态码和JSON响应中的信息
    if response.status_code == 202:
        print(f"Successfully forked {url}.")
    else:
        error_message = json.loads(response.content)["message"]
        print(f"Failed to fork {url}. Error message: {error_message}")
    time.sleep(interval)



作者:艾孜尔江

标签:Fork,arr,批量,仓库,repo,url,str,splitted,message
From: https://www.cnblogs.com/ezhar/p/17280513.html

相关文章

  • Docker仓库
    一、官方标配:Registry私有镜像仓库DockerHub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像残酷,官方也提供Registry镜像,使得我们搭建**私有仓库**变得非常简单。所谓**私有仓库**,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到......
  • 仓库管理ERP解决方案-广告方案
    我们的仓库管理ERP解决方案可以帮助企业优化仓库管理,提高作业效率,减少库存管理成本,提高客户满意度,以及实现企业数字化转型。我们的系统具有以下特点:精细化库存管理:我们的系统可以精确地监测库存数量和物品状态,实现库存精准管理,避免废品和损耗。优化作业流程:我们的系统可以......
  • 提升企业运营效率,从仓库管理开始!
    标题:提升企业运营效率,从仓库管理开始!正文:尊敬的企业经营者,您是否经常遇到以下的问题:仓库货物滞留,导致订单无法及时发货;储存商品的不规范管理,导致产品过期或损坏;仓库作业流程不畅,导致人力和时间浪费;缺乏对库存和销售数据的全面监控,导致决策不明智。以上问题是企业运营中......
  • 打造高效仓库管理,提升物流运营效率
    题目:打造高效仓库管理,提升物流运营效率正文:仓库管理是现代物流运营中至关重要的一环。如何提高仓库管理效率,降低物流成本,成为了所有物流企业必须面对的问题。我们提供一款高效仓库管理软件,帮助您打造更为智能化、自动化的仓库管理,提升物流运营效率。1.实时监控:我们的仓库管理软......
  • 仓库管理的广告文案
    当涉及到仓库管理时,以下是一些常见的问题:库存不准确导致缺货或过多库存。手动记录库存数据会增加管理成本并提高错误率。无法实时监测库存变化,难以做出及时的调整。不了解订单处理情况,无法做出精确的库存预测。仓库作业效率低下导致订单处理速度变慢,影响客户体验。......
  • MySql怎么批量删除多个表
    项目场景:使用Navicat工具直接在界面中删除,只能单张表删除,不能多选解决方案:我们可以通过MySQL的语句来批量删除多个表,其中you_database替换成你要查询的数据库名字delete_table改成你要删除匹配的数据表。1.生成删除某个数据库下所有的表SQL--查询构建批量删除表语句(根据数......
  • Git提交本地项目到云端仓库(学习理解持续更新)
    进入项目文件夹初始化本地仓库gitinit把所有文件添加到版本库中gitadd.查看添加的文件gitstatus......
  • 如何简单快捷批量获取店铺的所有商品?
    相信有很多做电商平台的卖家也有在做其他平台的分销,就是把A平台店铺的东西铺货到B平台卖,那么第一步就需要先把A平台店铺的商品先提取出来,再在B平台上架商品,相信很多小伙伴马上想到的就是把A平台的一个店铺所有的链接都提取出来,一个一个去复制,要是店铺的商品数量少这个办......
  • VScode批量删除空白行的方法
    在使用VScode进行编辑以前的文件时会遇到很多空白行的情况,格式化插件只是美化了代码但并没有删除这些空白行,其实用一个正则表达\s*(?=\r?$)\n批量替换就可以实现,具体方法如下:1、使用快捷键Ctrl+H,召唤出编辑面板2、将正则表达式复制到文查找输入框内,选择使用【使用正则表达式】......
  • 阶段小结:批量删除的时候使用 this.id的详解、jquery里面的$(this)和this的区别、面试
    this.id指的是当前对象的id比如我点击了button那么此button按钮的id就可以用this.id文章目录this.id指的是当前对象的id比如我点击了button那么此button按钮的id就可以用this.id我们先看项目里面方式1:利用样式,可以隐藏,但是不推荐方式二主角this.id方式:给点击删除的时候......