中国科技云免费数据胶囊获取与使用

关于科技云数据胶囊

中国科技云免费 20G 对象存储,支持 S3 协议与 WebDAV,大文件传输无限制。 相信仅凭这一点,很多聪明的朋友已经想到了如何使用?其他不说,就光是这20G,全做webdev,用来同步开源阅读、kazumi等软件的数据,也比用坚果云强?至少背靠中国科学院不用担心跑路等问题。

同时按照官方的说法:用网页版传文件,能传 超过 4GB 的大文件 ,这已经比很多网盘强了 ,但要是你用 S3 协议的客户端(比如 rclone、S3 Browser 这些工具),那就完全不限单文件大小了。

我个人基于这个科技云S3的接口,做了一个nodejs为后端的科技云胶囊在线列表,可以直接网页中免登录下载,但是需要走部署的服务器中转,和你的服务器下载速度就有关系了,不过存点小文件,将其部署到腾讯云EdgeOne Pages、Vercel、Netlify这些应该还是可以正常用?

数据胶囊列表程序

数据胶囊的一些教程

1.注册科技云通行证

中国科技云通行证官网:https://passport.escience.cn/

注册

由于我已经注册很久了(几年前注册的了),这里就不提供详细过程了,都是中国人中国字应该看得懂,实名信息这些填好就行了。

2.登录数据胶囊

在科技云通行证登录后可以直接快捷跳转,也可以手动进入数据胶囊的官网:https://data.cstcloud.cn/ ,选择使用科技云通行证登录。

3.管理空间

实名认证这些通过之后,可以获取到一共20G的空间,此时你可以在自己创建的空间管理面板里面设置S3、WebDev的密钥了,如下2张图所示:

目前我已将坚果云的WebDev转到这上面,用于跨设备同步一些软件的数据,测试下来还是十分不错的。

挂载数据胶囊空间(看个人需求)

想要将空间用于免登录下载等场景,WebDev的方式最简单,可以直接使用服务器安装:openlist、alist之类的挂载,当然,最后下载还是要走服务器中转,也就是服务器代理,如果你的服务器和我一样是小水管可能体验不是很好。

还有一个方案,就是我个人基于这个科技云S3的接口,做了一个nodejs为后端的科技云胶囊在线列表,ui用的:antd,可以直接网页中免登录下载,但是下载依然需要走部署的服务器中转,和你的服务器下载速度就有关系了,不过存点小文件,将其部署到腾讯云EdgeOne Pages、Vercel、Netlify这些应该还是可以正常用?

我个人是将做的这个小玩意部署到了EdgeOne,然后使用的是只读的key,毕竟只是下载,没必要给完全控制的密钥,链接:https://kejis3.xingchencloud.top/

数据胶囊列表程序

免鉴权接口开发相关(需要大佬挑战)

如果有大佬能基于Nodejs的后端编写一个绕过科技云鉴权的就更好了(科技云的 Web 直链接口对请求进行了来源校验或权限验证。),如果实现了就可以无需服务器中转了,这里分享一下目前我使用Gemini写这个列表程序时,已知的一些情况:

根据抓取到的 etag 数据、以及直接在控制台下载的链接判断,科技云的 Web 下载直链格式是:https://data.cstcloud.cn/api/file/download/file/[UUID]。
我们只需要把 etag 里对应的文件 .pdf 或 .mp4 等后缀去掉,剩下的就是那个可以直接触发科技云官方下载的 ID。

列如,抓取到的一个文件:etag: fe155504-e4ab-4a65-b28e-2b2cdb4e58bd.pdf,它的下载 UUID 应该就是前面的:fe155504-e4ab-4a65-b28e-2b2cdb4e58bd

所以对应的那个文件的直接链地址:https://data.cstcloud.cn/api/file/download/file/fe155504-e4ab-4a65-b28e-2b2cdb4e58bd

但是科技云的 Web 直链接口对请求进行了来源校验或权限验证。虽然拿到了正确的 UUID,但科技云的服务器检测到这个请求是从其他网页域名(或第三方环境)发起的,认为这是“盗链”行为,或者该接口要求浏览器必须带有科技云的登录 Session(Cookie)?标签全局禁用 Referer 无效。毕竟这个默认是无法设置公开的,必须要对应的用户cookie。