fix: 将 sau_backend 目录的文件,再挪回根目录,以防止大家迁移出现问题
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitignore +1 -1
- sau_backend/__init__.py → __init__.py +0 -0
- sau_backend/cli_main.py → cli_main.py +0 -0
- sau_backend/conf.py → conf.py +0 -0
- {sau_backend/db → db}/createTable.py +0 -0
- {sau_backend/examples → examples}/__init__.py +0 -0
- {sau_backend/examples → examples}/get_baijiahao_cookie.py +2 -2
- {sau_backend/examples → examples}/get_bilibili_cookie.py +0 -0
- {sau_backend/examples → examples}/get_douyin_cookie.py +2 -2
- {sau_backend/examples → examples}/get_kuaishou_cookie.py +2 -2
- {sau_backend/examples → examples}/get_tencent_cookie.py +2 -2
- {sau_backend/examples → examples}/get_tk_cookie.py +2 -2
- {sau_backend/examples → examples}/upload_video_to_baijiahao.py +3 -3
- {sau_backend/examples → examples}/upload_video_to_bilibili.py +4 -4
- {sau_backend/examples → examples}/upload_video_to_douyin.py +3 -3
- {sau_backend/examples → examples}/upload_video_to_kuaishou.py +3 -3
- {sau_backend/examples → examples}/upload_video_to_tencent.py +4 -4
- {sau_backend/examples → examples}/upload_video_to_tiktok.py +3 -3
- {sau_backend/examples → examples}/upload_video_to_xhs.py +3 -3
- {sau_backend/myUtils → myUtils}/__init__.py +0 -0
- {sau_backend/myUtils → myUtils}/auth.py +4 -4
- {sau_backend/myUtils → myUtils}/login.py +3 -3
- {sau_backend/myUtils → myUtils}/postVideo.py +6 -6
- sau_backend/requirements.txt → requirements.txt +0 -0
- {sau_backend/uploader → uploader}/__init__.py +1 -1
- {sau_backend/uploader → uploader}/baijiahao_uploader/__init__.py +0 -0
- {sau_backend/uploader → uploader}/baijiahao_uploader/main.py +4 -4
- {sau_backend/uploader → uploader}/bilibili_uploader/__init__.py +1 -1
- {sau_backend/uploader → uploader}/bilibili_uploader/main.py +1 -1
- {sau_backend/uploader → uploader}/douyin_uploader/__init__.py +1 -1
- {sau_backend/uploader → uploader}/douyin_uploader/main.py +3 -3
- {sau_backend/uploader → uploader}/ks_uploader/__init__.py +1 -1
- {sau_backend/uploader → uploader}/ks_uploader/main.py +4 -4
- {sau_backend/uploader → uploader}/tencent_uploader/__init__.py +1 -1
- {sau_backend/uploader → uploader}/tencent_uploader/main.py +4 -4
- {sau_backend/uploader → uploader}/tk_uploader/__init__.py +1 -1
- {sau_backend/uploader → uploader}/tk_uploader/main.py +4 -4
- {sau_backend/uploader → uploader}/tk_uploader/main_chrome.py +5 -5
- {sau_backend/uploader → uploader}/tk_uploader/tk_config.py +0 -0
- {sau_backend/uploader → uploader}/xhs_uploader/__init__.py +0 -0
- {sau_backend/uploader → uploader}/xhs_uploader/accounts.ini +0 -0
- {sau_backend/uploader → uploader}/xhs_uploader/main.py +1 -1
- {sau_backend/uploader → uploader}/xhs_uploader/xhs_login_qrcode.py +1 -1
- {sau_backend/utils → utils}/__init__.py +0 -0
- {sau_backend/utils → utils}/base_social_media.py +1 -1
- {sau_backend/utils → utils}/constant.py +0 -0
- {sau_backend/utils → utils}/files_times.py +1 -1
- {sau_backend/utils → utils}/log.py +1 -1
- {sau_backend/utils → utils}/network.py +0 -0
- {sau_backend/utils → utils}/stealth.min.js +0 -0
.gitignore
CHANGED
|
@@ -168,7 +168,7 @@ douyin_uploader/*.json
|
|
| 168 |
bilibili_uploader/*.json
|
| 169 |
tk_uploader/*.json
|
| 170 |
|
| 171 |
-
|
| 172 |
|
| 173 |
# Frontend
|
| 174 |
.vite/
|
|
|
|
| 168 |
bilibili_uploader/*.json
|
| 169 |
tk_uploader/*.json
|
| 170 |
|
| 171 |
+
cookies
|
| 172 |
|
| 173 |
# Frontend
|
| 174 |
.vite/
|
sau_backend/__init__.py → __init__.py
RENAMED
|
File without changes
|
sau_backend/cli_main.py → cli_main.py
RENAMED
|
File without changes
|
sau_backend/conf.py → conf.py
RENAMED
|
File without changes
|
{sau_backend/db → db}/createTable.py
RENAMED
|
File without changes
|
{sau_backend/examples → examples}/__init__.py
RENAMED
|
File without changes
|
{sau_backend/examples → examples}/get_baijiahao_cookie.py
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "baijiahao_uploader" / "account.json")
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.baijiahao_uploader.main import baijiahao_setup
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "baijiahao_uploader" / "account.json")
|
{sau_backend/examples → examples}/get_bilibili_cookie.py
RENAMED
|
File without changes
|
{sau_backend/examples → examples}/get_douyin_cookie.py
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "douyin_uploader" / "account.json")
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.douyin_uploader.main import douyin_setup
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "douyin_uploader" / "account.json")
|
{sau_backend/examples → examples}/get_kuaishou_cookie.py
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "ks_uploader" / "account.json")
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.ks_uploader.main import ks_setup
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "ks_uploader" / "account.json")
|
{sau_backend/examples → examples}/get_tencent_cookie.py
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "tencent_uploader" / "account.json")
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.tencent_uploader.main import weixin_setup
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "tencent_uploader" / "account.json")
|
{sau_backend/examples → examples}/get_tk_cookie.py
RENAMED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "tk_uploader" / "account.json")
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.tk_uploader.main_chrome import tiktok_setup
|
| 6 |
|
| 7 |
if __name__ == '__main__':
|
| 8 |
account_file = Path(BASE_DIR / "cookies" / "tk_uploader" / "account.json")
|
{sau_backend/examples → examples}/upload_video_to_baijiahao.py
RENAMED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.baijiahao_uploader.main import baijiahao_setup, BaiJiaHaoVideo
|
| 6 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
{sau_backend/examples → examples}/upload_video_to_bilibili.py
RENAMED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
import time
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
| 10 |
filepath = Path(BASE_DIR) / "videos"
|
|
|
|
| 1 |
import time
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from uploader.bilibili_uploader.main import read_cookie_json_file, extract_keys_from_json, random_emoji, BilibiliUploader
|
| 5 |
+
from conf import BASE_DIR
|
| 6 |
+
from utils.constant import VideoZoneTypes
|
| 7 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
| 10 |
filepath = Path(BASE_DIR) / "videos"
|
{sau_backend/examples → examples}/upload_video_to_douyin.py
RENAMED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.douyin_uploader.main import douyin_setup, DouYinVideo
|
| 6 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
{sau_backend/examples → examples}/upload_video_to_kuaishou.py
RENAMED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.ks_uploader.main import ks_setup, KSVideo
|
| 6 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 7 |
|
| 8 |
|
| 9 |
if __name__ == '__main__':
|
{sau_backend/examples → examples}/upload_video_to_tencent.py
RENAMED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
|
| 9 |
|
| 10 |
if __name__ == '__main__':
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.tencent_uploader.main import weixin_setup, TencentVideo
|
| 6 |
+
from utils.constant import TencentZoneTypes
|
| 7 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 8 |
|
| 9 |
|
| 10 |
if __name__ == '__main__':
|
{sau_backend/examples → examples}/upload_video_to_tiktok.py
RENAMED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
# from tk_uploader.main import tiktok_setup, TiktokVideo
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
|
| 9 |
|
| 10 |
if __name__ == '__main__':
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
# from tk_uploader.main import tiktok_setup, TiktokVideo
|
| 6 |
+
from uploader.tk_uploader.main_chrome import tiktok_setup, TiktokVideo
|
| 7 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 8 |
|
| 9 |
|
| 10 |
if __name__ == '__main__':
|
{sau_backend/examples → examples}/upload_video_to_xhs.py
RENAMED
|
@@ -4,9 +4,9 @@ from time import sleep
|
|
| 4 |
|
| 5 |
from xhs import XhsClient
|
| 6 |
|
| 7 |
-
from
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
|
| 11 |
config = configparser.RawConfigParser()
|
| 12 |
config.read(Path(BASE_DIR / "uploader" / "xhs_uploader" / "accounts.ini"))
|
|
|
|
| 4 |
|
| 5 |
from xhs import XhsClient
|
| 6 |
|
| 7 |
+
from conf import BASE_DIR
|
| 8 |
+
from utils.files_times import generate_schedule_time_next_day, get_title_and_hashtags
|
| 9 |
+
from uploader.xhs_uploader.main import sign_local, beauty_print
|
| 10 |
|
| 11 |
config = configparser.RawConfigParser()
|
| 12 |
config.read(Path(BASE_DIR / "uploader" / "xhs_uploader" / "accounts.ini"))
|
{sau_backend/myUtils → myUtils}/__init__.py
RENAMED
|
File without changes
|
{sau_backend/myUtils → myUtils}/auth.py
RENAMED
|
@@ -5,11 +5,11 @@ import os
|
|
| 5 |
from playwright.async_api import async_playwright
|
| 6 |
from xhs import XhsClient
|
| 7 |
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
from pathlib import Path
|
| 12 |
-
from
|
| 13 |
|
| 14 |
async def cookie_auth_douyin(account_file):
|
| 15 |
async with async_playwright() as playwright:
|
|
|
|
| 5 |
from playwright.async_api import async_playwright
|
| 6 |
from xhs import XhsClient
|
| 7 |
|
| 8 |
+
from conf import BASE_DIR
|
| 9 |
+
from utils.base_social_media import set_init_script
|
| 10 |
+
from utils.log import tencent_logger, kuaishou_logger
|
| 11 |
from pathlib import Path
|
| 12 |
+
from uploader.xhs_uploader.main import sign_local
|
| 13 |
|
| 14 |
async def cookie_auth_douyin(account_file):
|
| 15 |
async with async_playwright() as playwright:
|
{sau_backend/myUtils → myUtils}/login.py
RENAMED
|
@@ -3,11 +3,11 @@ import sqlite3
|
|
| 3 |
|
| 4 |
from playwright.async_api import async_playwright
|
| 5 |
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
import uuid
|
| 9 |
from pathlib import Path
|
| 10 |
-
from
|
| 11 |
|
| 12 |
# 抖音登录
|
| 13 |
async def douyin_cookie_gen(id,status_queue):
|
|
|
|
| 3 |
|
| 4 |
from playwright.async_api import async_playwright
|
| 5 |
|
| 6 |
+
from myUtils.auth import check_cookie
|
| 7 |
+
from utils.base_social_media import set_init_script
|
| 8 |
import uuid
|
| 9 |
from pathlib import Path
|
| 10 |
+
from conf import BASE_DIR
|
| 11 |
|
| 12 |
# 抖音登录
|
| 13 |
async def douyin_cookie_gen(id,status_queue):
|
{sau_backend/myUtils → myUtils}/postVideo.py
RENAMED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
-
from
|
| 5 |
-
from
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
|
| 11 |
|
| 12 |
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):
|
|
|
|
| 1 |
import asyncio
|
| 2 |
from pathlib import Path
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
+
from uploader.douyin_uploader.main import DouYinVideo
|
| 6 |
+
from uploader.ks_uploader.main import KSVideo
|
| 7 |
+
from uploader.tencent_uploader.main import TencentVideo
|
| 8 |
+
from utils.constant import TencentZoneTypes
|
| 9 |
+
from utils.files_times import generate_schedule_time_next_day
|
| 10 |
|
| 11 |
|
| 12 |
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):
|
sau_backend/requirements.txt → requirements.txt
RENAMED
|
File without changes
|
{sau_backend/uploader → uploader}/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/baijiahao_uploader/__init__.py
RENAMED
|
File without changes
|
{sau_backend/uploader → uploader}/baijiahao_uploader/main.py
RENAMED
|
@@ -7,10 +7,10 @@ import os
|
|
| 7 |
import time
|
| 8 |
import asyncio
|
| 9 |
|
| 10 |
-
from
|
| 11 |
-
from
|
| 12 |
-
from
|
| 13 |
-
from
|
| 14 |
|
| 15 |
|
| 16 |
async def baijiahao_cookie_gen(account_file):
|
|
|
|
| 7 |
import time
|
| 8 |
import asyncio
|
| 9 |
|
| 10 |
+
from conf import LOCAL_CHROME_PATH
|
| 11 |
+
from utils.base_social_media import set_init_script
|
| 12 |
+
from utils.log import baijiahao_logger
|
| 13 |
+
from utils.network import async_retry
|
| 14 |
|
| 15 |
|
| 16 |
async def baijiahao_cookie_gen(account_file):
|
{sau_backend/uploader → uploader}/bilibili_uploader/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "bilibili_uploader").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "bilibili_uploader").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/bilibili_uploader/main.py
RENAMED
|
@@ -3,7 +3,7 @@ import pathlib
|
|
| 3 |
import random
|
| 4 |
from biliup.plugins.bili_webup import BiliBili, Data
|
| 5 |
|
| 6 |
-
from
|
| 7 |
|
| 8 |
|
| 9 |
def extract_keys_from_json(data):
|
|
|
|
| 3 |
import random
|
| 4 |
from biliup.plugins.bili_webup import BiliBili, Data
|
| 5 |
|
| 6 |
+
from utils.log import bilibili_logger
|
| 7 |
|
| 8 |
|
| 9 |
def extract_keys_from_json(data):
|
{sau_backend/uploader → uploader}/douyin_uploader/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "douyin_uploader").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "douyin_uploader").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/douyin_uploader/main.py
RENAMED
|
@@ -5,9 +5,9 @@ from playwright.async_api import Playwright, async_playwright, Page
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
|
| 12 |
|
| 13 |
async def cookie_auth(account_file):
|
|
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
+
from conf import LOCAL_CHROME_PATH
|
| 9 |
+
from utils.base_social_media import set_init_script
|
| 10 |
+
from utils.log import douyin_logger
|
| 11 |
|
| 12 |
|
| 13 |
async def cookie_auth(account_file):
|
{sau_backend/uploader → uploader}/ks_uploader/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "ks_uploader").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "ks_uploader").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/ks_uploader/main.py
RENAMED
|
@@ -5,10 +5,10 @@ from playwright.async_api import Playwright, async_playwright
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
-
from
|
| 12 |
|
| 13 |
|
| 14 |
async def cookie_auth(account_file):
|
|
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
+
from conf import LOCAL_CHROME_PATH
|
| 9 |
+
from utils.base_social_media import set_init_script
|
| 10 |
+
from utils.files_times import get_absolute_path
|
| 11 |
+
from utils.log import kuaishou_logger
|
| 12 |
|
| 13 |
|
| 14 |
async def cookie_auth(account_file):
|
{sau_backend/uploader → uploader}/tencent_uploader/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "tencent_uploader").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "tencent_uploader").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/tencent_uploader/main.py
RENAMED
|
@@ -5,10 +5,10 @@ from playwright.async_api import Playwright, async_playwright
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
-
from
|
| 12 |
|
| 13 |
|
| 14 |
def format_str_for_short_title(origin_title: str) -> str:
|
|
|
|
| 5 |
import os
|
| 6 |
import asyncio
|
| 7 |
|
| 8 |
+
from conf import LOCAL_CHROME_PATH
|
| 9 |
+
from utils.base_social_media import set_init_script
|
| 10 |
+
from utils.files_times import get_absolute_path
|
| 11 |
+
from utils.log import tencent_logger
|
| 12 |
|
| 13 |
|
| 14 |
def format_str_for_short_title(origin_title: str) -> str:
|
{sau_backend/uploader → uploader}/tk_uploader/__init__.py
RENAMED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
-
from
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "tk_uploader").mkdir(exist_ok=True)
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
+
from conf import BASE_DIR
|
| 4 |
|
| 5 |
Path(BASE_DIR / "cookies" / "tk_uploader").mkdir(exist_ok=True)
|
{sau_backend/uploader → uploader}/tk_uploader/main.py
RENAMED
|
@@ -5,10 +5,10 @@ from datetime import datetime
|
|
| 5 |
from playwright.async_api import Playwright, async_playwright
|
| 6 |
import os
|
| 7 |
import asyncio
|
| 8 |
-
from
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
-
from
|
| 12 |
|
| 13 |
|
| 14 |
async def cookie_auth(account_file):
|
|
|
|
| 5 |
from playwright.async_api import Playwright, async_playwright
|
| 6 |
import os
|
| 7 |
import asyncio
|
| 8 |
+
from uploader.tk_uploader.tk_config import Tk_Locator
|
| 9 |
+
from utils.base_social_media import set_init_script
|
| 10 |
+
from utils.files_times import get_absolute_path
|
| 11 |
+
from utils.log import tiktok_logger
|
| 12 |
|
| 13 |
|
| 14 |
async def cookie_auth(account_file):
|
{sau_backend/uploader → uploader}/tk_uploader/main_chrome.py
RENAMED
|
@@ -6,11 +6,11 @@ from playwright.async_api import Playwright, async_playwright
|
|
| 6 |
import os
|
| 7 |
import asyncio
|
| 8 |
|
| 9 |
-
from
|
| 10 |
-
from
|
| 11 |
-
from
|
| 12 |
-
from
|
| 13 |
-
from
|
| 14 |
|
| 15 |
|
| 16 |
async def cookie_auth(account_file):
|
|
|
|
| 6 |
import os
|
| 7 |
import asyncio
|
| 8 |
|
| 9 |
+
from conf import LOCAL_CHROME_PATH
|
| 10 |
+
from uploader.tk_uploader.tk_config import Tk_Locator
|
| 11 |
+
from utils.base_social_media import set_init_script
|
| 12 |
+
from utils.files_times import get_absolute_path
|
| 13 |
+
from utils.log import tiktok_logger
|
| 14 |
|
| 15 |
|
| 16 |
async def cookie_auth(account_file):
|
{sau_backend/uploader → uploader}/tk_uploader/tk_config.py
RENAMED
|
File without changes
|
{sau_backend/uploader → uploader}/xhs_uploader/__init__.py
RENAMED
|
File without changes
|
{sau_backend/uploader → uploader}/xhs_uploader/accounts.ini
RENAMED
|
File without changes
|
{sau_backend/uploader → uploader}/xhs_uploader/main.py
RENAMED
|
@@ -6,7 +6,7 @@ from time import sleep
|
|
| 6 |
import requests
|
| 7 |
from playwright.sync_api import sync_playwright
|
| 8 |
|
| 9 |
-
from
|
| 10 |
|
| 11 |
config = configparser.RawConfigParser()
|
| 12 |
config.read('accounts.ini')
|
|
|
|
| 6 |
import requests
|
| 7 |
from playwright.sync_api import sync_playwright
|
| 8 |
|
| 9 |
+
from conf import BASE_DIR, XHS_SERVER
|
| 10 |
|
| 11 |
config = configparser.RawConfigParser()
|
| 12 |
config.read('accounts.ini')
|
{sau_backend/uploader → uploader}/xhs_uploader/xhs_login_qrcode.py
RENAMED
|
@@ -5,7 +5,7 @@ from time import sleep
|
|
| 5 |
|
| 6 |
from xhs import XhsClient
|
| 7 |
|
| 8 |
-
from
|
| 9 |
|
| 10 |
# pip install qrcode
|
| 11 |
if __name__ == '__main__':
|
|
|
|
| 5 |
|
| 6 |
from xhs import XhsClient
|
| 7 |
|
| 8 |
+
from uploader.xhs_uploader.main import sign
|
| 9 |
|
| 10 |
# pip install qrcode
|
| 11 |
if __name__ == '__main__':
|
{sau_backend/utils → utils}/__init__.py
RENAMED
|
File without changes
|
{sau_backend/utils → utils}/base_social_media.py
RENAMED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
from typing import List
|
| 3 |
|
| 4 |
-
from
|
| 5 |
|
| 6 |
SOCIAL_MEDIA_DOUYIN = "douyin"
|
| 7 |
SOCIAL_MEDIA_TENCENT = "tencent"
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
from typing import List
|
| 3 |
|
| 4 |
+
from conf import BASE_DIR
|
| 5 |
|
| 6 |
SOCIAL_MEDIA_DOUYIN = "douyin"
|
| 7 |
SOCIAL_MEDIA_TENCENT = "tencent"
|
{sau_backend/utils → utils}/constant.py
RENAMED
|
File without changes
|
{sau_backend/utils → utils}/files_times.py
RENAMED
|
@@ -3,7 +3,7 @@ from datetime import timedelta
|
|
| 3 |
from datetime import datetime
|
| 4 |
from pathlib import Path
|
| 5 |
|
| 6 |
-
from
|
| 7 |
|
| 8 |
|
| 9 |
def get_absolute_path(relative_path: str, base_dir: str = None) -> str:
|
|
|
|
| 3 |
from datetime import datetime
|
| 4 |
from pathlib import Path
|
| 5 |
|
| 6 |
+
from conf import BASE_DIR
|
| 7 |
|
| 8 |
|
| 9 |
def get_absolute_path(relative_path: str, base_dir: str = None) -> str:
|
{sau_backend/utils → utils}/log.py
RENAMED
|
@@ -2,7 +2,7 @@ from pathlib import Path
|
|
| 2 |
from sys import stdout
|
| 3 |
from loguru import logger
|
| 4 |
|
| 5 |
-
from
|
| 6 |
|
| 7 |
|
| 8 |
def log_formatter(record: dict) -> str:
|
|
|
|
| 2 |
from sys import stdout
|
| 3 |
from loguru import logger
|
| 4 |
|
| 5 |
+
from conf import BASE_DIR
|
| 6 |
|
| 7 |
|
| 8 |
def log_formatter(record: dict) -> str:
|
{sau_backend/utils → utils}/network.py
RENAMED
|
File without changes
|
{sau_backend/utils → utils}/stealth.min.js
RENAMED
|
File without changes
|