Package: codemaoLang
Codemao Lang当前版本列表：v1.0.0v1.1.0v1.1.1更新日志：v1.0.0:
    (1).正式发布
v1.1.0:
    (1).user类新增发帖、回帖、回复等论坛功能
    (2).修改user类messages方法
    (3).新增post、workshop类
v1.1.1:
    (1).修复了低版本Python无法运行的问题下载 Codemao Lang1.直接下载文件(推荐)下载 codemaoLang.py2.使用pip下载python -m pip install codemaoLang3.使用Github下载使用文档 (v1.1.1)1. user 类用于通过账号和密码登录用户并获取和修改信息(1) 参数identity: str- 账户 手机号/用户名/邮箱password: str- 账户 密码示例：fromcodemaoLangimport*usr=user('账号','密码')注意：以下文档中的 usr 均代表一个已经登录的 user() 实例(2) 变量变量名类型解释usr.identitystr账号usr.passwordstr密码usr.ifLogonbool是否登录usr.idintIDusr.nicknamestr昵称usr.avatar_urlstr头像链接usr.fullnamestr真实姓名usr.birthdayint生日时间戳usr.sexint性别（0为女，1为男）usr.qqstrQQ 号码usr.descriptionstr自我描述(3) 集合auth(认证):变量名类型解释usr.auth.datadict所有信息组成的字典usr.auth.tokenstrtokenusr.auth.phone_numberstr手机号(如:123****4567)usr.auth.has_passwordbool是否设置密码usr.auth.is_weak_passwordbool是否为弱密码info(信息):变量名类型解释usr.info.datadict所有信息组成的字典usr.info.idintIDusr.info.nicknamestr昵称usr.info.avatarstr头像链接usr.info.emailbool邮箱(空)usr.info.goldstr金币数usr.info.qqstrQQ号码(空)usr.info.real_namestr真实姓名usr.info.sexstr性别(M为男，F为女)usr.info.descriptionstr自我描述usr.info.levelint用户等级(4)方法修改用户信息方法名用法usr.setNickname(value: str)设置昵称usr.setFullname(value: str)设置全名usr.setDescription(value: str)设置自我描述usr.setSex(value: int)设置性别(1为男，0为女)usr.setBirthday(value: int)设置生日时间戳usr.setAvatar_url(value: str)设置用户头像URL修改用户密码usr.setPassword(password: str)示例：fromcodemaoLangimport*usr=user('账号','当前密码')usr.setPassword('新密码')退出登录usr.logout()PS：建议退出后删除此对象示例：fromcodemaoLangimport*usr=user('账号','密码')usr.logout()delusr刷新信息usr.reload()- 用于重新刷新信息，以同步用户在其他地方修改信息获取消息usr.messages()返回一个item对象，包含以下值变量名类型解释usr.messages().datadict所有信息组成的字典usr.messages().comment_replyint评论与回复usr.messages().like_forkint赞与被购买usr.messages().systemint系统消息示例：fromcodemaoLangimport*usr=user('账号','密码')print(usr.messages().data)# 若无消息，则输出为 {'comment_reply': 0, 'like_fork': 0, 'system': 0}论坛发帖usr.post(title: str, content: str, board_name: str, studio_id: str = None)参数说明title: 帖子标题（长度必须在5-50字之间）content: 帖子内容（应为HTML格式，长度必须不小于10字）board_name: 要将帖子发布到的板块（热门活动，积木编程乐园，工作室&师徒，你问我答，神奇代码岛，图书馆，CoCo，Python乐园，源码精灵，NOC编程猫比赛，灌水池塘，通天塔，训练师小课堂等）studio_id(可选): 活动 ID（当且仅当board_name为热门活动时，此信息有效，帖子会发布在相应活动的讨论区）返回值若发帖成功，则返回帖子id，类型为 str删除帖子usr.del_post(post_id: str | int)参数说明post_id: 要删除的帖子的id（可以在帖子链接尾部数字获取）回帖usr.reply_post(post_id: str | int, content: str)参数说明post_id: 要回复的帖子的id（可以在帖子链接尾部数字获取）content: 回帖内容（应为HTML格式）返回值若发帖成功，则返回回帖id，类型为 str回复usr.reply_reply(reply_id: str | int, content: str, parent_id: int = 0)参数说明reply_id: 要回复的回帖的id（可以在帖子链接尾部数字获取）content: 回帖内容（应为HTML格式）parent_id(可选)：回复的其他回复id（默认为 0，即直接回复回帖，否则应设置为已有回复的id，显示为：“xxx 回复 xxx”）示例：fromcodemaoLangimport*importtimeusr=user('账号','密码')# 登录post_id=usr.post('标题(Title)','内容(Content)','灌水池塘')# 发布帖子reply_id=usr.reply_post(post_id,'回帖')usr.reply_reply(reply_id,'回复')time.sleep(60)# 等待60秒usr.del_post(post_id)# 删除帖子返回值若发帖成功，则返回回复id，类型为 str2. another 类用于通过id获取用户信息（包括公开信息、代表作信息、荣誉信息、作品列表、收藏作品列表、关注列表、粉丝列表）(1) 参数user_id: str | int- 账户 id示例：fromcodemaoLangimport*usr=another(6595064)# 作者的编程猫id，可替换为任意有效的编程猫id注意：以下文档中的 usr 均代表一个有效的 another() 实例(2) 变量变量名类型解释usr.user_idstr用户ID(3) 集合info(信息)变量名类型解释usr.info.datadict所有信息组成的字典usr.info.idintIDusr.info.nicknamestr昵称usr.info.avatarstr头像链接usr.info.sexint性别(1为男，0为女)usr.info.descriptionstr自我描述usr.info.doingstr正在做的事usr.info.preview_work_idint代表作idusr.info.levelint等级work(代表作)变量名类型解释usr.work.datadict所有信息组成的字典usr.work.idint作品IDusr.work.namestr作品名usr.work.previewstr作品图片链接honor(荣誉信息)变量名类型解释usr.honor.datadict所有信息组成的字典usr.honor.attention_statusbool是否关注该用户usr.honor.block_totalintnemo 作品积木总数usr.honor.re_created_totalint作品被再创作总数usr.honor.attention_totalint该用户关注的人总数usr.honor.fans_totalint该用户的粉丝总数usr.honor.collected_totalint作品被收藏总数usr.honor.liked_totalint作品被点赞总数usr.honor.view_timesint作品被浏览总数usr.honor.author_levelint该用户等级usr.honor.is_official_certificationint是否为官方帐户（0为否，1为是）usr.honor.subject_idint用户工作室 IDusr.honor.work_shop_namestr用户工作室名usr.honor.work_shop_levelint用户工作室等级usr.honor.like_scoreint用户点赞分usr.honor.collect_scoreint用户收藏分usr.honor.fork_scoreint用户再创作分(4) 类works(作品列表)--data所有数据组成的字典--items所有作品对象组成的列表, 每一项都为 item 对象--getItem(number: int)获取作品列表里的第几项--item对象:-- 包含以下值:变量名类型解释datadict所有信息组成的字典idint作品IDtypeint类型（1为Kitten, 8为Nemo）work_namestr作品名previewstr封面图片链接view_timesint被浏览次数collect_timesint被收藏次数liked_timesint被点赞次数parent_idint原创：0；再创作：原作品 IDfork_enablebool是否允许再创作fork_timesint被再创作次数publish_timeint作品发布时间戳descriptionstr作品介绍collections(收藏列表)--data所有数据组成的字典--items所有收藏作品对象组成的列表, 每一项都为 item 对象--getItem(number: int)获取收藏作品列表里的第几项--item对象:-- 包含以下值:变量名类型解释datadict所有信息组成的字典idint作品IDnamestr作品名previewstr作品封面图片链接user_idint作者IDnicknamestr作者昵称avatar_urlstr作者头像链接views_countint作品被浏览次数collections_countint作品被收藏次数likes_countint作品被点赞次数is_deletedbool是否被删除publish_timeint作品发布时间戳work_typeint作品类型（1为Kitten, 8为Nemo)descriptionstr作品介绍followers(关注列表)--data所有数据组成的字典--items所有关注对象组成的列表, 每一项都为 item 对象--getItem(number: int)获取关注列表里的第几项--item对象:-- 包含以下值:变量名类型解释datadict所有信息组成的字典idint用户IDnicknamestr用户昵称avatar_urlstr用户头像链接n_worksint用户作品总数total_likesint用户被点赞总数is_followedbool是否关注该用户descriptionstr用户自我描述fans(粉丝列表)-- 与 followers 用法完全一样(5) 方法刷新信息usr.reload()- 用于重新刷新信息，以同步用户在其他地方修改信息3.board类用于获取论坛所有面板的信息(1) boards类型：list包含所有论坛板块的item对象item对象包含以下值变量名类型解释datadict所有信息组成的字典idstr板块idis_hotbool是否为热门板块icon_urlstr板块图标 URLnamestr板块名称(2) getBoardId(board_id: str | int)用于通过id获取指定板块信息参数：board_id：板块id返回值：一个集合，包含以下值变量名类型解释idstr板块 IDnamestr板块名称descriptionstr板块描述icon_urlstr板块图标 URLis_hotbool是否为热门板块n_postsint板块中帖子总数n_discussionsint板块中帖子回复总数(3) getBoardName(board_id: str | int)用于通过板块名获取指定板块信息参数：board_id：板块名（热门活动，积木编程乐园，工作室&师徒，你问我答，神奇代码岛，图书馆，CoCo，Python乐园，源码精灵，NOC编程猫比赛，灌水池塘，通天塔，训练师小课堂等）返回值：一个集合，包含以下值变量名类型解释idstr板块 IDnamestr板块名称descriptionstr板块描述icon_urlstr板块图标 URLis_hotbool是否为热门板块n_postsint板块中帖子总数n_discussionsint板块中帖子回复总数4. post 类用于通过id获取指定论坛帖子信息(1) 参数post_id: str | int- 帖子 id（可以在帖子链接尾部的数字获得）注意：以下文档中的 post 均代表一个有效的 post() 实例(2) 变量变量名类型解释post.datadict所有信息组成的字典post.ask_help_flagint是否为求助帖post.board_idstr帖子所在板块 IDpost.board_namestr帖子所在板块名称post.contentstr帖子内容post.created_atint发布时间戳post.idstr帖子 IDpost.is_authorizedbool是否为官方贴post.is_featuredbool是否为精选贴post.is_hottedbool是否为热门贴post.is_pinnedbool是否为置顶帖post.n_commentsint（每个回帖下的）评论数量post.n_repliesint回帖数量post.n_viewsint浏览次数post.titlestr帖子标题post.tutorial_flagint是否为教程帖post.updated_atint更新时间戳post.userclass见下文(3) 内置 user 类内涵帖子发布者消息，包含以下值变量名类型解释post.datadict所有信息组成的字典post.idstr用户 IDpost.nicknamestr用户昵称post.avatar_urlstr用户头像 URLpost.subject_idint用户工作室 IDpost.work_shop_namestr用户工作室名post.work_shop_levelstr用户工作室等级post.wuhan_medalbool是否有武汉勋章post.has_signedbool是否签订友好协议5. workshop 类用于通过id获取指定工作室信息(1) 参数workshop_id: str | int- 工作室 id（可以在工作室链接尾部的数字获得）fromcodemaoLangimport*ws=workshop(813)# LXYZ工作室的id，可替换为任意有效的工作室id注意：以下文档中的 ws 均代表一个有效的 workshop() 实例(2) 变量变量名类型解释ws.datadict所有信息组成的字典ws.idint工作室idws.shop_idint工作室识别码ws.namestr工作室名称ws.total_scoreint工作室总分ws.preview_urlstr工作室图片 URLws.descriptionstr工作室介绍ws.n_worksint工作室作品数量ws.n_viewsint工作室被浏览次数ws.levelint工作室等级ws.statusint工作室状态ws.latest_joined_atint最后有人加入的时间戳ws.created_atint工作室创建时间戳ws.updated_atint工作室主页最后被访问的时间戳6. random_nickname 函数用于生成一个随机昵称示例:fromcodemaoLangimport*print(random_nickname())# 如：浪漫的飞电鼠ZRA5 务实的潘达熊9xKs- BT.Q 2022.3.15