谁说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)
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付