提供一个Python代码自动维护自己的车队。包含 ghu 检测(感谢 吾皇 提供方法)。
只需要在Python的程序的同级目录下创建Key.txt ,把自己的Key以 ghu_1,ghu_2 的放入。然后crontab 定时1-24小时间隔执行(青龙面板也可以)。或者各位自行修改程序,不结束循环休眠即可
import requests
import json
import time
from requests.exceptions import SSLError
def check_key(key):
url = "https://api.cocopilot.org/copilot_internal/v2/token"
headers = {
"Authorization": f"token {key.strip()}"
}
response = requests.get(url, headers=headers)
data = response.json()
if response.status_code == 200:
return True
else:
print("Request failed with status code:", response.status_code)
return False
def update(key):
url = "https://cocopilot.org/dash/share/车的ID"
headers = {
"Content-Type": "application/json; charset=utf-8",
"Cookie": "自己的Cookie"
}
data = {
"share_id": "车的ID", # 自己看自己车队的ID,我不确定每个人是否一样
"name": "车名!!!!!!",
"proxy": "",
"github_token": f"{key.strip()}", # 自己薅羊毛吧
"memo": "",
"members": [
{"user_id": "用户id", "start_at": "开始时间", "end_at": "结束时间", "memo": "备注"},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""},
{"user_id": "", "start_at": "", "end_at": "", "memo": ""}
],
"status": 1
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.status_code)
print(response.text)
def main():
with open('Key.txt', 'r') as file:
keys = file.read().split(',')
valid_keys = []
for key in keys:
if check_key(key):
print(f'Key {key.strip()} is valid.')
valid_keys.append(key.strip())
else:
print(f'Key {key.strip()} is invalid.')
time.sleep(1)
# Write valid keys back to file
with open('Key.txt', 'w') as file:
file.write(','.join(valid_keys))
with open('Key.txt', 'r') as file:
keys = file.read().split(',')
if keys:
first_element = keys[0]
update(first_element)
print(first_element)
else:
print("The list is empty.")
if __name__ == '__main__':
main()