Skip to content

gitsang/pt-auto-login

Repository files navigation

PT Auto Login

python script for m-team(only support m-team now) auto login

How to use

Login Once

docker run --rm \
    -e "BASE_URL=xxxxx" \
    -e "USERNAME=xxxxx" \
    -e "PASSWORD=xxxxx" \
    -e "TOTP_SEC=xxxxx" \
    -e "BARK_PUSH=https://api.day.app/xxx" \
    gitsang/pt-auto-login:latest

Notification-related Environment Variables

The notification usage method is consistent with that of the Qinglong panel. Configuring the following environment variables will enable notifications.

变量名称 类型 默认值 用途说明
HITOKOTO Boolean True 启用一言(随机句子)
BARK_PUSH String Bark推送的IP或设备码(例如:https://api.day.app/DxHcxxxxxRxxxxxxcm/
BARK_ARCHIVE String Bark推送是否存档(填写 true/false
BARK_GROUP String Bark推送分组名称
BARK_SOUND String Bark推送提示音(例如:chime
BARK_ICON String Bark推送自定义图标URL
BARK_LEVEL String Bark推送时效性(active/timeSensitive/passive
BARK_URL String Bark推送跳转链接
CONSOLE Boolean False 启用控制台输出
DD_BOT_SECRET String 钉钉机器人的Secret密钥
DD_BOT_TOKEN String 钉钉机器人的Access Token
FSKEY String 飞书机器人的Webhook Key
GOBOT_URL String go-cqhttp推送URL(例如:http://127.0.0.1/send_private_msg
GOBOT_QQ String go-cqhttp推送目标(用户ID或群ID)
GOBOT_TOKEN String go-cqhttp的访问Token
GOTIFY_URL String Gotify服务地址(例如:https://push.example.de:8080
GOTIFY_TOKEN String Gotify消息应用的Token
GOTIFY_PRIORITY Integer 0 Gotify推送消息优先级(0-10)
IGOT_PUSH_KEY String iGot聚合推送的Key
PUSH_KEY String Server酱的推送Key(兼容旧版和Turbo版)
DEER_KEY String PushDeer的推送Key
DEER_URL String PushDeer自定义服务地址
CHAT_URL String Synology Chat的Webhook URL
CHAT_TOKEN String Synology Chat的Token
PUSH_PLUS_TOKEN String Push+微信推送的用户Token
PUSH_PLUS_USER String Push+微信推送的群组编码
WE_PLUS_BOT_TOKEN String 微加机器人的Token
WE_PLUS_BOT_RECEIVER String 微加机器人消息接收者标识
WE_PLUS_BOT_VERSION String pro 微加机器人接口版本(默认pro
QMSG_KEY String Qmsg酱的推送Key
QMSG_TYPE String Qmsg酱推送类型(例如:group/user
QYWX_ORIGIN String 企业微信代理地址
QYWX_AM String 企业微信应用参数(需组合使用)
QYWX_KEY String 企业微信机器人Webhook Key
TG_BOT_TOKEN String Telegram机器人的Token(例如:140xxxxxx:AAG9rt-6RDaaX0HBLZQq0laNOh8xxxxx
TG_USER_ID String Telegram用户/群组ID
TG_API_HOST String Telegram代理API地址
TG_PROXY_AUTH String Telegram代理认证参数
TG_PROXY_HOST String Telegram代理服务器地址
TG_PROXY_PORT String Telegram代理服务器端口
AIBOTK_KEY String 智能微秘书的API Key
AIBOTK_TYPE String 智能微秘书推送目标类型(roomcontact
AIBOTK_NAME String 智能微秘书推送目标名称(群名或好友昵称)
SMTP_SERVER String SMTP邮件服务器地址(例如:smtp.exmail.qq.com:465
SMTP_SSL String false SMTP是否启用SSL(true/false
SMTP_EMAIL String SMTP收发件邮箱地址
SMTP_PASSWORD String SMTP登录密码或授权码
SMTP_NAME String SMTP收发件人显示名称
PUSHME_KEY String PushMe服务的推送Key
PUSHME_URL String PushMe自定义服务地址
CHRONOCAT_QQ String Chronocat推送的QQ号
CHRONOCAT_TOKEN String Chronocat的Token
CHRONOCAT_URL String Chronocat服务地址
WEBHOOK_URL String 自定义Webhook请求地址
WEBHOOK_BODY String 自定义Webhook请求体模板
WEBHOOK_HEADERS String 自定义Webhook请求头(JSON格式)
WEBHOOK_METHOD String 自定义Webhook请求方法(例如:POST/GET
WEBHOOK_CONTENT_TYPE String 自定义Webhook的Content-Type(例如:application/json

Use crontab to schedule

crontab -e

Crontab example (auto login at 0:00 every day):

0 0 * * * /path/to/pt-auto-login.sh

Visit https://crontab.guru for more details about crontab

Why not use python cron?

Just laziness

Contribute

Init Python Environment

Create Environment

conda create -p .venv python=3.12

Activate Environment

conda activate ./.venv

Install Requirements

make init

Run

make run

To display on browser, comment out --headless agument in utils/driver_utils.py

- options.add_argument("--headless")
+ # options.add_argument("--headless")

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors