所有版本
历代版本更新日志
内部测试版本日志
alpha 0.1
2023.8.21
增加
IcodeAPI类
添加api
alpha 0.2
增加api
添加了参数错误报错
alpha 0.3
增加2个api
将IcodeAPI.getInfo改为IcodeAPI.login
优化了一些内容
alpha 0.3.1
修复bug
加了一个api
alpha 0.4
增加了2个api
增加了用户登录警告和未登录报错
优化了getWorkIdFromUrl方法
添加了IcodeAPI.loginStatus成员
修改了IcodeAPI.info成员的内容
alpha 0.5
增加了3个api
alpha 0.6
增加了2个api
修复了IcodeAPI.getWorkComments的bug
优化了一些内容
beta 0.1
增加
AsyncIcodeAPI类,作为IcodeAPI的派生类
不再使用aiohttp,改用httpx实现对异步的支持
优化了一些内容
beta 0.2
完成所有异步API
移除了IcodeAPI.headers
增加LoginWarning
增加一个api
beta 0.3
将IcodeAPI的urllib3Client更换为httpxClient,全面开始使用httpx连接池
修复了4~5个大大小小的bug
添加了IcodeAPI.readAllMessages的注释
添加IcodeAPI.submitWork和AsyncIcodeAPI.submitWork的fork参数
优化部分代码
v1.0.0
添加
IcodeAPI.__init__和AsyncIcodeAPI.__init__的timeout参数
增加IcodeAPI.getScratchAsset和AsyncIcodeAPI.getScratchAsset函数以获取scratch作品资源
增加getUserIdFromUrl函数
增加icodeapi.tools模块封装一些实用工具
修复3~4个bug,给IcodeAPI.submitWork和AsyncIcodeAPI.submitWork添加workDetail参数,添加workCode参数默认值,且workType现在允许"scratch"和"python"这样的写法
给IcodeAPI.getWorkDetail和AsyncIcodeAPI.getWorkDetail增加了addBrowseNum参数,优化了部分代码
v1.0.1
给tools模块增加了
CommentsCleaner方法,用于异步清理评论
改进tools模块的DownloadWork方法,现在它可以下载codeLanguage为"python"的作品,且在识别到不支持的codeLanguage时会抛出TypeError错误
改进tools模块的所有方法,现在临时生成的AsyncIcodeAPI会自动执行closeClient方法
给tools模块的ViewNumMaker方法添加了进度提示
修复了AsyncIcodeAPI.getMyWorks方法参数填入错误的bug
现在IcodeAPI和AsyncIcodeAPI的cookie,info,loginStatus均改为私有成员,添加了同步方法getInfo和getLoginStatus让用户获取他们
添加IcodeAPI和AsyncIcodeAPI中login方法的newCookie参数,使一个账号对象可以进行重登录
添加常量DEFAULT_USER_AGENT
优化注释
v1.0.2
添加server模块以快速构建响应式的有道小图灵账号机器人
优化类型提示
v1.3.0
改版本号
优化了server模块的大量类型提示和注释
优化了server.ServerPool的并发运行方式,更改为基于进程执行器的并发
添加了server.IcodeServer.CheckWorks来监听社区内作品的信息
优化server.ServerPool中某些方法的返回值
修复关于server.IcodeServer的results属性的bug
添加tools.ResubmitAllWorks异步迭代器,用于不断重发作品
优化了IcodeAPI和AsyncIcodeAPI的submitWork,reply,deleteComment,praiseComment方法的传参方式
添加WorkInfoTupleGenerator和AsyncWorkInfoTupleGenerator来生成包含作品基础信息及作品发布信息的元组
v1.4.0
支持了小图灵的三个新api:举报用户,举报评论,举报回复,这些功能已被集成在全新的
IcodeAPI.report和AsyncIcodeAPI.report方法中,
更新一个api:IcodeAPI.countMessages和AsyncIcodeAPI.countMessages, 用于统计当前未读信息数量和简要信息,
新增server.ServerPool.__excutor属性,可以在ServerPool实例化时传入一个进程执行器,
修复server.IcodeServer.CheckMessage的checkRead参数不生效的bug,
为server.IcodeServer的所有监听事件加入了checkSame参数,如果此参数为假,当检测到的信息是否与上次检测到的一致,那么就不会调用回调函数,
添加server.IcodeServer.__lastData属性记录各个监听事件的上次检测到的数据,
将server.IcodeServer.running改为私有属性,添加server.IcodeServer.stopRunning方法,
新增tools.WorksCleaner函数