Github账号封禁 ?仓库未备份?jsdelivr图床,挂违规Actions,提前做好准备!!!

, Read in about 2 min

Posted by Ryen on Thursday, June 24, 2021
With final update in December 26,2023

本文总阅读量

谁说github不封号?谁说github只封仓库

特别是jsdelivr图床,挂违规Actions

还是做个备份吧,不然没地方哭

**事由:**给我宝贝的github新账号开一个action,跑一下签到的任务,两分钟直接封禁!(就nm离谱)

**动力:**我怕我也被封禁,仓库未备份岂不是一切重来……

思路:GitHub用户仓库批量下载 (但是这个方法夭折了)

准备工作:

1.本地浏览器须登录本人github,存在cookie (强烈建议,未登录未尝试)

2.需要确保电脑上安装了 git (可以去 官网 下载)

3.python3.8环境 (版本>3就行)

4.拿到登录github的 “user-agent” 和"cookie" (百度)

5.手

步骤:

1.将登录github的 “user-agent” 和"cookie"填入末尾代码

2.运行py程序

3.输入github用户名(https:/github.com/Adsryen)红色就是用户名

4.将运行目录生成的bat文件移到将要备份到本地的文件夹,双击运行!OVER!!!

BAT运行图:

完整代码:

import requests
import re

HEADERS = {"user-agent": "",
                   "cookie":""}  #填入"user-agent" 和"cookie"

first_url = 'https://github.com'
#得到当前页github仓库地址
def get_repositories(url):
    response = requests.get(url=url, headers=HEADERS)
    html = response.text
    second_urls = re.findall('<a href="(.*?)" itemprop="name codeRepository" >',html)
    for second_url in second_urls:
        global first_url
        output = first_url + str(second_url) + '.git'
        #添加.git
        print(output)
        with open('clone.bat','a+') as f:
            f.writelines('git clone --depth=1 ' + output + '\n')
def next_url(username,url):
    response = requests.get(url=url, headers=HEADERS)
    html = response.text
    next_url = 'https://github.com/'+ username + '?after=' + str(re.findall('href="https://github.com/Adsryen\\?after=(.*?)">Next</a>', html)).strip()[2:-2]
    if next_url.strip() == '':
        print('项目已结束')
    else:
        # print(next_url)
        return next_url
if __name__ == '__main__':
    username = input('请输入github的用户名:')
    url = 'https://github.com/' + username + '?tab=repositories'
    get_repositories(url)
    for num in range(10):
        url = next_url(username,url)
        get_repositories(url)

「真诚赞赏,手留余香」

Ryen's Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付