首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【效率软件】抖音转换工具:主页链接和抖音号一键批量互转

【效率软件】抖音转换工具:主页链接和抖音号一键批量互转

作者头像
用户5690870
发布2025-07-30 15:15:56
发布2025-07-30 15:15:56
19010
代码可运行
举报
运行总次数:0
代码可运行

本软件工具仅限于学术交流使用,严格遵循相关法律法规,符合平台内容合法合规性,禁止用于任何商业用途!

一、背景分析

1.1 开发背景与功能介绍

我是@马哥python说,一枚10年+程序猿,现全职独立开发。

曾经和很多用户聊过,他们希望有一个小工具,可以把抖音个人主页链接(或者sec_uid)转换成抖音号,或者反之(把抖音号转成主页链接/sec_uid),为了满足这类需求,我特意用python开发了这款工具:dy_trans_tool

软件支持以下3个功能:

功能1、把个人主页链接批量转换成抖音号:

主页链接转抖音号
主页链接转抖音号

主页链接转抖音号的结果csv文件:

抖音转换1.csv
抖音转换1.csv

功能2、把抖音号批量转换成主页链接:

抖音号转主页链接
抖音号转主页链接

抖音号转主页链接的结果csv文件:

抖音转换2.csv
抖音转换2.csv

功能3、把app端作品链接批量转换成pc端作品链接:

image
image

app端链接转pc端链接的结果csv文件:

抖音转换3.csv
抖音转换3.csv

以上。

1.2 软件说明

几点重要说明,请详读了解:

代码语言:javascript
代码运行次数:0
运行
复制
1. Windows系统、Mac系统均可运行
2. 软件通过接口协议爬取,并非通过模拟浏览器等RPA类工具,稳定性较高!
3. 软件目前支持3个功能:主页链接和抖音号互转、app端作品链接转为pc端作品链接
5. 软件运行完成后,会在当前文件夹(即,软件所在文件夹)生成csv结果文件
6. 爬取过程中,每爬一条,存一次csv。并非爬完最后一次性保存!防止因异常中断导致丢失前面的数据(每条间隔1~2s)
7. 爬取过程中,有log文件详细记录运行过程,方便回溯

二、主要技术

2.1 模块介绍

软件全部模块采用python语言开发,主要分工如下:

代码语言:javascript
代码运行次数:0
运行
复制
tkinter:GUI软件界面
requests:爬虫请求
json:解析响应数据
time:间隔等待,防止反爬
csv:保存csv结果
logging:日志记录

出于版权考虑,暂不公开完整源码,仅向用户提供软件使用。

2.2 部分源码

软件界面:

代码语言:javascript
代码运行次数:0
运行
复制
# 创建主窗口
root = tk.Tk()
root.title('抖音转换工具v1.0 | 马哥python说')
# 设置窗口大小
root.minsize(width=850, height=660)

爬虫请求:

代码语言:javascript
代码运行次数:0
运行
复制
# 发送请求
r = requests.post(url, headers=h1, data=json_data)
# 接收响应数据
json_data = r.json()

保存数据:

代码语言:javascript
代码运行次数:0
运行
复制
# 存入csv文件
with open(ins.result_file, 'a+', encoding='utf_8_sig', newline='') as f:
 writer = csv.writer(f)
 writer.writerow([url, redId])

日志记录:

代码语言:javascript
代码运行次数:0
运行
复制
def get_logger(self):
 self.logger = logging.getLogger(__name__)
# 日志格式
 formatter = '[%(asctime)s-%(filename)s][%(funcName)s-%(lineno)d]--%(message)s'
# 日志级别
 self.logger.setLevel(logging.DEBUG)
# 控制台日志
 sh = logging.StreamHandler()
 log_formatter = logging.Formatter(formatter, datefmt='%Y-%m-%d %H:%M:%S')
# info日志文件名
 info_file_name = time.strftime("%Y-%m-%d") + '.log'
# 将其保存到特定目录
 case_dir = r'./logs/'
 info_handler = TimedRotatingFileHandler(filename=case_dir + info_file_name,
           when='MIDNIGHT',
           interval=1,
           backupCount=7,
           encoding='utf-8')
 self.logger.addHandler(sh)
 sh.setFormatter(log_formatter)
 self.logger.addHandler(info_handler)
 info_handler.setFormatter(log_formatter)
return self.logger

三、演示视频

软件使用过程演示:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老男孩的平凡之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景分析
    • 1.1 开发背景与功能介绍
    • 1.2 软件说明
  • 二、主要技术
    • 2.1 模块介绍
    • 2.2 部分源码
  • 三、演示视频
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档