Python 脚本更新车队信息代码

提供一个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()
14 Likes

码住了,回头C一个测一手

吾皇改了post链接了,光速打我脸,码我重新更新了

1 Like

大佬执行力好强

:walking_man: 嗯 上车

等更新

1 Like

怎么上车?

软件分享软件开发

1 Like
curl 'https://api.cocopilot.org/copilot_internal/v2/token' \
-H 'Authorization: token ghu_xxx'

用这个 check key 最快

1 Like

不是打脸,是因为我改成可以开多车了,url有变动。

2 Likes

cocopilot 是否考虑出站套个CF 代理一下。服务器被标记了

啥被标记了?

1 Like

@neo 我怕服务器IP被记录了。毕竟都从你 proxy 站代理发出去的。 :joy:

我是代理池出去的

2 Likes

mark

From #dev to 开发调优

1 Like