所有版本
历代版本更新日志
内部测试版本日志
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
函数