骚操作!利用百度首页换肤的图片上传 API 做图床
解析 API
图床:专门用来存放图片,同时允许以外链地址访问这些图片的网络空间。
说白了,图床就是你上传一张图片,它返回给你一个链接,通过这个链接便能看到这张图片。
现在很多人都习惯用 markdown 进行创作,markdown 的好处是让人专注于创作。创作过程中,难免会配一些与主题相关的图片,配图的好处就是能大大提高文章的可读性。如果一篇文章连一张图片都没有,估计没多少人能耐心看完。而图床则是大多数人配图首选。
最近发现百度首页换肤(页面左上角)可以自定义,能够上传自己的图片,那么!如果它也是返回图片链接,岂不是可以。。。。
按下 F12 ,进行网络分析,映入眼帘的就是这一大堆链接,这个 upload 就很引人注目好吧,点开看看。
完整链接是这样,很值得怀疑,往下扒拉扒拉,看看其上传的数据。
找到 Form Data ,点 view source 看原始的上传数据,哎呀!这不就是我本地图片名吗?感觉离真相越来越近了有木有。
还记得图床的前提条件是要返回图片的链接吗,查看返回内容,是 json 数据!最爱 json 数据了!点开看看。
又看到了我的文件名!那下面的链接就不用我多说了吧?
至此,我们可以反推一下,大胆认为最开始我们认定的上传链接就是我们要找的 API ,即:https://sp0.baidu.com/6_R1fD_bAAd3otqbppnN2DJv/Pic/upload?pid=super&app=skin&logid=你自己的百度登录id
打包 API
至此,整个梳理流程就算完事了,我们既然拿到了其 API 就没必要非得在百度首页上传了,还得受其裁剪设置。那我们自己写上传用的程序就完事!
真正使用步骤:
将上面 HTML 代码中的 logid 换成你自己的。
在浏览器上登录百度账号。
-
在浏览器中打开刚才保存的 HTML 文件。
上传图片。
返回的 json 数据中就能看到真正链接,将链接中的转义符去掉即可。或者将 json 数据复制到 json 解析工具(推荐:http://c.runoob.com/front-end/53)里,处理后可直接得到链接。
Enjoy!
相应的 HTML 文件我已经为你打包好了,在公众号中回复 “图床” 即可获得。
本文的静态图片都是用该方法上传到百度图床的,理论用该方法上传的图片是永久有效的,如果你看到方法失效可以加我微信告诉我一声,我再找新方法,或者有什么新想法也可以加我微信交流。
?