夜雨聆风学习资料网

ARTICLE · 1076770

写了一个记录刷过视频的软件,帮我戒掉了刷短视频

写了一个记录刷过视频的软件,帮我戒掉了刷短视频

接上集,上集我讲述了自己沉迷刷短视频,然后产生“记录自己刷过视频”的想法。(惭愧,距离上次发布作品已经过去一个多星期了,结尾说明原因)

当时的我只能手动用简短的文字记录下刷过的视频,不形象且麻烦,现在我想开发一个简单的软件来自动记录我刷过的视频。

由于之前有用AI开发手机应用的经验,电脑上的环境什么的也已经准备好了,这趟开发之旅很快就启程了。

事先说明,这次我选择的工具是OpenCode加DeepSeek V4.1 Flash这套组合。

最终开发出的软件也只针对我手上的安卓手机,功能很基础,不具备通用性。

先展示成本,开发这个软件的token消耗如下:

然后展示一下软件具体功能:

如图,这个软件功能很简单:使用者开启软件的无障碍服务后,将软件挂在后台(设置里开启软件后台运行权限后,使用起来很无感),软件就会自动记录你刷过的视频,然后将记录按图中的方式展示出来。

此外,在主页下拉可以看到当月每天刷视频的时间情况,颜色越深代表刷视频的时间越长(类似github工作记录)。点击具体日期也可查看当天具体视频记录。

可以从图一看到,从6号到24号,我看短视频的时间显著减少。

最近几天除去每天吃饭时为了下饭看看,甚至可以说我戒了短视频。

具体开发过程

第一步  验证技术可行性

针对这个记录视频的需求,我第一个想到的实现方法是直接查看软件内部的历史记录。

可当我查看观看历史后,我发现手机端只能以视频封面的形式展现,电脑端虽然显示封面和标题文案,但是两端都不能直接导出。

电脑端虽然能从网页源码中读到完整标题加文案,理论上能实现历史记录自动导出。

但是我平常使用手机多一些,如果采用这套方案,到时候还要实现将电脑数据同步到手机上。

另外,我平常也经常使用隔壁b站,也恰巧发现有一个浏览器插件可以实现b站历史观看记录自动同步和导出,且使用体验较好。

参照该开源项目,抖音的历史记录自动同步应该也是可以实现的。

但是,真的要做的这么麻烦吗,此时我又重新起整理自己的需求。

我发现,我其实不是想将每一个刷过的视频完整记录下来,毕竟我大部分时间不会去翻看那些历史记录。

我想记录那些视频的初衷很简单,就是某一天突然想看看自己前几个小时到底看了什么内容,每天都花了多少时间在刷视频上以及刷过多少短视频。

所以我的软件不需要做的很复杂,不需要完美地记录下视频的信息。

搞清楚自己的需求后,我就选择了另外一套实现起来更加简单,效果可能没那么好但是能满足需求的方案——手机的无障碍技术(主要指无障碍树)。

(无障碍技术其实很有趣,本来作为一种服务于残障朋友的技术,但是很多其他领域如爬虫以及现在的很多AI应用都广泛用到了这个技术——那些看起来就高级的AI操作浏览器,操作软件制作PPT背后都可能用到这个无障碍技术,主要是将我们看到的图形化界面通过文字的形式输入给大模型。)

当然用这个技术不是我想出来的,是我整理好需求和情况后从AI给的几个方案中选出来的。

接下来是AI编写测试脚本,我将电脑连接好手机,然后就可以进行技术可行性验证了。

幸运的是,很快AI就验证了确实能通过手机的无障碍技术读取短视频页面的信息。

第二步 确定好技术可行性后然后就是软件设计了

本来我以为这是一个十分简单的项目,我就没有在正式开发前进行软件的设计,直接让AI进行开发。

结果,第一版制作出的软件很糟糕,UI界面十分丑陋,一些使用逻辑也不是很合理。

看来即使是一个相对简单的软件项目,也需要在开发前做好UI和逻辑设计。

但是我不信邪,我就想在第一版很糟糕的基础上调整。我让它把UI做的高级简约一些,更换整体色调,并修改我绝对有问题的使用逻辑。

改完后我还是不满意,看来这条路不是很走的通,自然语言很难表达出我的想法,而且这种开发完新一版我才给出新建议再修改的开发效率很低。

我只好重新回到软件设计的部分,这一次我先让其用HTML的格式给出手机上软件的UI设计图,并给出几套颜色方案。

这样调整起来很快,几轮过后就得到了还算满意的设计:

第三步 接着才是真正的开发

和上面提到的一样,有了上面的软件UI设计,直接让AI实现就行了。

这里的重点是我始终保持电脑与手机的连接,AI可以直接操作我的手机进行软件的测试。

于是,我将OpenCode放置在后台,就开始享福了。

开发和测试的整个过程不是很长,屏幕角落跳出OpenCode的提示代表着一次版本开发的结束。

我将使用时的一些想法和改进方案告诉AI,调整几轮后就得到我现在使用的版本,也就是我最开始展示的那样。

说实话,这个项目十分简单,需求简单,设计简单,开发简单。

也有很多缺点:当视频文案需要展开才能查看完整内容时,只能获取展开前内容,视频对应的图片选的是检测到新视频后截取的某一帧。

但是,它确实解决了我需要记录视频的需求,我能通过这些记录的信息回忆起刷过的视频,我能方便的查看我过去一段时间每天刷了多久、多少视频,具体是哪几个时间段刷的。

更重要的是,我也许很久不会打开这个软件。我只需要知道,我专门为了短视频做了一个记录软件,在那里“铭刻”着我刷过的短视频的“罪证”。

说是“罪证”是因为像我上一篇文章里提到的那样,我刷的很多视频是无意义的,没有快乐,没有收获,有很多重复,只有情绪。

光是意识到这一点,我想要刷视频的念头就打消了一大半。

后话

其实这个软件的使命到这就完成得差不多了,我已经很大程度上减少了我刷短视频的时间。

但是还是让其继续待在我的手机上,像一道封印,封印我那些无意识刷视频的念头吧。

可是这样就结束了吗?减少刷短视频的时间之后呢?

我迎来了一个更复杂也更深层次的问题:

我到底应该怎么消磨,说好听点是怎么利用自己的时间呢?

或许之前我所面临的刷短视频太久只是问题的表面,更深层的问题其实是我还没有找到刷短视频之外,能够很好地利用自己时间的方法。

当然,这个问题我暂时还回答不了,我还需要一段时间的思考与实践。

我想我会在不久的将来认真且问心无愧地回答这个问题。

后后话

在上一个作品底下,我也看到很多人提了很多针对刷很多短视频的办法:每刷一条视频就发表一条评论,想刷视频就去干一件小事等等,这里感谢大家的建议,并且鼓励大家积极讨论自己的方法。

这篇文章其实至少一个星期之前就开始写了,但是我最近一直沉迷于《鬼武者剑之道》和《黎明行者之血》这两款游戏。

直到两款游戏都通关后,我才迟迟开始完成这篇文章的剩下部分。

惭愧惭愧,之前还说自己养成了写作的习惯,现在直接中断了一个星期左右。

但是不要紧,这几天我一直在寻找游戏、生活与写作三者之间的平衡,我觉得快找到了。

相关学习资料