一键褪 “印” 术,自媒体灵感不设限 无 “痕” 搬运?不,是创作自由加速器
做自媒体的同学们经常需要在网上寻找各种素材,有的素材带有平台水印,如何快速一键去除水印,获得高质量的素材就成了大家最关心的事情。为了解决大家的难题,自己动手做了一款抖音去水印工具
抖音去水印工具v1.0 用python的Pysdie写的GUI界面(封装exe文件)
接口是自己开发的,上传服务器开发API接口对接的,本来想封装本地但封装起来文件很大所以上传服务器做api
用api可以开发多端:电脑端(已开发)、小程序端(已开发)、网页端(已开发)、手机APP端(正在开发),我的服务器是个小机子怕带不动![]()
使用教程
1.打开软件

2.设置路径(默认保存在:C:\Users\Administrator\Downloads)


3.复制抖音链接进行解析下载
单视频视频链接

批量下载用户链接

4.解析下载数据
单条视频解析下载(支持图文)

批量下载用户视频(页数1页=18条视频数据)

部分代码展示:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
抖音去水印工具 - 主程序入口这是应用程序的主入口文件,负责启动GUI界面和FastAPI服务。“””
import sysimport os
import threading
import time
from pathlib import Path
def get_base_path():if getattr(sys, ‘frozen’, False):
return Path(sys.executable).parent
else:
return Path(__file__).parent
def get_resource_path(relative_path):base_path = get_base_path()
return base_path / relative_path
base_path = get_base_path()
src_path = base_path / “src”
if src_path.exists():
sys.path.insert(0, str(src_path))
else:
sys.path.insert(0, str(base_path))
from src.utils.logger import app_logger
def check_remote_api_status():
try:
from config.config import settings
while True:
try:
app_logger.info(f”正在检查远程API服务状态 – https://{settings.HOST}”)
# 这里可以添加对远程API的健康检查
app_logger.info(f”远程API服务地址: https://{settings.HOST}”)
app_logger.info(f”API文档地址: https://{settings.HOST}/docs”)
app_logger.info(“API服务状态检查成功”)
except Exception as e:
app_logger.error(f”远程API服务检查失败: {e}”)
# 等待5分钟(300秒)后再次检查
time.sleep(300)
except ImportError as e:
app_logger.error(f”无法导入配置文件: {e}”)
return
def main():
“””主函数”””
try:
# 延迟导入,减少启动时间和内存占用
from PySide6.QtWidgets import QApplication
from PySide6.QtGui import QIcon
from src.ui.main_window import DouYinWatermarkRemover
from config.config import settings
app_logger.info(“正在启动抖音去水印工具…”)
app = QApplication(sys.argv)
app.setStyle(‘Fusion’)
icon_path = get_resource_path(“assets/icon.svg”)
if icon_path.exists():
app.setWindowIcon(QIcon(str(icon_path)))
app_logger.info(f”应用程序图标设置成功: {icon_path}”)
else:
# 尝试其他图标格式
for icon_name in [“icon.ico”, “icon.png”]:
alt_icon_path = get_resource_path(f”assets/{icon_name}”)
if alt_icon_path.exists():
app.setWindowIcon(QIcon(str(alt_icon_path)))
app_logger.info(f”应用程序图标设置成功: {alt_icon_path}”)
break
else:
app_logger.warning(f”图标文件不存在: {icon_path}”)
app.setApplicationName(“抖音去水印工具”)
app.setApplicationVersion(“1.0.0”)
app.setOrganizationName(“开发者”)
window = DouYinWatermarkRemover()
window.show()
app_logger.info(“抖音去水印工具 v1.0.0 界面启动成功”)
app_logger.info(“应用程序界面显示完成”)
app_logger.info(“正在检查远程API服务状态…”)
api_check_thread = threading.Thread(target=check_remote_api_status, daemon=True)
api_check_thread.start()
app_logger.info(f”使用远程API服务: https://{settings.HOST}”)
app_logger.info(f”API文档地址: https://{settings.HOST}/docs”)
sys.exit(app.exec())
except Exception as e:
app_logger.critical(f”应用程序启动失败: {e}”)
sys.exit(1)
if __name__ == “__main__”:
main()









