随着Golang 1.18的发布,百度网盘(百度云盘)接口的自动化上传与开源发布方案也得以实现。通过这一方案,用户可轻松实现文件的自动上传和发布,极大地提升了工作效率和便利性。这一技术的出现将为广大用户带来更便捷的文件管理体验。
奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其“云基因”的成长与进化,即基于云存储的云备份。本次我们使用Golang1.18完成百度网盘(百度云盘)接口API自动化备份上传功能,以及演示如何将该模块进行开源发布。
百度网盘API接入授权如果希望golang服务可以访问并且上传用户的百度网盘,则需要经过用户同意,这个流程被称为“授权”。百度网盘开放平台基于 OAuth2.0 接入授权。OAuth2.0 是一种授权协议,通过该协议用户可以授权开发者应用访问个人网盘信息与文件。
用户同意授权后,开发者应用会获取到一个 Access Token,该 Access Token 是用户同意授权的凭证。开发者应用需要依赖 Access Token 凭证调用百度网盘公开API,实现访问用户网盘信息与授权资源。
基本流程和三方登录差不多,需要跳转百度网盘授权页进行授权动作,随后授权码(code)会发送到回调网址,再用授权码换取Access Token。但不一样的是,百度官网提供一种相对简单的获取code方式,即oob,所谓oob就是直接在线请求后在表单中复制授权码即可,不需要回调网址的参与。
首先根据官网文档:https://pan.baidu.com/union/doc/ol0rsap9s 创建应用,创建好之后,将应用id拼接位oob授权网址:
查看上传的数据:
简单快速,一气呵成。
结语当然了百度云盘备份也不是没有缺陷,将数据存储在云端可能会存在安全性和隐私性问题,与此同时,数据量很大或者数据分布在不同地点的情况下,恢复数据所需的时间会比较长。不差钱的同学也可以选择磁盘快照服务,最后奉上项目地址,与君共勉:https://github.com/zcxey2911/bdyp_upload_golang
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载
基于Golang 1.18的百度网盘(百度云盘)接口自动化上传和开源发布方案
立即下载