新闻 发表于 2025-7-12 00:45

AI编程实战4/100:用Cursor开发一个B站视频下载工具

作者:微信文章
这是AI编程连载100个实战案例的第四篇,用Python写一个B站视频的下载工具。这是一个相对复杂、综合的功能了,如果没有经验的,可以暂时先跳过这篇。我自己也花了2个小时完成了这个功能。除了基础功能,我还让他完善了很多细节,比如多线程,异步处理等等,这些在编程里面算是比较进阶的了。稍微上一点难度。当然,用AI编程你不用自己写,但是如果你脑子里有这个概念,还是有帮助的。至少我看到界面加载就卡顿的时候,我就知道这尼玛给我阻塞了吧。我就知道让他如何调整了。不过即使你不懂,看到他不对劲的时候,如果你能敏锐的捕捉到,直接发给Cursor也行。好了,话不多说,老规矩,先上个图吧:

这个功能现在完成可用的最小MVP状态,跑通了AI编程用Python开发的案例。这篇文章的最后,我还多了一点发散的点,让AI帮助我们快速的学习掌握这项技能,感兴趣的记得看完。这个案例也是手册上的一个案例,手册上写了可能需要5-8个小时的时间,我还纳闷,等自己实际开发完确实问题还不少,主要是会面临很多复杂问题的调试。前面说了这是一个相对复杂的项目了,包含基础GUI的开发,网络请求,文件下载,断点续传,多线程,异步,异常机制处理等功能,你让程序员去写这一个功能,都得不少时间,靠AI一次全部生成多少会有问题,这个难以避免。所以需要不断调试。这个案例,新增了一个使用步骤。就是先跟AI探讨出一个完整的设计文档,如果文档设计不满意,需要进一步交流,调整。这一点很关键啊,可以说这份文档写的越细致,后面问题越少。

等到最终去定了,就让AI直接按照我们的开发文档开发。
这份设计文档应该详细看一下,知道做了什么功能,每个模块的代码实现了什么功能,自己可以边做边学。

重要的是,我们作为指挥者,要很清楚知道实现了什么功能,跟我们的要求是否一致?如果不符合的地方,要继续调整。

其次是后续,如果出现了什么报错,我们可以更精确的把对应的代码,丢给Cursor的上下文,让他精准的定位修改。

添加上下文的代码,可以是几行代码,可以是一个代码文件,也可以是一整个文件夹,甚至是图片等等。越精准越容易定位。

实在不知道的,就直接把错误信息丢给他。就是之前使用Cursor改代码,有时候改的乱七八糟,会把不相关的也改了。所以如果给上一些约束,可能会好一些,避免影响到其他稳定可用的模块。


如此,稍等一会,就生成了我们项目的基础代码框架了。
然后接下来复杂的就是改bug了,基本上都是通过不断的运行项目,发现问题,然后把问题丢给AI。

解决问题的过程,一般就是在跟AI的多次对话解决的。把详细的问题,具体的上下文给到AI,更容易定位跟解决问题。



还有一点,如果对UI不是很满意,可以截图给他,然后给他提要求修改。让他继续优化。

然后,如果是复杂的问题,最好多次让他解决。我中间有几次,总结了三四个问题,一起让他解决,时常也是没办法一次完全解决,还不如一个个给他描述清楚,让他去修改。

另外,手册有提到此项目需要用到ffmpeg,我这里收录了Mac的方法,windows大家自行查阅吧。



那这个项目做完了,我有什么收获呢?

当然除了看AI的一些思考,对一些依赖库,有点眼熟之外,这次,我还多问了AI一个问题。


然后他就会帮我整理出一些知识点,对此除了有个眼熟,还可以继续去追问,比如我了解了pygame这个库都可以干什么,同样如果用python做图形界面,还能用什么库?各有什么优势劣势。这样一通总结下来,整体结构就有一个大概了,后续其他项目,我们可以继续让他总结优化,慢慢就能掌握很多东西了。大家在做项目的时候,务必养成遇事问AI的习惯,善于使用工具可以加快我们的学习速度,不要去抓着基础语法不放,毕竟这个不是让你亲自去写代码。知道思路就可以了。接下去,我还会继续持续更新完100个AI编程的应用小案例,各种平台,应用都会涉及,感兴趣的小伙伴,您不妨点个关注,我们一起成长。顺便提一嘴,这次我决定开始做AI编程,第一个目标,就是先做够100个案例,然后再去思考其他的事。这个的用意是确保自己在这个赛道坚持足够久,做足够的量,然后去挖掘一些有用的需求,确保自己不半途而废。今年开始我做的一些自媒体项目,也都会有要求直播100小时,或者发100个视频的,再去思考其他的事。本质上都是量变引发质变,给自己足够的量的保证,才能清楚自己到底合不合适。以上就是今天内容,我们下期见。⬆️点击上方卡片关注 「ACE老陈AI编程」 一起探索AI新大陆
欢迎点赞 + 在看、留言、把文章分享到朋友圈
页: [1]
查看完整版本: AI编程实战4/100:用Cursor开发一个B站视频下载工具