""" 前端一键扫码登录辅助页面 客户在自己的浏览器中扫码,JavaScript自动提取Cookie并上传到服务器 """ from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse from app.core.config import settings router = APIRouter() @router.get("/login-helper/{platform}", response_class=HTMLResponse) async def login_helper_page(platform: str, request: Request): """ 提供一个HTML页面,让用户在自己的浏览器中登录平台 登录后JavaScript自动提取Cookie并POST回服务器 """ platform_urls = { "bilibili": "https://www.bilibili.com/", "douyin": "https://creator.douyin.com/", "xiaohongshu": "https://creator.xiaohongshu.com/", "weixin": "https://channels.weixin.qq.com/" } platform_names = { "bilibili": "B站", "douyin": "抖音", "xiaohongshu": "小红书", "weixin": "微信视频号" } if platform not in platform_urls: return "

不支持的平台

" # 获取服务器地址(用于回传Cookie) server_url = str(request.base_url).rstrip('/') html_content = f""" {platform_names[platform]} 一键登录

🔐 {platform_names[platform]} 一键登录

1
拖拽书签到书签栏
将下方的"保存{platform_names[platform]}登录"按钮拖拽到浏览器书签栏
(如果书签栏未显示,按 Ctrl+Shift+B 显示)
🔖 保存{platform_names[platform]}登录
⬆️ 拖拽此按钮到浏览器顶部书签栏
2
登录 {platform_names[platform]}
点击下方按钮打开{platform_names[platform]}登录页,扫码登录
3
一键保存登录
登录成功后,点击书签栏的"保存{platform_names[platform]}登录"书签
系统会自动提取并保存Cookie,完成!

💡 提示:书签只需拖拽一次,下次登录直接点击书签即可

🔒 所有数据仅在您的浏览器和服务器之间传输,安全可靠

""" return HTMLResponse(content=html_content)