• 如果您觉得本站还有点用,那么赶紧使用Ctrl+D 收藏吧
  • 热烈庆祝图库功能上线,具体请看站长公告
  • api接口慢慢研发中,具体请看发布页:接口发布页

学习通网盘做公共图床

应用教程 窝主 4个月前 (06-01) 199次浏览 已收录 0个评论 二维码
文章目录[隐藏]

开学了,开学了。咕咕咕了一俩天,今天就写个分享吧。

前言:

学习通,在疫情期间这款软件在各大高校应该都用上了,学生们都再“喜欢”不过了! :mrgreen:
但是这个公司也提供了100G的网盘,进过本人测试,这个就像新浪一样,只可作为公共图床使用,因为一旦上传,你是没法删除干净的。
测试了几个常用类型后缀的文件:mp3、mp4、png、jpg等,结果只有mp4开防盗。毕竟视频太消耗了。
在站长工具测试一下外链的多地ping,响应ip数高达30来个,涵盖国内外。嘿嘿嘿,好东西吧! :grin:
学习通网盘做公共图床
本站用的图片外链,基本上都存在超星网盘里面。
100G存图片啥的都是绰绰有余,但是存音频估计就有点紧。但是,这个100G毫无影响存储,你上传文件拿到外链后可以在你的网盘文件列表删除该文件,你这时再用获取的的外链访问文件,你会发现依然能访问。
所以这个我才说是公共的东西。(但是,在此说一句,网络非法外之地,不要上传违反相关法律条文的东西去疯狂试探,正常的东西就行了。)

正文:

1)获取COOKIE
现在我们就来说说怎么用http方式上传,拿外链,删除,清空回收站。
首先我们得有一个正常的账号和密码。以便于我们能拿到钥匙(cookie);
正常登陆网页是需要图形验证码的,但是用打码平台又不划算。可以利用下面这条http就可以拿到cookie
方式:GET

http://i.chaoxing.com/vlogin?passWord=密码&userName=账户&numcode=&date=

账户和密码换自己所拥有的就行。
通过上诉接口返回cookie,这时候我们已经拥有上传等一系列操作的钥匙。
检测可以用cookie去访问超星网盘的主页,只要不出现返回301或302,cookie就是有效的。

http://pan-yz.chaoxing.com

2)上传文件
1.我们需要弄到所上传到网盘文件夹的ID
2.COOKIE(第一点已经解决)
3.上传者UID

1.1.获取文件ID:
用COOKIE去get访问:http://pan-yz.chaoxing.com,返回的主体信息里面会有一个var enc =开头的东西,把这个拿出来,我们就称为enc吧。
“http://pan-yz.chaoxing.com/opt/listres?puid=0&shareid=0&parentId=&page=1&size=50&enc=enc
把接口中的enc参数值换为上诉获取到的enc.
get此接口。会返回json数据。
演示一下:
我们云盘里面有一个名为小窝主的文件夹,
我们get到json数据,解析一下可以看到list数组下的第一个数组信息里面:学习通网盘做公共图床
有相对应的信息,从里面就可以拿到想对应的文件夹ID。第一个参数解决。

3.1.获取上传者id
我们拿到cookie后,你自己仔细看一下会发现里面有一个_uid=的值,后面就是uid 第三步个参数解决。

开始上传。
上传接口:

http://pan-yz.chaoxing.com/opt/upload

上传方式:POST

下面是上传表单,在使用时候需要在协议头声明:Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryHpTSBwODc1ZaCQJV

------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="folderId"

[fileid]
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="puid"

[userid]
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="id"

WU_FILE_0
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="name"

[filename]
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="type"

image/jpeg
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="lastModifiedDate"


------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="size"

[filesize]
------WebKitFormBoundaryHpTSBwODc1ZaCQJV
Content-Disposition: form-data; name="file"; filename="[filename]"
Content-Type: image/jpeg

[data]
------WebKitFormBoundaryHpTSBwODc1ZaCQJV--

[userid]替换为:上面获取到的UID
[filename]可以自行替换所上传文件名称。
[filesize]取上传文件的字节集大小
[data]上传的文件数据,二进制流
构建表单时候注意要全部转为二进制,可以先把整体转二进制,然后再替换[各参数]转换二进制的字节集编码。
上传文件后似乎是不返回文件的外链id,需要自己取。

3)取文件id
方法和取文件夹id差不多,就是多传一个参数,现在来说明:
方法:POST
接口:

http://pan-yz.chaoxing.com/opt/listres

参数:
puid=上诉获取到的UID
shareid=固定值0
page=固定值1(最新上传的东西都在第一页)
size=50(一页拉去50条数据)
enc=上诉获取到的enc
parentId=和获取enc是一个操作,而且就在var enc的下一行。
学习通网盘做公共图床
返回的同样是json数据,自行解析,你会看到objectId,这个属性就是文件的id,thumbnail这个属性就是图片预览地址,直接访问会给你跳转到直链地址。

4)删除文件
方式:POST
接口:

http://pan-yz.chaoxing.com/opt/delres

参数:
puids=上诉获取的UID
resourcetype=固定值0
resids=欲删除的文件id
返回数据格式:json,如果数据中属性success的值为true,则代表删除完毕,反之。
学习通网盘做公共图床

5)清空回收站
方式:GET/POST
接口:

http://pan-yz.chaoxing.com/recycle/empty

返回数据类型:json
同上一条,当属性successtrue时即为成功,反之。

附言:

  • 除获取cookie的接口不需要cookeis,其余接口都需要携带cookie,文件直链不需要。

我的成品是做成一个QQ机器人,直接发图片就可以拿到图片直链了,因为这样方便我写文章。 :razz:
学习通网盘做公共图床


二次元圈子, 版权所有
转载请注明原文链接:学习通网盘做公共图床
喜欢 (3)
[扫一扫投喂本站]
分享本页面
窝主
关于作者:
作者简介:咕咕咕

您必须 登录 才能发表评论!

正在获取,请稍候...
00:00/00:00

播放器
换装