2012年6月27日星期三

一点笔记



登录啥的不用写了,firebug抓抓就看得到。

普通上传:
url:从index源码里找“upload_url”

params:
cookie=index里找“USER_COOKIE”
token=32位的随机16进制字符
aid=1
time=time-ticket,单位毫秒(13位)
Upload=Submit Query
Filedata=文件内容
Filename=文件名

秒传:
url:"http://lb.u.115.com/api/index.php",从index里找

params:
cmd=Upload
cookie=index里找“USER_COOKIE_LB”
user_id=index里找“USER_ID”
sha1=待传文件的sha1
aid=1
filesize=待传文件大小
filename=待传文件名
cid=0 (文件目录
pick_code= (留空
isp=0或者1,电信/联通
isweb=1
version=index里找“PAGE_UPLOAD_OCX_VERSION”
md115= (尚不知有什么用,怎么填。目前可以填空

秒传成功响应:



<?xml version="1.0" encoding="utf-8"?>
<root>
<ups_sha1>DDE999BBADFDF14568DA74FE6B2695A96B9B4E67</ups_sha1>
<cmd>upload</cmd>
<status>100</status>
<status_msg></status_msg>
<is_need_upload>0</is_need_upload>
<pickcode>c2vrgtw9</pickcode>
</root>


不能秒传:


<?xml version="1.0" encoding="utf-8"?>
<root>
<cmd>upload</cmd>
<status>100</status>
<status_msg></status_msg>
<is_need_upload>1</is_need_upload>
<pickcode>anbdz1zg</pickcode>
<ip>119.147.156.167</ip>
<port>80</port>
<ups_sha1>801D2498E92951C8106F07F3FF5FA06B6929F20F</ups_sha1>
<key>645DEF115C8CC51DBD133CA88E10FBAD431DA1D5</key>
</root>

注意:若欲秒传的文件不存在,提交这个post后,会在帐号里生成一个“待续传”的文件。



续传:
url: http://58.253.94.227/ups/up?sha1=%s&amp;filename=%s&amp;filesize=%s&amp;key=%s&amp;version=%s
疑点:这个ip是实时获取,非固定的,获取途径不明

其中sha1和key是秒传失败返回的结果
filename是pickcode
filesize是文件大小
version上面提到的

params:
U_BlockSchema=0
U_offset=0
Filedata=文件内容

注:上面的内容是抓包分析到的,但是我按着这来post,返回10054的Errorno,不知道还缺什么或者哪里错了。(简单地说:续传没弄出来 /死