fix: 登录统一迁移到新版 uploader setup,二维码转 base64 显示,修复视频号相对路径二维码无法加载

This commit is contained in:
Qiufeng
2026-08-21 16:06:35 +08:00
parent fb250da631
commit cb785b2ce3
+17 -18
View File
@@ -15,7 +15,6 @@ from myUtils.auth import check_cookie
from flask import Flask, request, jsonify, Response, render_template, send_from_directory
from werkzeug.utils import secure_filename
from conf import BASE_DIR
from myUtils.login import get_tencent_cookie, douyin_cookie_gen, get_ks_cookie, xiaohongshu_cookie_gen
from myUtils.postVideo import (
post_video_tencent,
post_video_DouYin,
@@ -38,6 +37,10 @@ from uploader.alipay_uploader.main import alipay_setup
from uploader.weibo_uploader.main import weibo_setup
from uploader.hupu_uploader.main import hupu_setup
from uploader.youtube_uploader.main import youtube_setup
from uploader.douyin_uploader.main import douyin_setup
from uploader.ks_uploader.main import ks_setup
from uploader.xiaohongshu_uploader.main import xiaohongshu_setup
from uploader.tencent_uploader.main import tencent_setup
from uploader.bilibili_uploader.runtime import ensure_biliup_binary
from loguru import logger
from utils.settings import get_setting, set_setting, get_bool
@@ -879,7 +882,15 @@ def _login_new_platform(platform_type, account_name, status_queue):
try:
status_queue.put("正在打开浏览器登录,请稍候...")
t = int(platform_type)
if t == 6:
if t == 1:
result = loop.run_until_complete(xiaohongshu_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
elif t == 2:
result = loop.run_until_complete(tencent_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
elif t == 3:
result = loop.run_until_complete(douyin_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
elif t == 4:
result = loop.run_until_complete(ks_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
elif t == 6:
result = loop.run_until_complete(baijiahao_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
elif t == 7:
result = loop.run_until_complete(alipay_setup(str(account_file), handle=True, return_detail=True, qrcode_callback=cb, headless=login_headless))
@@ -914,25 +925,13 @@ def _login_new_platform(platform_type, account_name, status_queue):
def run_async_function(type,id,status_queue):
match type:
case '1':
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(xiaohongshu_cookie_gen(id, status_queue))
loop.close()
_login_new_platform('1', id, status_queue)
case '2':
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(get_tencent_cookie(id,status_queue))
loop.close()
_login_new_platform('2', id, status_queue)
case '3':
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(douyin_cookie_gen(id,status_queue))
loop.close()
_login_new_platform('3', id, status_queue)
case '4':
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(get_ks_cookie(id,status_queue))
loop.close()
_login_new_platform('4', id, status_queue)
case '5':
_login_new_platform('5', id, status_queue)
case '6':