From 77c62a2b0f2c83fbe9603d329652d1becb3b54eb Mon Sep 17 00:00:00 2001 From: Edan's Win11 <961150665@qq.com> Date: Tue, 3 Jun 2025 17:02:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=20sau=5Fbackend=20=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=9A=84=E6=96=87=E4=BB=B6=EF=BC=8C=E5=86=8D=E6=8C=AA?= =?UTF-8?q?=E5=9B=9E=E6=A0=B9=E7=9B=AE=E5=BD=95=EF=BC=8C=E4=BB=A5=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E5=A4=A7=E5=AE=B6=E8=BF=81=E7=A7=BB=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- sau_backend/__init__.py => __init__.py | 0 sau_backend/cli_main.py => cli_main.py | 0 sau_backend/conf.py => conf.py | 0 {sau_backend/db => db}/createTable.py | 0 {sau_backend/examples => examples}/__init__.py | 0 .../examples => examples}/get_baijiahao_cookie.py | 4 ++-- .../examples => examples}/get_bilibili_cookie.py | 0 .../examples => examples}/get_douyin_cookie.py | 4 ++-- .../examples => examples}/get_kuaishou_cookie.py | 4 ++-- .../examples => examples}/get_tencent_cookie.py | 4 ++-- {sau_backend/examples => examples}/get_tk_cookie.py | 4 ++-- .../upload_video_to_baijiahao.py | 6 +++--- .../upload_video_to_bilibili.py | 8 ++++---- .../examples => examples}/upload_video_to_douyin.py | 6 +++--- .../upload_video_to_kuaishou.py | 6 +++--- .../upload_video_to_tencent.py | 8 ++++---- .../examples => examples}/upload_video_to_tiktok.py | 6 +++--- .../examples => examples}/upload_video_to_xhs.py | 6 +++--- {sau_backend/media => media}/20231009111131.png | Bin {sau_backend/media => media}/20231009111214.png | Bin {sau_backend/media => media}/QR.png | Bin {sau_backend/media => media}/edan-qrcode.png | Bin {sau_backend/media => media}/get_bili_cookie.png | Bin {sau_backend/media => media}/group-qr.png | Bin {sau_backend/media => media}/mp.jpg | Bin {sau_backend/media => media}/show/pdf3.gif | Bin {sau_backend/media => media}/show/tkupload.gif | Bin {sau_backend/media => media}/tk_login.png | Bin {sau_backend/media => media}/xhs_error_cookie.png | Bin {sau_backend/myUtils => myUtils}/__init__.py | 0 {sau_backend/myUtils => myUtils}/auth.py | 8 ++++---- {sau_backend/myUtils => myUtils}/login.py | 6 +++--- {sau_backend/myUtils => myUtils}/postVideo.py | 12 ++++++------ sau_backend/requirements.txt => requirements.txt | 0 {sau_backend/uploader => uploader}/__init__.py | 2 +- .../baijiahao_uploader/__init__.py | 0 .../baijiahao_uploader/main.py | 8 ++++---- .../bilibili_uploader/__init__.py | 2 +- .../bilibili_uploader/biliup.exe | Bin .../uploader => uploader}/bilibili_uploader/main.py | 2 +- .../douyin_uploader/__init__.py | 2 +- .../uploader => uploader}/douyin_uploader/main.py | 6 +++--- .../uploader => uploader}/ks_uploader/__init__.py | 2 +- .../uploader => uploader}/ks_uploader/main.py | 8 ++++---- .../tencent_uploader/__init__.py | 2 +- .../uploader => uploader}/tencent_uploader/main.py | 8 ++++---- .../uploader => uploader}/tk_uploader/__init__.py | 2 +- .../uploader => uploader}/tk_uploader/main.py | 8 ++++---- .../tk_uploader/main_chrome.py | 10 +++++----- .../uploader => uploader}/tk_uploader/tk_config.py | 0 .../uploader => uploader}/xhs_uploader/__init__.py | 0 .../uploader => uploader}/xhs_uploader/accounts.ini | 0 .../uploader => uploader}/xhs_uploader/main.py | 2 +- .../xhs_uploader/xhs_login_qrcode.py | 2 +- {sau_backend/utils => utils}/__init__.py | 0 {sau_backend/utils => utils}/base_social_media.py | 2 +- {sau_backend/utils => utils}/constant.py | 0 {sau_backend/utils => utils}/files_times.py | 2 +- {sau_backend/utils => utils}/log.py | 2 +- {sau_backend/utils => utils}/network.py | 0 {sau_backend/utils => utils}/stealth.min.js | 0 {sau_backend/videos => videos}/demo.mp4 | Bin {sau_backend/videos => videos}/demo.png | Bin {sau_backend/videos => videos}/demo.txt | 0 {sau_backend/web => web}/app.py | 8 ++++---- 66 files changed, 87 insertions(+), 87 deletions(-) rename sau_backend/__init__.py => __init__.py (100%) rename sau_backend/cli_main.py => cli_main.py (100%) rename sau_backend/conf.py => conf.py (100%) rename {sau_backend/db => db}/createTable.py (100%) rename {sau_backend/examples => examples}/__init__.py (100%) rename {sau_backend/examples => examples}/get_baijiahao_cookie.py (71%) rename {sau_backend/examples => examples}/get_bilibili_cookie.py (100%) rename {sau_backend/examples => examples}/get_douyin_cookie.py (72%) rename {sau_backend/examples => examples}/get_kuaishou_cookie.py (73%) rename {sau_backend/examples => examples}/get_tencent_cookie.py (72%) rename {sau_backend/examples => examples}/get_tk_cookie.py (71%) rename {sau_backend/examples => examples}/upload_video_to_baijiahao.py (81%) rename {sau_backend/examples => examples}/upload_video_to_bilibili.py (82%) rename {sau_backend/examples => examples}/upload_video_to_douyin.py (84%) rename {sau_backend/examples => examples}/upload_video_to_kuaishou.py (81%) rename {sau_backend/examples => examples}/upload_video_to_tencent.py (78%) rename {sau_backend/examples => examples}/upload_video_to_tiktok.py (84%) rename {sau_backend/examples => examples}/upload_video_to_xhs.py (91%) rename {sau_backend/media => media}/20231009111131.png (100%) rename {sau_backend/media => media}/20231009111214.png (100%) rename {sau_backend/media => media}/QR.png (100%) rename {sau_backend/media => media}/edan-qrcode.png (100%) rename {sau_backend/media => media}/get_bili_cookie.png (100%) rename {sau_backend/media => media}/group-qr.png (100%) rename {sau_backend/media => media}/mp.jpg (100%) rename {sau_backend/media => media}/show/pdf3.gif (100%) rename {sau_backend/media => media}/show/tkupload.gif (100%) rename {sau_backend/media => media}/tk_login.png (100%) rename {sau_backend/media => media}/xhs_error_cookie.png (100%) rename {sau_backend/myUtils => myUtils}/__init__.py (100%) rename {sau_backend/myUtils => myUtils}/auth.py (94%) rename {sau_backend/myUtils => myUtils}/login.py (98%) rename {sau_backend/myUtils => myUtils}/postVideo.py (89%) rename sau_backend/requirements.txt => requirements.txt (100%) rename {sau_backend/uploader => uploader}/__init__.py (66%) rename {sau_backend/uploader => uploader}/baijiahao_uploader/__init__.py (100%) rename {sau_backend/uploader => uploader}/baijiahao_uploader/main.py (99%) rename {sau_backend/uploader => uploader}/bilibili_uploader/__init__.py (71%) rename {sau_backend/uploader => uploader}/bilibili_uploader/biliup.exe (100%) rename {sau_backend/uploader => uploader}/bilibili_uploader/main.py (98%) rename {sau_backend/uploader => uploader}/douyin_uploader/__init__.py (71%) rename {sau_backend/uploader => uploader}/douyin_uploader/main.py (98%) rename {sau_backend/uploader => uploader}/ks_uploader/__init__.py (70%) rename {sau_backend/uploader => uploader}/ks_uploader/main.py (97%) rename {sau_backend/uploader => uploader}/tencent_uploader/__init__.py (71%) rename {sau_backend/uploader => uploader}/tencent_uploader/main.py (98%) rename {sau_backend/uploader => uploader}/tk_uploader/__init__.py (70%) rename {sau_backend/uploader => uploader}/tk_uploader/main.py (97%) rename {sau_backend/uploader => uploader}/tk_uploader/main_chrome.py (97%) rename {sau_backend/uploader => uploader}/tk_uploader/tk_config.py (100%) rename {sau_backend/uploader => uploader}/xhs_uploader/__init__.py (100%) rename {sau_backend/uploader => uploader}/xhs_uploader/accounts.ini (100%) rename {sau_backend/uploader => uploader}/xhs_uploader/main.py (97%) rename {sau_backend/uploader => uploader}/xhs_uploader/xhs_login_qrcode.py (94%) rename {sau_backend/utils => utils}/__init__.py (100%) rename {sau_backend/utils => utils}/base_social_media.py (94%) rename {sau_backend/utils => utils}/constant.py (100%) rename {sau_backend/utils => utils}/files_times.py (98%) rename {sau_backend/utils => utils}/log.py (97%) rename {sau_backend/utils => utils}/network.py (100%) rename {sau_backend/utils => utils}/stealth.min.js (100%) rename {sau_backend/videos => videos}/demo.mp4 (100%) rename {sau_backend/videos => videos}/demo.png (100%) rename {sau_backend/videos => videos}/demo.txt (100%) rename {sau_backend/web => web}/app.py (97%) diff --git a/.gitignore b/.gitignore index ce355d9..35d90f0 100644 --- a/.gitignore +++ b/.gitignore @@ -168,7 +168,7 @@ douyin_uploader/*.json bilibili_uploader/*.json tk_uploader/*.json -sau_backend/cookies +cookies # Frontend .vite/ diff --git a/sau_backend/__init__.py b/__init__.py similarity index 100% rename from sau_backend/__init__.py rename to __init__.py diff --git a/sau_backend/cli_main.py b/cli_main.py similarity index 100% rename from sau_backend/cli_main.py rename to cli_main.py diff --git a/sau_backend/conf.py b/conf.py similarity index 100% rename from sau_backend/conf.py rename to conf.py diff --git a/sau_backend/db/createTable.py b/db/createTable.py similarity index 100% rename from sau_backend/db/createTable.py rename to db/createTable.py diff --git a/sau_backend/examples/__init__.py b/examples/__init__.py similarity index 100% rename from sau_backend/examples/__init__.py rename to examples/__init__.py diff --git a/sau_backend/examples/get_baijiahao_cookie.py b/examples/get_baijiahao_cookie.py similarity index 71% rename from sau_backend/examples/get_baijiahao_cookie.py rename to examples/get_baijiahao_cookie.py index c47149d..418a78b 100644 --- a/sau_backend/examples/get_baijiahao_cookie.py +++ b/examples/get_baijiahao_cookie.py @@ -1,8 +1,8 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.baijiahao_uploader.main import baijiahao_setup +from conf import BASE_DIR +from uploader.baijiahao_uploader.main import baijiahao_setup if __name__ == '__main__': account_file = Path(BASE_DIR / "cookies" / "baijiahao_uploader" / "account.json") diff --git a/sau_backend/examples/get_bilibili_cookie.py b/examples/get_bilibili_cookie.py similarity index 100% rename from sau_backend/examples/get_bilibili_cookie.py rename to examples/get_bilibili_cookie.py diff --git a/sau_backend/examples/get_douyin_cookie.py b/examples/get_douyin_cookie.py similarity index 72% rename from sau_backend/examples/get_douyin_cookie.py rename to examples/get_douyin_cookie.py index dcc1d99..cc8a433 100644 --- a/sau_backend/examples/get_douyin_cookie.py +++ b/examples/get_douyin_cookie.py @@ -1,8 +1,8 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.douyin_uploader.main import douyin_setup +from conf import BASE_DIR +from uploader.douyin_uploader.main import douyin_setup if __name__ == '__main__': account_file = Path(BASE_DIR / "cookies" / "douyin_uploader" / "account.json") diff --git a/sau_backend/examples/get_kuaishou_cookie.py b/examples/get_kuaishou_cookie.py similarity index 73% rename from sau_backend/examples/get_kuaishou_cookie.py rename to examples/get_kuaishou_cookie.py index 6d31b5d..9301ae4 100644 --- a/sau_backend/examples/get_kuaishou_cookie.py +++ b/examples/get_kuaishou_cookie.py @@ -1,8 +1,8 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.ks_uploader.main import ks_setup +from conf import BASE_DIR +from uploader.ks_uploader.main import ks_setup if __name__ == '__main__': account_file = Path(BASE_DIR / "cookies" / "ks_uploader" / "account.json") diff --git a/sau_backend/examples/get_tencent_cookie.py b/examples/get_tencent_cookie.py similarity index 72% rename from sau_backend/examples/get_tencent_cookie.py rename to examples/get_tencent_cookie.py index 6c9a271..06361c4 100644 --- a/sau_backend/examples/get_tencent_cookie.py +++ b/examples/get_tencent_cookie.py @@ -1,8 +1,8 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.tencent_uploader.main import weixin_setup +from conf import BASE_DIR +from uploader.tencent_uploader.main import weixin_setup if __name__ == '__main__': account_file = Path(BASE_DIR / "cookies" / "tencent_uploader" / "account.json") diff --git a/sau_backend/examples/get_tk_cookie.py b/examples/get_tk_cookie.py similarity index 71% rename from sau_backend/examples/get_tk_cookie.py rename to examples/get_tk_cookie.py index fc1183c..1f33fea 100644 --- a/sau_backend/examples/get_tk_cookie.py +++ b/examples/get_tk_cookie.py @@ -1,8 +1,8 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.tk_uploader.main_chrome import tiktok_setup +from conf import BASE_DIR +from uploader.tk_uploader.main_chrome import tiktok_setup if __name__ == '__main__': account_file = Path(BASE_DIR / "cookies" / "tk_uploader" / "account.json") diff --git a/sau_backend/examples/upload_video_to_baijiahao.py b/examples/upload_video_to_baijiahao.py similarity index 81% rename from sau_backend/examples/upload_video_to_baijiahao.py rename to examples/upload_video_to_baijiahao.py index 10db028..cd6c0e2 100644 --- a/sau_backend/examples/upload_video_to_baijiahao.py +++ b/examples/upload_video_to_baijiahao.py @@ -1,9 +1,9 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.baijiahao_uploader.main import baijiahao_setup, BaiJiaHaoVideo -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from conf import BASE_DIR +from uploader.baijiahao_uploader.main import baijiahao_setup, BaiJiaHaoVideo +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': diff --git a/sau_backend/examples/upload_video_to_bilibili.py b/examples/upload_video_to_bilibili.py similarity index 82% rename from sau_backend/examples/upload_video_to_bilibili.py rename to examples/upload_video_to_bilibili.py index 98513ef..4beea23 100644 --- a/sau_backend/examples/upload_video_to_bilibili.py +++ b/examples/upload_video_to_bilibili.py @@ -1,10 +1,10 @@ import time from pathlib import Path -from sau_backend.uploader.bilibili_uploader.main import read_cookie_json_file, extract_keys_from_json, random_emoji, BilibiliUploader -from sau_backend.conf import BASE_DIR -from sau_backend.utils.constant import VideoZoneTypes -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from uploader.bilibili_uploader.main import read_cookie_json_file, extract_keys_from_json, random_emoji, BilibiliUploader +from conf import BASE_DIR +from utils.constant import VideoZoneTypes +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': filepath = Path(BASE_DIR) / "videos" diff --git a/sau_backend/examples/upload_video_to_douyin.py b/examples/upload_video_to_douyin.py similarity index 84% rename from sau_backend/examples/upload_video_to_douyin.py rename to examples/upload_video_to_douyin.py index 832951b..cb3cf24 100644 --- a/sau_backend/examples/upload_video_to_douyin.py +++ b/examples/upload_video_to_douyin.py @@ -1,9 +1,9 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.douyin_uploader.main import douyin_setup, DouYinVideo -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from conf import BASE_DIR +from uploader.douyin_uploader.main import douyin_setup, DouYinVideo +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': diff --git a/sau_backend/examples/upload_video_to_kuaishou.py b/examples/upload_video_to_kuaishou.py similarity index 81% rename from sau_backend/examples/upload_video_to_kuaishou.py rename to examples/upload_video_to_kuaishou.py index e4fba52..8211bca 100644 --- a/sau_backend/examples/upload_video_to_kuaishou.py +++ b/examples/upload_video_to_kuaishou.py @@ -1,9 +1,9 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.ks_uploader.main import ks_setup, KSVideo -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from conf import BASE_DIR +from uploader.ks_uploader.main import ks_setup, KSVideo +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': diff --git a/sau_backend/examples/upload_video_to_tencent.py b/examples/upload_video_to_tencent.py similarity index 78% rename from sau_backend/examples/upload_video_to_tencent.py rename to examples/upload_video_to_tencent.py index fa44c21..2e47a1e 100644 --- a/sau_backend/examples/upload_video_to_tencent.py +++ b/examples/upload_video_to_tencent.py @@ -1,10 +1,10 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.tencent_uploader.main import weixin_setup, TencentVideo -from sau_backend.utils.constant import TencentZoneTypes -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from conf import BASE_DIR +from uploader.tencent_uploader.main import weixin_setup, TencentVideo +from utils.constant import TencentZoneTypes +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': diff --git a/sau_backend/examples/upload_video_to_tiktok.py b/examples/upload_video_to_tiktok.py similarity index 84% rename from sau_backend/examples/upload_video_to_tiktok.py rename to examples/upload_video_to_tiktok.py index ffb25f6..efa94cc 100644 --- a/sau_backend/examples/upload_video_to_tiktok.py +++ b/examples/upload_video_to_tiktok.py @@ -1,10 +1,10 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR # from tk_uploader.main import tiktok_setup, TiktokVideo -from sau_backend.uploader.tk_uploader.main_chrome import tiktok_setup, TiktokVideo -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from uploader.tk_uploader.main_chrome import tiktok_setup, TiktokVideo +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags if __name__ == '__main__': diff --git a/sau_backend/examples/upload_video_to_xhs.py b/examples/upload_video_to_xhs.py similarity index 91% rename from sau_backend/examples/upload_video_to_xhs.py rename to examples/upload_video_to_xhs.py index cad0c32..8acabbc 100644 --- a/sau_backend/examples/upload_video_to_xhs.py +++ b/examples/upload_video_to_xhs.py @@ -4,9 +4,9 @@ from time import sleep from xhs import XhsClient -from sau_backend.conf import BASE_DIR -from sau_backend.utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags -from sau_backend.uploader.xhs_uploader.main import sign_local, beauty_print +from conf import BASE_DIR +from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags +from uploader.xhs_uploader.main import sign_local, beauty_print config = configparser.RawConfigParser() config.read(Path(BASE_DIR / "uploader" / "xhs_uploader" / "accounts.ini")) diff --git a/sau_backend/media/20231009111131.png b/media/20231009111131.png similarity index 100% rename from sau_backend/media/20231009111131.png rename to media/20231009111131.png diff --git a/sau_backend/media/20231009111214.png b/media/20231009111214.png similarity index 100% rename from sau_backend/media/20231009111214.png rename to media/20231009111214.png diff --git a/sau_backend/media/QR.png b/media/QR.png similarity index 100% rename from sau_backend/media/QR.png rename to media/QR.png diff --git a/sau_backend/media/edan-qrcode.png b/media/edan-qrcode.png similarity index 100% rename from sau_backend/media/edan-qrcode.png rename to media/edan-qrcode.png diff --git a/sau_backend/media/get_bili_cookie.png b/media/get_bili_cookie.png similarity index 100% rename from sau_backend/media/get_bili_cookie.png rename to media/get_bili_cookie.png diff --git a/sau_backend/media/group-qr.png b/media/group-qr.png similarity index 100% rename from sau_backend/media/group-qr.png rename to media/group-qr.png diff --git a/sau_backend/media/mp.jpg b/media/mp.jpg similarity index 100% rename from sau_backend/media/mp.jpg rename to media/mp.jpg diff --git a/sau_backend/media/show/pdf3.gif b/media/show/pdf3.gif similarity index 100% rename from sau_backend/media/show/pdf3.gif rename to media/show/pdf3.gif diff --git a/sau_backend/media/show/tkupload.gif b/media/show/tkupload.gif similarity index 100% rename from sau_backend/media/show/tkupload.gif rename to media/show/tkupload.gif diff --git a/sau_backend/media/tk_login.png b/media/tk_login.png similarity index 100% rename from sau_backend/media/tk_login.png rename to media/tk_login.png diff --git a/sau_backend/media/xhs_error_cookie.png b/media/xhs_error_cookie.png similarity index 100% rename from sau_backend/media/xhs_error_cookie.png rename to media/xhs_error_cookie.png diff --git a/sau_backend/myUtils/__init__.py b/myUtils/__init__.py similarity index 100% rename from sau_backend/myUtils/__init__.py rename to myUtils/__init__.py diff --git a/sau_backend/myUtils/auth.py b/myUtils/auth.py similarity index 94% rename from sau_backend/myUtils/auth.py rename to myUtils/auth.py index 64155f9..01d5577 100644 --- a/sau_backend/myUtils/auth.py +++ b/myUtils/auth.py @@ -5,11 +5,11 @@ import os from playwright.async_api import async_playwright from xhs import XhsClient -from sau_backend.conf import BASE_DIR -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.log import tencent_logger, kuaishou_logger +from conf import BASE_DIR +from utils.base_social_media import set_init_script +from utils.log import tencent_logger, kuaishou_logger from pathlib import Path -from sau_backend.uploader.xhs_uploader.main import sign_local +from uploader.xhs_uploader.main import sign_local async def cookie_auth_douyin(account_file): async with async_playwright() as playwright: diff --git a/sau_backend/myUtils/login.py b/myUtils/login.py similarity index 98% rename from sau_backend/myUtils/login.py rename to myUtils/login.py index 738a3ea..9ba1f30 100644 --- a/sau_backend/myUtils/login.py +++ b/myUtils/login.py @@ -3,11 +3,11 @@ import sqlite3 from playwright.async_api import async_playwright -from sau_backend.myUtils.auth import check_cookie -from sau_backend.utils.base_social_media import set_init_script +from myUtils.auth import check_cookie +from utils.base_social_media import set_init_script import uuid from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR # 抖音登录 async def douyin_cookie_gen(id,status_queue): diff --git a/sau_backend/myUtils/postVideo.py b/myUtils/postVideo.py similarity index 89% rename from sau_backend/myUtils/postVideo.py rename to myUtils/postVideo.py index e794415..cb13fc0 100644 --- a/sau_backend/myUtils/postVideo.py +++ b/myUtils/postVideo.py @@ -1,12 +1,12 @@ import asyncio from pathlib import Path -from sau_backend.conf import BASE_DIR -from sau_backend.uploader.douyin_uploader.main import DouYinVideo -from sau_backend.uploader.ks_uploader.main import KSVideo -from sau_backend.uploader.tencent_uploader.main import TencentVideo -from sau_backend.utils.constant import TencentZoneTypes -from sau_backend.utils.files_times import generate_schedule_time_next_day +from conf import BASE_DIR +from uploader.douyin_uploader.main import DouYinVideo +from uploader.ks_uploader.main import KSVideo +from uploader.tencent_uploader.main import TencentVideo +from utils.constant import TencentZoneTypes +from utils.files_times import generate_schedule_time_next_day def post_video_tencent(title,files,tags,account_file,category=TencentZoneTypes.LIFESTYLE.value,enableTimer=False,videos_per_day = 1, daily_times=None,start_days = 0): diff --git a/sau_backend/requirements.txt b/requirements.txt similarity index 100% rename from sau_backend/requirements.txt rename to requirements.txt diff --git a/sau_backend/uploader/__init__.py b/uploader/__init__.py similarity index 66% rename from sau_backend/uploader/__init__.py rename to uploader/__init__.py index 7b88567..c8cfe0b 100644 --- a/sau_backend/uploader/__init__.py +++ b/uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/baijiahao_uploader/__init__.py b/uploader/baijiahao_uploader/__init__.py similarity index 100% rename from sau_backend/uploader/baijiahao_uploader/__init__.py rename to uploader/baijiahao_uploader/__init__.py diff --git a/sau_backend/uploader/baijiahao_uploader/main.py b/uploader/baijiahao_uploader/main.py similarity index 99% rename from sau_backend/uploader/baijiahao_uploader/main.py rename to uploader/baijiahao_uploader/main.py index c3f4ef3..30ded1a 100644 --- a/sau_backend/uploader/baijiahao_uploader/main.py +++ b/uploader/baijiahao_uploader/main.py @@ -7,10 +7,10 @@ import os import time import asyncio -from sau_backend.conf import LOCAL_CHROME_PATH -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.log import baijiahao_logger -from sau_backend.utils.network import async_retry +from conf import LOCAL_CHROME_PATH +from utils.base_social_media import set_init_script +from utils.log import baijiahao_logger +from utils.network import async_retry async def baijiahao_cookie_gen(account_file): diff --git a/sau_backend/uploader/bilibili_uploader/__init__.py b/uploader/bilibili_uploader/__init__.py similarity index 71% rename from sau_backend/uploader/bilibili_uploader/__init__.py rename to uploader/bilibili_uploader/__init__.py index 8cebab9..ce5d45e 100644 --- a/sau_backend/uploader/bilibili_uploader/__init__.py +++ b/uploader/bilibili_uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies" / "bilibili_uploader").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/bilibili_uploader/biliup.exe b/uploader/bilibili_uploader/biliup.exe similarity index 100% rename from sau_backend/uploader/bilibili_uploader/biliup.exe rename to uploader/bilibili_uploader/biliup.exe diff --git a/sau_backend/uploader/bilibili_uploader/main.py b/uploader/bilibili_uploader/main.py similarity index 98% rename from sau_backend/uploader/bilibili_uploader/main.py rename to uploader/bilibili_uploader/main.py index 3e29da6..ee49bcd 100644 --- a/sau_backend/uploader/bilibili_uploader/main.py +++ b/uploader/bilibili_uploader/main.py @@ -3,7 +3,7 @@ import pathlib import random from biliup.plugins.bili_webup import BiliBili, Data -from sau_backend.utils.log import bilibili_logger +from utils.log import bilibili_logger def extract_keys_from_json(data): diff --git a/sau_backend/uploader/douyin_uploader/__init__.py b/uploader/douyin_uploader/__init__.py similarity index 71% rename from sau_backend/uploader/douyin_uploader/__init__.py rename to uploader/douyin_uploader/__init__.py index 2c3cb09..4a213b8 100644 --- a/sau_backend/uploader/douyin_uploader/__init__.py +++ b/uploader/douyin_uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies" / "douyin_uploader").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/douyin_uploader/main.py b/uploader/douyin_uploader/main.py similarity index 98% rename from sau_backend/uploader/douyin_uploader/main.py rename to uploader/douyin_uploader/main.py index d27fe44..0ddee00 100644 --- a/sau_backend/uploader/douyin_uploader/main.py +++ b/uploader/douyin_uploader/main.py @@ -5,9 +5,9 @@ from playwright.async_api import Playwright, async_playwright, Page import os import asyncio -from sau_backend.conf import LOCAL_CHROME_PATH -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.log import douyin_logger +from conf import LOCAL_CHROME_PATH +from utils.base_social_media import set_init_script +from utils.log import douyin_logger async def cookie_auth(account_file): diff --git a/sau_backend/uploader/ks_uploader/__init__.py b/uploader/ks_uploader/__init__.py similarity index 70% rename from sau_backend/uploader/ks_uploader/__init__.py rename to uploader/ks_uploader/__init__.py index 99fd004..c617657 100644 --- a/sau_backend/uploader/ks_uploader/__init__.py +++ b/uploader/ks_uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies" / "ks_uploader").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/ks_uploader/main.py b/uploader/ks_uploader/main.py similarity index 97% rename from sau_backend/uploader/ks_uploader/main.py rename to uploader/ks_uploader/main.py index 9e30065..8785028 100644 --- a/sau_backend/uploader/ks_uploader/main.py +++ b/uploader/ks_uploader/main.py @@ -5,10 +5,10 @@ from playwright.async_api import Playwright, async_playwright import os import asyncio -from sau_backend.conf import LOCAL_CHROME_PATH -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.files_times import get_absolute_path -from sau_backend.utils.log import kuaishou_logger +from conf import LOCAL_CHROME_PATH +from utils.base_social_media import set_init_script +from utils.files_times import get_absolute_path +from utils.log import kuaishou_logger async def cookie_auth(account_file): diff --git a/sau_backend/uploader/tencent_uploader/__init__.py b/uploader/tencent_uploader/__init__.py similarity index 71% rename from sau_backend/uploader/tencent_uploader/__init__.py rename to uploader/tencent_uploader/__init__.py index 943c2f0..9860b4a 100644 --- a/sau_backend/uploader/tencent_uploader/__init__.py +++ b/uploader/tencent_uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies" / "tencent_uploader").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/tencent_uploader/main.py b/uploader/tencent_uploader/main.py similarity index 98% rename from sau_backend/uploader/tencent_uploader/main.py rename to uploader/tencent_uploader/main.py index a43cdf5..6baeee3 100644 --- a/sau_backend/uploader/tencent_uploader/main.py +++ b/uploader/tencent_uploader/main.py @@ -5,10 +5,10 @@ from playwright.async_api import Playwright, async_playwright import os import asyncio -from sau_backend.conf import LOCAL_CHROME_PATH -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.files_times import get_absolute_path -from sau_backend.utils.log import tencent_logger +from conf import LOCAL_CHROME_PATH +from utils.base_social_media import set_init_script +from utils.files_times import get_absolute_path +from utils.log import tencent_logger def format_str_for_short_title(origin_title: str) -> str: diff --git a/sau_backend/uploader/tk_uploader/__init__.py b/uploader/tk_uploader/__init__.py similarity index 70% rename from sau_backend/uploader/tk_uploader/__init__.py rename to uploader/tk_uploader/__init__.py index a941568..262e904 100644 --- a/sau_backend/uploader/tk_uploader/__init__.py +++ b/uploader/tk_uploader/__init__.py @@ -1,5 +1,5 @@ from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR Path(BASE_DIR / "cookies" / "tk_uploader").mkdir(exist_ok=True) \ No newline at end of file diff --git a/sau_backend/uploader/tk_uploader/main.py b/uploader/tk_uploader/main.py similarity index 97% rename from sau_backend/uploader/tk_uploader/main.py rename to uploader/tk_uploader/main.py index 63ca267..6a9500d 100644 --- a/sau_backend/uploader/tk_uploader/main.py +++ b/uploader/tk_uploader/main.py @@ -5,10 +5,10 @@ from datetime import datetime from playwright.async_api import Playwright, async_playwright import os import asyncio -from sau_backend.uploader.tk_uploader.tk_config import Tk_Locator -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.files_times import get_absolute_path -from sau_backend.utils.log import tiktok_logger +from uploader.tk_uploader.tk_config import Tk_Locator +from utils.base_social_media import set_init_script +from utils.files_times import get_absolute_path +from utils.log import tiktok_logger async def cookie_auth(account_file): diff --git a/sau_backend/uploader/tk_uploader/main_chrome.py b/uploader/tk_uploader/main_chrome.py similarity index 97% rename from sau_backend/uploader/tk_uploader/main_chrome.py rename to uploader/tk_uploader/main_chrome.py index 643baa9..0963a7e 100644 --- a/sau_backend/uploader/tk_uploader/main_chrome.py +++ b/uploader/tk_uploader/main_chrome.py @@ -6,11 +6,11 @@ from playwright.async_api import Playwright, async_playwright import os import asyncio -from sau_backend.conf import LOCAL_CHROME_PATH -from sau_backend.uploader.tk_uploader.tk_config import Tk_Locator -from sau_backend.utils.base_social_media import set_init_script -from sau_backend.utils.files_times import get_absolute_path -from sau_backend.utils.log import tiktok_logger +from conf import LOCAL_CHROME_PATH +from uploader.tk_uploader.tk_config import Tk_Locator +from utils.base_social_media import set_init_script +from utils.files_times import get_absolute_path +from utils.log import tiktok_logger async def cookie_auth(account_file): diff --git a/sau_backend/uploader/tk_uploader/tk_config.py b/uploader/tk_uploader/tk_config.py similarity index 100% rename from sau_backend/uploader/tk_uploader/tk_config.py rename to uploader/tk_uploader/tk_config.py diff --git a/sau_backend/uploader/xhs_uploader/__init__.py b/uploader/xhs_uploader/__init__.py similarity index 100% rename from sau_backend/uploader/xhs_uploader/__init__.py rename to uploader/xhs_uploader/__init__.py diff --git a/sau_backend/uploader/xhs_uploader/accounts.ini b/uploader/xhs_uploader/accounts.ini similarity index 100% rename from sau_backend/uploader/xhs_uploader/accounts.ini rename to uploader/xhs_uploader/accounts.ini diff --git a/sau_backend/uploader/xhs_uploader/main.py b/uploader/xhs_uploader/main.py similarity index 97% rename from sau_backend/uploader/xhs_uploader/main.py rename to uploader/xhs_uploader/main.py index b3222df..dea9b14 100644 --- a/sau_backend/uploader/xhs_uploader/main.py +++ b/uploader/xhs_uploader/main.py @@ -6,7 +6,7 @@ from time import sleep import requests from playwright.sync_api import sync_playwright -from sau_backend.conf import BASE_DIR, XHS_SERVER +from conf import BASE_DIR, XHS_SERVER config = configparser.RawConfigParser() config.read('accounts.ini') diff --git a/sau_backend/uploader/xhs_uploader/xhs_login_qrcode.py b/uploader/xhs_uploader/xhs_login_qrcode.py similarity index 94% rename from sau_backend/uploader/xhs_uploader/xhs_login_qrcode.py rename to uploader/xhs_uploader/xhs_login_qrcode.py index f01e2eb..b6a7d06 100644 --- a/sau_backend/uploader/xhs_uploader/xhs_login_qrcode.py +++ b/uploader/xhs_uploader/xhs_login_qrcode.py @@ -5,7 +5,7 @@ from time import sleep from xhs import XhsClient -from sau_backend.uploader.xhs_uploader.main import sign +from uploader.xhs_uploader.main import sign # pip install qrcode if __name__ == '__main__': diff --git a/sau_backend/utils/__init__.py b/utils/__init__.py similarity index 100% rename from sau_backend/utils/__init__.py rename to utils/__init__.py diff --git a/sau_backend/utils/base_social_media.py b/utils/base_social_media.py similarity index 94% rename from sau_backend/utils/base_social_media.py rename to utils/base_social_media.py index 505ad83..7697875 100644 --- a/sau_backend/utils/base_social_media.py +++ b/utils/base_social_media.py @@ -1,7 +1,7 @@ from pathlib import Path from typing import List -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR SOCIAL_MEDIA_DOUYIN = "douyin" SOCIAL_MEDIA_TENCENT = "tencent" diff --git a/sau_backend/utils/constant.py b/utils/constant.py similarity index 100% rename from sau_backend/utils/constant.py rename to utils/constant.py diff --git a/sau_backend/utils/files_times.py b/utils/files_times.py similarity index 98% rename from sau_backend/utils/files_times.py rename to utils/files_times.py index 780f309..a1a6ccc 100644 --- a/sau_backend/utils/files_times.py +++ b/utils/files_times.py @@ -3,7 +3,7 @@ from datetime import timedelta from datetime import datetime from pathlib import Path -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR def get_absolute_path(relative_path: str, base_dir: str = None) -> str: diff --git a/sau_backend/utils/log.py b/utils/log.py similarity index 97% rename from sau_backend/utils/log.py rename to utils/log.py index 7e17b35..e8b8354 100644 --- a/sau_backend/utils/log.py +++ b/utils/log.py @@ -2,7 +2,7 @@ from pathlib import Path from sys import stdout from loguru import logger -from sau_backend.conf import BASE_DIR +from conf import BASE_DIR def log_formatter(record: dict) -> str: diff --git a/sau_backend/utils/network.py b/utils/network.py similarity index 100% rename from sau_backend/utils/network.py rename to utils/network.py diff --git a/sau_backend/utils/stealth.min.js b/utils/stealth.min.js similarity index 100% rename from sau_backend/utils/stealth.min.js rename to utils/stealth.min.js diff --git a/sau_backend/videos/demo.mp4 b/videos/demo.mp4 similarity index 100% rename from sau_backend/videos/demo.mp4 rename to videos/demo.mp4 diff --git a/sau_backend/videos/demo.png b/videos/demo.png similarity index 100% rename from sau_backend/videos/demo.png rename to videos/demo.png diff --git a/sau_backend/videos/demo.txt b/videos/demo.txt similarity index 100% rename from sau_backend/videos/demo.txt rename to videos/demo.txt diff --git a/sau_backend/web/app.py b/web/app.py similarity index 97% rename from sau_backend/web/app.py rename to web/app.py index 333969f..d30cf76 100644 --- a/sau_backend/web/app.py +++ b/web/app.py @@ -7,11 +7,11 @@ import uuid from pathlib import Path from queue import Queue from flask_cors import CORS -from sau_backend.myUtils.auth import check_cookie +from myUtils.auth import check_cookie from flask import Flask, request, jsonify, Response, render_template, send_from_directory -from sau_backend.conf import BASE_DIR -from sau_backend.myUtils.login import get_tencent_cookie, douyin_cookie_gen, get_ks_cookie -from sau_backend.myUtils.postVideo import post_video_tencent, post_video_DouYin, post_video_ks +from conf import BASE_DIR +from myUtils.login import get_tencent_cookie, douyin_cookie_gen, get_ks_cookie +from myUtils.postVideo import post_video_tencent, post_video_DouYin, post_video_ks active_queues = {} app = Flask(__name__)