diff --git a/baidupcs/prepare.go b/baidupcs/prepare.go index acb3ea1..d8e9c28 100644 --- a/baidupcs/prepare.go +++ b/baidupcs/prepare.go @@ -2,7 +2,6 @@ package baidupcs import ( "bytes" - "fmt" "io" "net/http" "net/url" @@ -312,7 +311,13 @@ func (pcs *BaiduPCS) prepareRapidUpload(targetPath, contentMD5, sliceMD5, crc32 "bdstoken": bdstoken, }) baiduPCSVerbose.Infof("%s URL: %s\n", OperationRapidUpload, pcsURL) - post := fmt.Sprintf("&block_list=[\"%s\"]&path=%s&size=%d&isdir=0&rtype=0", contentMD5, targetPath, length) + post := map[string]string{ + "block_list": mergeStringList(contentMD5), + "path": targetPath, + "size": strconv.FormatInt(length, 10), + "isdir": "0", + "rtype": "3", + } baiduPCSVerbose.Infof("%s URL: %s, Post: %v\n", OperationRapidUpload, pcsURL, post) dataReadCloser, pcsError = pcs.sendReqReturnReadCloser(reqTypePan, OperationRapidUpload, http.MethodPost, pcsURL.String(), post, nil) diff --git a/internal/pcsconfig/baidu.go b/internal/pcsconfig/baidu.go index ff0437b..0d60e40 100644 --- a/internal/pcsconfig/baidu.go +++ b/internal/pcsconfig/baidu.go @@ -37,6 +37,7 @@ type Baidu struct { BDUSS string `json:"bduss"` PTOKEN string `json:"ptoken"` STOKEN string `json:"stoken"` + BAIDUID string `json:"baiduid"` SBOXTKN string `json:"sboxtkn"` COOKIES string `json:"cookies"` diff --git a/main.go b/main.go index 93cf3ff..412f9e8 100644 --- a/main.go +++ b/main.go @@ -614,7 +614,7 @@ func main() { 注意accessToken的有效期为一个月, 过期后请重复上述步骤更新token 示例: - BaiduPCS-Go accessToken 156.182v9052tgf1006c89891bsfb2401974.YmKOAwBD9yGaG2s4p5NNkX4CXeIbJxx4hAxotfS.PyuHEs + BaiduPCS-Go setastoken 156.182v9052tgf1006c89891bsfb2401974.YmKOAwBD9yGaG2s4p5NNkX4CXeIbJxx4hAxotfS.PyuHEs `, Category: "百度帐号", Before: reloadFn,