今天跟大家唠唠我鼓捣的这个“1314电影”项目,名字听着挺俗,但过程是真的折腾。
就是想给媳妇整个惊喜,毕竟1314这数字挺有意义。想着能不能搞个电影网站,专门放我们俩喜欢的电影,以后每年纪念日啥的,也能有点新花样。
第一步:选型,这步走了不少弯路。- 先是想用Python的Flask,简单快速,结果发现前端这块自己太菜,搞出来的页面惨不忍睹。
- 后来又瞄上Vue,心想前后端分离,高大上。结果JS各种报错,调试起来头皮发麻。
- 咬咬牙,上了Java的SpringBoot,虽然配置有点繁琐,但好歹自己之前也用过,踩过的坑少点。
第二步:数据,电影从哪来?
正版肯定不行,一是贵,二是版权麻烦。只能曲线救国,自己爬。写了个简单的爬虫,从几个电影网站吭哧吭哧爬数据,什么电影名、演员、简介、海报,一股脑儿塞进数据库。结果没几天,就被网站给封了IP,还得搞代理IP,反爬虫真是个技术活。
第三步:页面,怎么看着舒服?
前端这块是真不行,只能抄。在网上找了个电影网站的模板,扒下来改改,换个颜色,加点自己的元素。折腾了好几天,总算看着像那么回事了。关键是能用,能搜电影,能播放。
第四步:播放,怎么播?
这块最麻烦。一开始想直接用视频链接,结果发现很多链接都失效了。后来研究了一下,搞了个简单的视频服务器,把电影下载下来,自己搭环境播放。又遇到各种格式问题,编码问题,各种查资料,各种试,总算能播了。
第五步:部署,放哪儿?
服务器买了阿里云的ECS,配置不高,够用就行。然后就是各种配置环境,Tomcat、JDK、MySQL,折腾了好久才搞定。把项目打成war包,扔到Tomcat里,总算跑起来了。
第六步:优化,怎么更快?
网站能用了,但是速度有点慢。图片加载慢,视频播放卡。又开始研究CDN、缓存啥的。搞了个简单的CDN,把图片放到CDN上,访问速度快多了。视频播放还是有点卡,只能优化视频质量,降低分辨率,牺牲一点清晰度,保证流畅播放。
上线,给媳妇惊喜!
域名也注册好了,备案也搞定了。上线那天,给媳妇一个惊喜,打开网站,放上我们俩第一次看的电影。媳妇感动得稀里哗的,说我太浪漫了。
这个“1314电影”项目,前后折腾了一个多月,虽然技术含量不高,但确实学到了不少东西。从选型到部署,每一步都踩了不少坑,但也收获了不少经验。以后有时间,再优化一下,加点新功能,争取做得更
代码写得不咋地,页面也挺粗糙的,但这是我的心意,是送给媳妇的独一无二的礼物。这就够了。
