副业模拟战,剖析一下screenshot这个项目如何做(1)——核心科技与api

读过上文的朋友应该知道,我之前讲了一下别人的一个项目screeshot。说实话我很惊讶于这个项目能够获得如此多的收入,于是我认真调研并分析了想要做这样一个项目的可行性。
接下来我准备画几篇文章逐步写一下如何能完成这个项目,当然都是模拟可行性,并非实战,因为确实没有这个精力而且难保真的能够实现。
大家也不要喷我纸上谈兵,本系列就是纸上谈兵哈。接下来先写第一部分。

核心科技

实际上核心科技作者没有藏私,也没有必要藏私,本身就是一个开源的项目pageres
部署上,作者是使用了谷歌云,这个倒没有什么技术栈上的区别,哪个云便宜用哪个,在做MVP项目时基本各个云的免费套餐都足够使用了。那在核心科技这部分,只要使用这个pageres开源项目就足够了,这个项目是纯nodejs开发的,如果没有node技术栈的可能比较难魔改,但是看api,基本上非常全,而且各个做这种网页截图的工具基本上能提供的参数也就和这个项目一样,估计大家都是用的这一个开源项目。
至此,核心科技已经解决了,找到项目,clone然后run起来,预计10分钟。
当然还有个问题就是下载和暂存,生成的图片虽然可以直接返回,但是传到对象存储后再下载应该更方便。这部分用任意云的对象存储就可以,开发也就1小时。

api控制层

对于想要做成api去卖,那一定要有一个api控制层用于鉴权和计量。对于本项目,理论上只需要2个功能,
1.鉴权
谁有权限来调用这个api,一般开放出来的api大家都会申请appid和secretkey,appid用来标识身份,secretkey用于调用时带入鉴权。
2.计量
这类api都是按次收费的,所以需要根据appid来对一个项目计量,当次数不足时就拒绝调用了。
这部分我没太找到很好的开源实现,可能需要自行开发。建议选择自己喜欢的语言开发,最重要通过http服务暴露出去的,如果是我我可能会选Python然后用fastapi框架。
预计一下,10个小时应该能开发完毕。
其他在本项目中用不到的api控制功能也简单介绍下,比如流控,有些会被广泛调用的api一般会限制TPS。比如防重放的攻击,对于一般是加一个timestamp或者nonce字段,这里不展开说了。
ps. 引申出来,大家有没有推荐的开源的api控制层实现或者SaaS实现呢?如果有的话欢迎分享给我,如果没有的话,这也是一个很好的副业机会。例如搞一个SaaS服务,支持用户注册,充值和计量等功能。

注册和充值

关键功能都已经搞完了,就差一些外围的开发工作了。
账户注册是必须的,一般而言邮箱注册,有很多少SaaS服务可以搞定。或者自己开发也没有多大工作量,另外就是支付,一般现在都是stripe,充值后和账户联动增加调用量。
预计工作量3小时。
这一篇先写到这里吧,后端需要的工作量基本已经都罗列完毕了,预计总开发时间约12-15个小时。
下一章写前端
喜欢的可以打赏一下,你的打赏将会是我更新的动力哈。
点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注