跳转至

所有版本

历代版本更新日志

内部测试版本日志

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.submitWorkAsyncIcodeAPI.submitWorkfork参数
优化部分代码

v1.0.0

添加IcodeAPI.__init__AsyncIcodeAPI.__init__timeout参数
增加IcodeAPI.getScratchAssetAsyncIcodeAPI.getScratchAsset函数以获取scratch作品资源
增加getUserIdFromUrl函数
增加icodeapi.tools模块封装一些实用工具
修复3~4个bug,给IcodeAPI.submitWorkAsyncIcodeAPI.submitWork添加workDetail参数,添加workCode参数默认值,且workType现在允许"scratch"和"python"这样的写法
IcodeAPI.getWorkDetailAsyncIcodeAPI.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均改为私有成员,添加了同步方法getInfogetLoginStatus让用户获取他们
添加IcodeAPI和AsyncIcodeAPI中login方法的newCookie参数,使一个账号对象可以进行重登录
添加常量DEFAULT_USER_AGENT
优化注释

v1.0.2

添加server模块以快速构建响应式的有道小图灵账号机器人
优化类型提示

v1.3.0

改版本号
优化了server模块的大量类型提示和注释
优化了server.ServerPool的并发运行方式,更改为基于进程执行器的并发
添加了server.IcodeServer.CheckWorks来监听社区内作品的信息
优化server.ServerPool中某些方法的返回值
修复关于server.IcodeServerresults属性的bug
添加tools.ResubmitAllWorks异步迭代器,用于不断重发作品
优化了IcodeAPI和AsyncIcodeAPI的submitWork, reply, deleteComment, praiseComment方法的传参方式
添加WorkInfoTupleGeneratorAsyncWorkInfoTupleGenerator来生成包含作品基础信息及作品发布信息的元组

v1.4.0

支持了小图灵的三个新api:举报用户,举报评论,举报回复,这些功能已被集成在全新的IcodeAPI.reportAsyncIcodeAPI.report方法中,
更新一个api:IcodeAPI.countMessagesAsyncIcodeAPI.countMessages, 用于统计当前未读信息数量和简要信息,
新增server.ServerPool.__excutor属性,可以在ServerPool实例化时传入一个进程执行器,
修复server.IcodeServer.CheckMessagecheckRead参数不生效的bug,
server.IcodeServer的所有监听事件加入了checkSame参数,如果此参数为假,当检测到的信息是否与上次检测到的一致,那么就不会调用回调函数,
添加server.IcodeServer.__lastData属性记录各个监听事件的上次检测到的数据,
server.IcodeServer.running改为私有属性,添加server.IcodeServer.stopRunning方法,
新增tools.WorksCleaner函数