
基于蓝奏云解析实现的个人图床
之前我讲了蓝奏云直链的解析过程,今天讲一下我通过这一技术的实现应用。
引言
之前讲解了如何将蓝奏云分享数据解析为直链,那么这项逆向技术能做什么呢?
相信很多小伙伴跟我想的都差不多,就是作为图床使用,甚至'视频'床,'资源'床.......
下面是关于这一技术的实际应用,这里先给大家看一看成果,就是下边展示的图片/视频/音频。

缓存直链
在文章的最开始我必须得提到一个缓存的概念,蓝奏云的解析直链有效期10~20分钟,如果我们重复的走解析请求,那么肯定抗不了太大的并发量,例如一秒请求了100次,难道这100次都走解析路径么。这显然是不可能的,单是蓝奏云官方服务器肯定也能察觉到不对,给你BAN了。
所以要更好的使用蓝奏云解析,一定要有缓存的概念!!!!!!
在最初的版本中,我通过java写了一个解析接口实现了蓝奏云的逆向解析与直链的缓存,这里缓存用的Redis。实际使用下来效果还是蛮好的。
但那一版本并不是今天的重点,今天的重点是在无服务器(不需要花钱)的情况下实现技术应用。
应用核心——云函数
什么是云函数呢?
云函数即在云端(服务器端)运行的函数。在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源;各云函数完全独立;可分别部署在不同的地区。开发者无需购买、搭建服务器,只需编写函数代码并部署到云端即可在客户端调用,同时云函数之间也可互相调用。
云函数应用
上面提到了云函数的概念,有一定技术的小伙伴可能瞬间就想到的,就是将蓝奏云直链的解析过程放到云端函数上,通过网络请求传入参数获得直链,或者直接让请求返回302重定向到直链。
具体来说,就是编写一个云函数,可以通过网络请求实现上述解析直链、缓存直链、302重定向直链的过程,而且整个过程是免费的。

vercel与netilfy
初学前端的时候,我了解前端部署的概念,当时还花一块钱买了个公益虚拟主机去部署我的前端文件,偶然的机会vercel与netlify进入我的视线。
这里转载一些相关的文章:
快速上手 vercel,手把手教你白嫖部署上线你的个人项目壹 ❀ 关于 vercel Vercel 是一个云服务平台,支 - 掘金
Netlify 把你从部署和运维的破事儿里解放出来,让你专心写代码、搞创新!_netlify.toml-CSDN博客
这两个网站给我最大的印象就是自动化部署以及白嫖域名。
之后我在大学经历了各式各样的计算机技术,期间也买了个自己的服务器去实践这些技术。兜兜转转,我又回想到了这两个网站,他们有免费的云函数服务,以及免费的国内CDN加速。
通过这些网站以及之前蓝奏云逆向的技术不就可以免费创造出一个自己的资源网盘么,还可以直接分享永久直链的那种,这简直是与博客以及markdown文档的神仙级联动。
理论存在,下面就是实操了。

vercel云函数搭建
Vercel 是一个为前端开发者设计的一体化平台,旨在简化网站和应用程序的部署过程。它支持多种框架,包括但不限于 Next.js,提供自动配置构建设置、详细的构建日志、CI/CD 功能、自定义域名配置、性能监控工具等。
vercel云函数网络上也有很多教程,这里我先分享一下我的github项目连接,也是部署在vercel的云函数源码。
第一步:注册账号
首先我们得注册一个vercel账号,这里不做具体赘述,网络上也有教程。
第二步:创建github项目库并连接vercel
这里推荐参考链接:
域名问题:如果可以尽量注册一个自己的域名,方便国内访问,毕竟不管是vercel还是netlify都是国外的容易被墙。
第三步:编写云函数代码
这里可以直接复用我在github的代码,为了保证轻量化,代码量不多非常精简。
注意:部署云函数必须会配置vercel.json文件,这些具体网上找教程或者问AI,我当时在配置文件这里卡里很久,具体因为水平有限讲不了特别通透,不过也不复杂,理论懂了剩下问AI细节即可。
这里推荐学习一下
npm vercel相关的知识,vercel可以直接部署到临时网站进行代码调试,非常方便。
第四步:配置数据库连接
我这里是使用的免费的mongodb数据库,500MB内存。如果自己用不惯的话吧可以尝试其他的免费数据库,网络上有很多的,Redis、MySQL的都有。
ps:反正只是缓存数据用,又不是永久储存,丢数据了也不怕。
最后部署上去云函数即可,下面是vercel部署的结果:
https://vercel-lz.tyut.tech/?fid=i7xHX2iqtinc&pwd=8f1u&isNewd=https://innlab.lanzn.com




netlify云函数搭建
Netlify 是一个提供静态资源网络托管的综合平台,提供CI服务,能够将托管 GitHub,GitLab 等网站上的 Jekyll,Hexo,Hugo 等代码自动编译并生成静态网站。。
netlify云函数网络上也有很多教程,这里我先分享一下我的github项目连接,也是部署在netlify的云函数源码。
第一步:注册账号
首先我们还是得注册一个netlify账号,这里不做具体赘述,网络上也有教程。
第二步:创建github项目库并连接netlify
这里推荐参考链接:
Netlify 把你从部署和运维的破事儿里解放出来,让你专心写代码、搞创新!_netlify.toml-CSDN博客](https://zhuanlan.zhihu.com/p/347990778)
域名问题:如果可以尽量注册一个自己的域名,方便国内访问,毕竟不管是vercel还是netlify都是国外的容易被墙。
第三步:编写云函数代码
这里可以直接复用我在github的代码,为了保证轻量化,代码量不多非常精简。
注意:部署云函数必须会配置netlify.toml文件,这些具体网上找教程或者问AI,我当时在配置文件这里卡里很久,具体因为水平有限讲不了特别通透,不过也不复杂,理论懂了剩下问AI细节即可。
同时,netlify的具体代码实现也跟vercel有所区别,这也是为什么搞两个仓库的原因。
第四步:配置数据库连接
我这里是使用的免费的mongodb数据库,500MB内存。如果自己用不惯的话吧可以尝试其他的免费数据库,网络上有很多的,Redis、MySQL的都有。
ps:反正只是缓存数据用,又不是永久储存,丢数据了也不怕。
最后部署上去云函数即可,下面是vercel部署的结果:
http://lz.tyut.tech/lz?fid=i7xHX2iqtinc&pwd=8f1u&isNewd=https://innlab.lanzn.com


结语
基于本教程的实现,我们可以将自己的图片视频等文件上传致蓝奏云而后实现拥有自己的图床,本教程相较于其他的图床教程较为复杂,但胜在可以上传视频、音频等文件,还可以上传下载资料,如果应用得当会给自身在编辑博客等文档时提供坚实助力。