orzogc / fake115uploader

模拟115网盘客户端的上传功能
GNU General Public License v3.0
276 stars 60 forks source link

初始化时将文件设置为时间降序排列 #14

Closed hguandl closed 3 years ago

hguandl commented 3 years ago

115可能在这段时间修改了API,如果 cid 对应的文件夹是以其他顺序排列的(例如文件名),访问 listFileURL 这个 API 的时候就会报错:

{"count":18,"order":"file_name","is_asc":1,"fc_mix":0,"state":false,"error":"","errNo":20130827}

经过一些试验我发现可以通过先把这个目录按照时间降序排列一下,结果就会正常。从浏览器抓到的排序 API 是:

curl 'https://webapi.115.com/files/order' \
-X 'POST' \
-H 'Content-Type: application/x-www-form-urlencoded' \
...
--data 'user_order=user_ptime&file_id=<cid>&user_asc=0&fc_mix=0'

因此我建议将这个排序的处理放到程序的初始化部分,以避免产生上述问题。

orzogc commented 3 years ago

确实是这样,谢谢