微信账单同步日历:使用 Python 脚本将支付记录导出到苹果日历
本文介绍了 1 个将微信支付账单 XLSX 文件转换为苹果 ICS 日历事件的 Python 脚本。作者为帮助母亲实现简易记账,设计并实现了该工具。脚本读取微信导出的 XLSX 账单,解析交易时间、收支类型和金额,按日期汇总每日收入与支出,然后生成 ICS 格式日历文件。生成的事件为全天事件,标题仅包含每日收支总金额和净收支,描述中保留笔数等细节,去除了店名等冗余信息,避免信息过载。用户只需在命令行指定 XLSX 文件路径,脚本即可输出 ICS 文件,双击即可导入 macOS 或 iOS 日历,每天打开手机便可直观查看收支概况。文章提供了完整的 Python 代码,包含文件解析、ICS 构建、命令行交互等模块,并给出了项目 GitHub 地址。该脚本设计极简实用,不包含图表分析或复杂分类,就像在纸质日历上写字一样纯粹直接。
批量拉黑 B 站评论区账号:评论区太乱?这个脚本帮你批量拉黑
本文介绍了作者为解决 B 站评论区充斥不适内容而开发的 Bilibili Comment Blacklist Tool 脚本。该工具基于 Playwright 框架,能够自动滚动评论、点击“更多”按钮并执行“加入黑名单”操作,全程不显示评论内容,避免用户情绪污染。文章详细阐述了脚本面临的两大技术挑战:嵌套 Shadow DOM 的结构穿越以及默认隐藏的“更多”按钮,并给出通过 JavaScript evaluate 强制覆写 CSS 样式、使用 dispatchEvent 模拟点击的解决方案。同时,脚本处理了拉黑后评论区自动刷新的情况,通过 UID 去重避免重复拉黑。部署步骤包括克隆项目、创建 Python 虚拟环境、安装依赖及 Playwright 的 Chromium 浏览器,并需将 B 站 Cookie 粘贴到配置中。文章最后强调该工具仅供学习研究,存在封号风险,作者通过加入随机延迟(0.5 - 3.5 秒)模拟人类操作以降低检测概率,并计划未来增加按关键词或用户名拉黑等精细功能,帮助用户过滤不良内容。
B 站小站爬虫:用 Playwright 遍历发现 72 个兴趣社区
本文介绍了作者在 B 站发现“我的世界小站”功能后,对 MC 玩家社区需求的分析以及通过技术手段批量探索小站的过程。作者认为玩家真正缺失的不是论坛形式,而是优质资源和联机玩伴。为了了解 B 站共建了多少个小站,作者尝试编写爬虫,但发现网站采用 Vue 等前端框架进行客户端渲染,普通 HTTP 请求无法获取完整 HTML。随后利用 Playwright 库调用无头 Chromium 浏览器,模拟真实用户加载页面,等待 JS 执行完毕后提取 div.name 元素内容。脚本从数字 1 开始递增访问,遇到超时(视为 404)自动停止,成功获取到共 72 个小站的名称列表,包括艾尔登法环小站、Switch 小站、佛学学习分享小站等。文章还分享了脚本的 UA 伪装、依赖库配置、以及开发者对开源文档的考量,最终为读者提供了一个可直接运行的自动化工具,并鼓励对 B 站小站生态感兴趣的用户收藏使用。




