def fetchDirTree(self, path="/"): dirList = self.ls(path) for i in dirList: if len(i) > 0 and i.get("isDir", 0) == 1: print("Fetch Directroy: " + i["path"]) i["childs"] = self.fetchDirTree(i["path"]) sys.stdout.flush() return dirList def mkdir(self, path): if not os.path.exists(path): os.makedirs(path) if __name__ == "__main__": login = LoginYunPan() userinfo = login.run("user", "pwd") pathYunPan = "E:/testyun" dir = dirYunPan(pathYunPan, login.serverAddr) dir.downloadFile("/文档/体检报告.pdf", "13679929262714855", "c26aac23bd0e3c1565adeee9d6681dcab37fb2a9") # 签到 http://c21.yunpan.360.cn/user/signin/ """ ajax 1 """ # 提示 http://c21.yunpan.360.cn/notice/getNoticeCount """ ajax 1 method check
def login(user, pwd): login = LoginYunPan() userinfo = login.run(user, pwd) return login, userinfo
import hashlib import json import re import os import importlib importlib.reload(sys) # sys.setdefaultencoding("utf-8") import utilsYunPan from loginYunPan import LoginYunPan from dirYunPan import DirYunPan from downloadYunPan import DownloadYunPan from downloadYunPan import DownloadManager if __name__ == '__main__': login = LoginYunPan() userinfo = login.run('用户名', '密码') pathYunPan = '~/test/' dir = DirYunPan(pathYunPan, login.serverAddr) # 需要下载的云盘路径 tree = dir.downloadDirTree('/', True) DownloadManager.pushQueue(tree) # 设置线程数 DownloadManager.start(dir, 10) # 离线下载 #result = dir.offlineDownload("http://todeer.sinaapp.com/include/lib/js/common_tpl.js"); # 获取离线下载列表 #result = dir.offlineList();