做内容创作的朋友都知道,打赏是不少平台的重要收入来源。可时间一长,记录多了,哪天谁打赏了多少钱,就容易记混。尤其当你需要对账、报税或回应粉丝疑问时,查清楚每一笔打赏记录就成了刚需。
从平台后台直接查看
大多数内容平台,比如微信公众号、B站、抖音、知乎,都内置了打赏记录查询功能。登录你的创作者后台,在“收益”或“钱包”栏目里通常能找到“打赏明细”或“赞赏记录”入口。
以微信公众号为例:进入公众号后台 → 点击左侧菜单“收入” → 选择“赞赏记录”,就能看到所有用户打赏的时间、金额、是否匿名,甚至还能导出 Excel 表格。
利用数据库管理外部打赏数据
如果你在多个平台都有内容输出,手动查每个后台太麻烦。这时候可以把所有打赏记录汇总到一个本地数据库里,统一查询。
比如用 SQLite 建个简单的表:
CREATE TABLE tips (
id INTEGER PRIMARY KEY,
platform TEXT NOT NULL,
user_nickname TEXT,
amount REAL,
date TEXT,
note TEXT
);
INSERT INTO tips (platform, user_nickname, amount, date, note)
VALUES ('B站', '小星星', 20.00, '2024-03-15', '支持新视频');
之后想查某个月的总收入,一句 SQL 就搞定:
SELECT SUM(amount) FROM tips WHERE date LIKE '2024-03%';
想看看哪个平台贡献最多?这样查:
SELECT platform, SUM(amount) AS total FROM tips GROUP BY platform ORDER BY total DESC;
自动化导入提升效率
手动录入太费劲。其实很多平台支持数据导出,比如 CSV 文件。你可以写个 Python 脚本,定期把各平台的打赏 CSV 自动导入数据库。
比如用 pandas 读取 CSV 并插入 SQLite:
import pandas as pd
import sqlite3
conn = sqlite3.connect('tips.db')
df = pd.read_csv('bilibili_tips.csv')
df.to_sql('tips', conn, if_exists='append', index=False)
conn.close()
设置个定时任务,每天跑一次,数据就自动同步了。
加个前端界面更方便
如果觉得命令行查起来不够直观,可以用 Flask 搭个小网页,输入日期范围、平台名称,点一下就出结果。
哪怕你不是程序员,Excel 也能当简易数据库用。把所有打赏记录整理成一张表,用筛选、透视表功能,照样能快速查出你需要的信息。
关键不是工具多高级,而是让数据听话。不管是点几下鼠标,还是敲几行代码,只要能快速定位到那笔“谁在上周六打赏了50块”的记录,方法就是好方法。