/EORS

每日名句获取器(为了高中语文课堂积累名句而开发)

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

每日名句获取器-EORS-Everyday One Rhesis System

  1. 本程序在Github开源
  2. 本程序所抓取内容来自句子迷作文纸条,为满足高中语文学习时每日名句的选择和数字化、日志化而编写,不代表程序编写者的立场。

To English User:
This programme was designed for Chinese users only.
(But if you want to learn Chinese , you may try it ! )
I won't add the support of any other languages.
Thank you.

F.B. 2017-7


开发缘由

那天,语文老师说:“隔壁的Ⅸ班每天都在黑板上写一句名句作为积累,我觉得这很好,我们班也要这么做。”
课代表领旨而去。自然,前几天不会有人去抄在本子上。鄙人作为电教管理员,每日将名句记在班级电脑里,然后周末给全班发送邮件。
刚过去三天,我就受不了了。和语文课代表夸下海口,说“能写一个程序,省得你不知道找什么 (我每天跟着码字也累的要死) 。”
“好呀!”
我就滚去写代码了。熬夜三晚,事毕。这就是v0.1。
结果,用了两天,学校断网。课代表又写了一周名句。我又熬夜一周。然后就有了v0.2。 日后就进行了一点小修小补。很抱歉,做了一点微小的工作。

功能介绍

  • 从互联网上寻找名句供您选择(联网使用一次后即可在一段时间内使用缓存模式离线使用)
  • 选择完成后可以用大号字体显示在电脑上发布(请配合投影使用)
  • 完成后自动保存到日志文件
  • 配置邮件服务器后,鼠标轻轻一点,当月句子即一键发送到邮箱
  • 防止有人手贱,支持开启每日仅运行一次的模式,还可自动备份、“回到昨日”

更新日志

V1.3.1

想着这很可能是最后一版(要高考了嘛),忙里偷闲再修改几个心里觉得不舒服的地方吧。

  • 修改:
    • 对部分变量名的修改
    • /data/setting.json移至/config/setting.json,同时删除"version"键值,另加入/config/version.json存储版本信息和“作者留言”。嫌留言烦的话可以在该文件里把"show_message":"on"改为"show_message":"off"(这该算新增内容了)。
  • 在“回到昨日”时,如果事先忘记生成密码,现在在按下按钮时会弹出提示。

V1.3.0

  • 新增:
    • 高考倒计时
      你可以在设置中开启本功能。对应/data/setting.json中的"countdown",可取值"on""off"
  • 修复在尚未有历史记录时无法到达当年输出目录(如/output/2018)的错误,现在会打开根输出目录/output
  • 修改:
    • 对部分变量名的修改
    • 测试功能:对作文纸条 4.X版本的适配尝试。程序默认使用其2.X3.X的版本,如需尝试4.X版本,请在/data/setting.json中手动修改。同时,对作文纸条的User Agents配置移到setting.json该功能极可能有bug。我能看到客户端GET方式的请求头里有一个salt,如果说对方要加入验证的话,那我现在写的这个方法很可能会死(当然2.X3.X也不会好到哪去)。
      setting.json新增配置说明:
      • "zn_mode_chosen":可取值:"4.0"、"2.0"(默认),分别对应4.X版本、2.X3.X版本。要是哪天发现2.X3.X不能用了就试着修改一下吧。
      • "zn_useragent2.0":2.X~3.X版本User Agents
      • "zn_useragent4.0":4.X版本User Agents
      • 请务必注意以下示例中的空格
{
    "zn_useragent2.0": [
        "CompositionNote/3.1.1 (iPod touch;iOS 11.2.5; Scale/2.00)",
        "CompositionNote/3.1.1 (iPhone;iOS 11.2.5; Scale/2.00)",
        "CompositionNote/3.0 (iPhone;iOS 10.3.1; Scale/2.00)"
    ],
	"zn_useragent4.0": [
        "CompositionNote/4.0.2 (iPod touch;iOS 11.2.6; Scale/2.00)",
        "CompositionNote/4.0.2 (iPhone;iOS 11.2.5; Scale/2.00)",
        "CompositionNote/4.0.2 (iPhone;iOS 10.3.1; Scale/2.00)"
    ],
    "zn_mode_chosen": "2.0"
}

V1.2.3

  • 修复:
    • V1.2.0中由于/output 目录下的文件层次的更改造成的“回到昨日”功能错误。
    • 朗读模式小问题的修复
  • 预告:下一版可能会去考虑高分屏的适配……只怕是个大坑添不上呢……而且我好累。(因为我们换了交互平板,4K……近看模糊的要死)

V1.2.2

  • 优化:发布界面采用更大字号,并进行了UI微调。

V1.2.1

  • 修复:
    • mail_helper.py 和 邮件配置助手.exe ;admin-passwd.py 和 管理密码修改器.exe 因为V1.2.0写了 .gitignore 造成了一点影响。
    • 自动更新部分修正。

V1.2.0

  • 新增:
    • 朗读模式
      现在已经可以朗读出发布的句子啦!您可以在设置界面中进行设置。
    • 自动更新
      新增了自动检查release版本更新的功能。
  • 更改:
    • /output 目录下的文件层次,X月.txt放在当前年份文件夹下,如: /output/2017/9月.txt。
    • /Modules 改名 /Mypackage,进行一点小修小补。
  • 还有其他的一点点小修小补

V1.1.2

  • 新增:在无网络模式下进行“发布句子”的错误提示

V1.1.1

  • 新增:输出目录按钮、邮件配置助手
  • 更改:管理密码修改器
  • 修复:为了适应exe发布而进行了一些修复

V1.1

  • 被人推荐了个应用,叫作文纸条,觉得“欸这个不错欸!”
  • 于是就在1.0的基础上加了对作文纸条的支持。您现在可以在设置里设置选用的模式:句子迷,或者作文纸条。

V1.0

  • 终于,我选择了Python的Tkinter来完成GUI,并用Python彻底重写。
  • 了却了多年以来的一点点小小心愿:用纯英文的编程语言写一个GUI程序。
  • 了却了V0.3.2的一点点小小心愿
  • 可能UI没有易语言版本好看……如果可能的话,教练,我想学Pyqt!!

V0.5

  • 喜大普奔!我终于完成了Windows10下 Visual Basic的安装!于是这是Visual Basic与Python结合的第一版!
  • 了却了V0.3.2的一点点小小心愿
  • 上面两行就是废话,这版做了一天就被抛弃了

V0.4.2

  • 一个被搁浅的版本
  • 一个被放弃的版本
  • 用4个Python组件取代了部分原功能

V0.4.1

  • 添加一个基于Python的组件
  • 修复bug 2处

V0.4

  • 懒癌患者又更新啦!
  • 删掉了“PPT发布”这个FLAG
  • 加了个彩蛋
  • 写了一点点发送邮件的部分

V0.3.2

  • 紧急修复在发布界面不小心压到键盘导致的无限存档bug
  • 计划在完成基本功能后停止更新,转向其他语言重做

V0.3.1

  • UI重设计
  • 紧急修复V0.2 built3的一大bug

V0.2.3

  • 支持备份(自动)
  • 支持“回到昨天”

V0.2.2

  • 支持安全保护,每日仅可运行一次

V0.2

  • 支持一次抓取多句
  • 支持选取句子发布
  • 支持未被选取的句子加入缓存日志(离线使用)

V0.1

  • 程序成功抓取句子了!!
  • 抓到的句子可以读出来了!
  • 抓到的句子可以被记录在日志文件了!
  • 哎哟学校断网了完全不能用了orz