首页 > 其他分享 >获取用户所有仓库地址

获取用户所有仓库地址

时间:2023-04-02 15:23:28浏览次数:35  
标签:name repository 仓库 repositories 获取 地址 user file page


import requests
import json


user_name = "USERNAME"
write2file = True

api_url = f"https://api.github.com/users/{user_name}/repos"

repositories = []

page_number = 1
while True:
    # 发送API请求并检查响应状态码
    response = requests.get(api_url, params={"per_page": 100, "page": page_number})
    if response.status_code != 200:
        print(f"Failed to get repositories for user {user_name}. Status code: {response.status_code}")
        break

    # 解析JSON响应并将仓库信息添加到repositories列表中
    repository_data = json.loads(response.content)
    if len(repository_data) == 0:
        break
    repositories += repository_data
    page_number += 1

if write2file:
    # 将仓库信息写入文件
    file_name = f"{user_name}_Github_Repos.txt"
    with open(file_name, "w") as file:
        # 遍历所有获取到的仓库
        for repository in repositories:
            file.write(f"{repository['html_url']}\n")
            print(f"{repository['html_url']}\n")

    print(f"All repositories of {user_name} are saved in file '{file_name}'.")




作者:艾孜尔江

标签:name,repository,仓库,repositories,获取,地址,user,file,page
From: https://www.cnblogs.com/ezhar/p/17280531.html

相关文章

  • 批量Star仓库
    importrequestsimportjsonimporttimename="USERNAME"#Githubusernamepwd="PASSWORD"#personalaccesstoken#要star的仓库地址列表repository_urls=["https://github.com/Ezharjan/X-PostProcessing-Library","h......
  • 批量Fork仓库
    importrequestsimportjsonimporttimename="USERNAME"#Githubusernamepwd="PASSWORD"#personalaccesstoken#要fork的仓库地址列表repository_urls=["https://github.com/Ezharjan/X-PostProcessing-Library","h......
  • 由于链接地址长度过长引起的”HTTP Error 400. The request URL is invalid”错误解决
    网站中,设计了一个批量搜索的功能,用户可以输入多个关键词进行批量查询搜索,但不出意外的话还是出意外了,有些用户可能会输入N多个关键词,我为了性能等考虑,会限制个数,比如每次批量查询仅限50个以内,但还是有意外发生,有些关键词可能会很长,即会引发”HTTPError400.TherequestURLisi......
  • Location地址栏对象
         ......
  • Docker仓库
    一、官方标配:Registry私有镜像仓库DockerHub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像残酷,官方也提供Registry镜像,使得我们搭建**私有仓库**变得非常简单。所谓**私有仓库**,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到......
  • jQuery select获取选中值
    1、Jquery获取select选中值的两个方法:2、新建一个包含select表单的HTML文档3、.val()获取<option>的value值 4、保存文件,查看.val()获取的value值  5、.text()方法,获取<select>的文本值  6、保存文件,查看.text()获取的文本值      转自:怎样用jquery......
  • uniapp android检查权限,不进行获取
    varManifest=plus.android.importClass("android.Manifest");varMainActivity=plus.android.runtimeMainActivity();MainActivity.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)......
  • 仓库管理ERP解决方案-广告方案
    我们的仓库管理ERP解决方案可以帮助企业优化仓库管理,提高作业效率,减少库存管理成本,提高客户满意度,以及实现企业数字化转型。我们的系统具有以下特点:精细化库存管理:我们的系统可以精确地监测库存数量和物品状态,实现库存精准管理,避免废品和损耗。优化作业流程:我们的系统可以......
  • 提升企业运营效率,从仓库管理开始!
    标题:提升企业运营效率,从仓库管理开始!正文:尊敬的企业经营者,您是否经常遇到以下的问题:仓库货物滞留,导致订单无法及时发货;储存商品的不规范管理,导致产品过期或损坏;仓库作业流程不畅,导致人力和时间浪费;缺乏对库存和销售数据的全面监控,导致决策不明智。以上问题是企业运营中......
  • 打造高效仓库管理,提升物流运营效率
    题目:打造高效仓库管理,提升物流运营效率正文:仓库管理是现代物流运营中至关重要的一环。如何提高仓库管理效率,降低物流成本,成为了所有物流企业必须面对的问题。我们提供一款高效仓库管理软件,帮助您打造更为智能化、自动化的仓库管理,提升物流运营效率。1.实时监控:我们的仓库管理软......