八月开头,我给自己写了个B站收藏夹管理器
个人项目构想出来了,已经搞出来了一个demo。
第二天,我干脆搞个大的,把b站没有的收藏夹详细管理功能给搞出来——我九十多个收藏夹看不下去了。全靠AI,把最简项目跑出来了,py后端,vue前端。项目名暂定BVmanager:先完善出来一个BVmanager,专门对b站视频进行标签分类,碰到想看的视频,但是又不想收藏,这边集中加入到BVm内;后续有时间,就可以通过标签以及up主列清单,安排若干个视频加入播放清单,统计本次观看所需要总时长。这种管理,使得看视频能够在自己掌握下,而不是盲目刷视频,无形中浪费时间。同时会有观看数据统计,这段看了什么类型的视频,花费多长时间。这个会作为一个单独项目发布;同时,这个项目是后面更大的项目的试验田。之后,会引入b站收藏夹同步,进行更细化的管理,例如:近期学习所需观看视频,最近计划安排所需观看视频。这个大项目,作为AutoBV同样单独发布。
对视频管理功能实现后,会引入chatgpt,帮忙推荐已经收藏过但未观看的视频。标签化管理,是b站同样缺失的功能,但是它对个人的信息获取极其重要,尤其是个人在刷b站时已经筛选了一轮,导入bvm后的就更加重要了。视频看过之后会忘记,但是里面的信息或许会在未来的某一天突然被需要:如果没有那一个视频的信息,或许我会走上截然不同的人生道路。bvm本质是信息管理平台,没有任何软件能为你定制个人信息获取平台,依托于信息密度和价值极高的b站,bvm可以做到。若后期功能完善,可能会引入油管等平台的视频。
我是肝帝,这个东西太上瘾了,我现在被这个项目耽误的,英语单词都背不下去,感觉可以不吃饭敲两天。不过,写项目跟平常学代码完全不一样:光我这次写的小项目就有上百个文件,要考虑这些文件之间的互相调用;底层一个参数不对头,上面全都错完,但是上层还没写出来,写底层怎么知道上层具体会有什么情况。这要是团队开发,码农之间互相沟通,这得乱到什么程度,不敢想。我终于知道某些程序员为什么需要那么多屏幕了——我写这玩意,写得挺晕,文件各种关联;如果屏幕够多,把文件全部打开,会省事太多了。我在写到第三层已经初见雏形,现在是第五层。一旦报错,底层全部都要大改;底层一大改,其他层的其他文件又会报错;其他层的其他文件一报错,再底层又要大改。我现在第五层只写了两个文件,报错十几个,已经迷茫了。如果一个比较诚实的游戏策划说,某些功能没法改,涉及底层代码,那就别再责怪了——那一个游戏成千上百层的,真的改变了一点,直接把整个项目一锅端全掀了。项目能跑通是一种奇迹,也许我该拜拜佛了。
前端设计,启动。AI只要给我回答就行了,而我思考得就多了;chatgpt o3的思考能力真的是吊打deepseek,o3和deepseek比,就像现在的AI和手机语音助手比。中途让chatgpt深度研究我的屎山代码,后来bug太多了,GPT哥修不好了,给GPT哥干无语了——感觉已经排了几千个bug了。终于跑出来了,但是各方面都很怪,我将疯狂调整。又跑通的那天,没有报错,怎么这么干净,一点红色都没有,太爽了。
肝了三天之后,我现在能看懂github上的项目源码都是在干什么了:命名方式,使用的外部库,组件库等等都跟github上这些主流的方式一样,其实就是命名方式的问题,导致看不懂。写代码会有一套类似于约定俗成的命名方式,或者架构设计,比较规范,方便其他人贡献代码;而只要了解一套通用的方式,就能入门了。但是这些东西学校不会教的。我现在可以完全确定,毕业设计可以全靠AI,因为我这个项目比很多毕设还大型;我已经学会了一套方式,让AI一步步完成一套非常复杂的项目。
不过,受众嘛,是我这种以学习为目的的重度b站用户。如果只是在b站娱乐的话,应该不会想着管理视频。