├── .gitignore ├── LICENSE ├── LICENSE_CN ├── README.md ├── data.json ├── index.html ├── index.js ├── readJSON.js ├── readJSON.py └── 自动狗屁不通文章生成器.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | __pycache__/ 106 | test/ 107 | .vscode/ 108 | .gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019 meng ke 2 | 3 | "Anti 996" License Version 1.0 (Draft) 4 | 5 | Permission is hereby granted to any individual or legal entity 6 | obtaining a copy of this licensed work (including the source code, 7 | documentation and/or related items, hereinafter collectively referred 8 | to as the "licensed work"), free of charge, to deal with the licensed 9 | work for any purpose, including without limitation, the rights to use, 10 | reproduce, modify, prepare derivative works of, distribute, publish 11 | and sublicense the licensed work, subject to the following conditions: 12 | 13 | 1. The individual or the legal entity must conspicuously display, 14 | without modification, this License and the notice on each redistributed 15 | or derivative copy of the Licensed Work. 16 | 17 | 2. The individual or the legal entity must strictly comply with all 18 | applicable laws, regulations, rules and standards of the jurisdiction 19 | relating to labor and employment where the individual is physically 20 | located or where the individual was born or naturalized; or where the 21 | legal entity is registered or is operating (whichever is stricter). In 22 | case that the jurisdiction has no such laws, regulations, rules and 23 | standards or its laws, regulations, rules and standards are 24 | unenforceable, the individual or the legal entity are required to 25 | comply with Core International Labor Standards. 26 | 27 | 3. The individual or the legal entity shall not induce, suggest or force 28 | its employee(s), whether full-time or part-time, or its independent 29 | contractor(s), in any methods, to agree in oral or written form, to 30 | directly or indirectly restrict, weaken or relinquish his or her 31 | rights or remedies under such laws, regulations, rules and standards 32 | relating to labor and employment as mentioned above, no matter whether 33 | such written or oral agreements are enforceable under the laws of the 34 | said jurisdiction, nor shall such individual or the legal entity 35 | limit, in any methods, the rights of its employee(s) or independent 36 | contractor(s) from reporting or complaining to the copyright holder or 37 | relevant authorities monitoring the compliance of the license about 38 | its violation(s) of the said license. 39 | 40 | THE LICENSED WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 41 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 42 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 43 | IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, 44 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 45 | OTHERWISE, ARISING FROM, OUT OF OR IN ANY WAY CONNECTION WITH THE 46 | LICENSED WORK OR THE USE OR OTHER DEALINGS IN THE LICENSED WORK. 47 | -------------------------------------------------------------------------------- /LICENSE_CN: -------------------------------------------------------------------------------- 1 | 版权所有(c)2019 meng ke 2 | 3 | 反996许可证版本1.0 4 | 5 | 在符合下列条件的情况下,特此免费向任何得到本授权作品的副本(包括源代码、文件和/或相关内容,以 6 | 下统称为“授权作品”)的个人和法人实体授权:被授权个人或法人实体有权以任何目的处置授权作品,包括 7 | 但不限于使用、复制,修改,衍生利用、散布,发布和再许可: 8 | 9 | 1. 个人或法人实体必须在许可作品的每个再散布或衍生副本上包含以上版权声明和本许可证,不得自行修 10 | 改。 11 | 2. 个人或法人实体必须严格遵守与个人实际所在地或个人出生地或归化地、或法人实体注册地或经营地( 12 | 以较严格者为准)的司法管辖区所有适用的与劳动和就业相关法律、法规、规则和标准。如果该司法管辖区 13 | 没有此类法律、法规、规章和标准或其法律、法规、规章和标准不可执行,则个人或法人实体必须遵守国际 14 | 劳工标准的核心公约。 15 | 3. 个人或法人不得以任何方式诱导、暗示或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意 16 | 直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利 17 | 或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任 18 | 何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证 19 | 的行为的权利。 20 | 21 | 该授权作品是"按原样"提供,不做任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵 22 | 权性的保证。在任何情况下,无论是在合同诉讼、侵权诉讼或其他诉讼中,版权持有人均不承担因本软件或 23 | 本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任。 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 狗屁不通文章生成器 2 | # BullshitGenerator 3 | 4 | 偶尔需要一些中文文字用于GUI开发时测试文本渲染. __本项目只做这一项, 请勿用于其他任何用途__. 5 | Needs to generate some texts to test if my GUI rendering codes good or not. so I made this. 6 | 7 | ## 再次声明一下, 本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途! 8 | ## 再次声明一下, 本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途! 9 | ## 再次声明一下, 本项目生成的文章真的狗屁不通, 只能拿来搞笑, 请不要用于正规用途! 10 | 11 | 本项目为python3版本, 还有由suulnnka修改在线版, 使用更加方便: 12 | https://suulnnka.github.io/BullshitGenerator/index.html 13 | 14 | 下一步计划: 15 | 1. 防止文章过于内容重复 16 | 1. 加入更多啰嗦话. 17 | 1. 加入马三立<开会迷>里的内容 18 | 1. 加入手写体直接渲染出图片的功能(__仅仅用于测试本人的打印机是否工作正常, 请勿做它用__). 19 | 20 | ---- 21 | 22 | ## 关于Pull requests: 23 | 24 | 鄙人每个requests都会仔细阅读, 但因近期事情较多, merge未必及时, 毕竟是业余项目, 请大家见谅. 如果未来实在更新不及时, 也欢迎有志之士替代本人继续本项目. 25 | 26 | ## 关于中文变量名: 27 | 28 | 平时撸码鄙人是不写中文变量名的, 本项目中的中文变量名只是最开始瞎写的时候边写语料边写代码时懒得切英文输入法了. 不过既然如此就保持吧! 29 | 30 | ## 关于生成算法 31 | 32 | 鄙人才疏学浅并不会任何自然语言处理相关算法. 而且目前比较偏爱简单有效的方式达到目的方式. 除非撞到了天花板, 否则暂时不会引入任何神经网络等算法. 不过欢迎任何人另开分支实现更复杂, 效果更好的算法. 不过除非效果拔群, 否则鄙人暂时不会融合. 33 | -------------------------------------------------------------------------------- /data.json: -------------------------------------------------------------------------------- 1 | { 2 | "title":"学生会退会", 3 | "famous":[ 4 | "爱迪生a,天才是百分之一的勤奋加百分之九十九的汗水。b", 5 | "查尔斯·史a,一个人几乎可以在任何他怀有无限热忱的事情上成功。b", 6 | "培根说过,深窥自己的心,而后发觉一切的奇迹在你自己。b", 7 | "歌德曾经a,流水在碰到底处时才会释放活力。b", 8 | "莎士比亚a,那脑袋里的智慧,就像打火石里的火花一样,不去打它是不肯出来的。b", 9 | "戴尔·卡耐基a,多数人都拥有自己不了解的能力和机会,都有可能做到未曾梦想的事情。b", 10 | "白哲特a,坚强的信念能赢得强者的心,并使他们变得更坚强。b", 11 | "伏尔泰a, 不经巨大的困难,不会有伟大的事业。b", 12 | "富勒曾经a, 苦难磨炼一些人,也毁灭另一些人。b", 13 | "文森特·皮尔a, 改变你的想法,你就改变了自己的世界。b", 14 | "拿破仑·希尔a, 不要等待,时机永远不会恰到好处。b", 15 | "塞涅卡a, 生命如同寓言,其价值不在与长短,而在与内容。b", 16 | "奥普拉·温弗瑞a, 你相信什么,你就成为什么样的人。b", 17 | "吕凯特a, 生命不可能有两次,但许多人连一次也不善于度过。b", 18 | "莎士比亚a, 人的一生是短的,但如果卑劣地过这一生,就太长了。b", 19 | "笛卡儿a, 我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。b", 20 | "左拉a, 生活的道路一旦选定,就要勇敢地走到底,决不回头。b", 21 | "米歇潘a, 生命是一条艰险的峡谷,只有勇敢的人才能通过。b", 22 | "吉姆·罗恩a, 要么你主宰生活,要么你被生活主宰。b", 23 | "日本谚语a, 不幸可能成为通向幸福的桥梁。b", 24 | "海贝尔a, 人生就是学校。在那里,与其说好的教师是幸福,不如说好的教师是不幸。b", 25 | "杰纳勒尔·乔治·S·巴顿a, 接受挑战,就可以享受胜利的喜悦。b", 26 | "德谟克利特a, 节制使快乐增加并使享受加强。b", 27 | "裴斯泰洛齐a, 今天应做的事没有做,明天再早也是耽误了。b", 28 | "歌德a, 决定一个人的一生,以及整个命运的,只是一瞬之间。b", 29 | "卡耐基a, 一个不注意小事情的人,永远不会成就大事业。b", 30 | "卢梭a, 浪费时间是一桩大罪过。b", 31 | "康德a, 既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。b", 32 | "克劳斯·莫瑟爵士a, 教育需要花费钱,而无知也是一样。b", 33 | "伏尔泰a, 坚持意志伟大的事业需要始终不渝的精神。b", 34 | "亚伯拉罕·林肯a, 你活了多少岁不算什么,重要的是你是如何度过这些岁月的。b", 35 | "韩非a, 内外相应,言行相称。b", 36 | "富兰克林a, 你热爱生命吗?那么别浪费时间,因为时间是组成生命的材料。b", 37 | "马尔顿a, 坚强的信心,能使平凡的人做出惊人的事业。b", 38 | "笛卡儿a, 读一切好书,就是和许多高尚的人谈话。b", 39 | "塞涅卡a, 真正的人生,只有在经过艰难卓绝的斗争之后才能实现。b", 40 | "易卜生a, 伟大的事业,需要决心,能力,组织和责任感。b", 41 | "歌德a, 没有人事先了解自己到底有多大的力量,直到他试过以后才知道。b", 42 | "达尔文a, 敢于浪费哪怕一个钟头时间的人,说明他还不懂得珍惜生命的全部价值。b", 43 | "佚名a, 感激每一个新的挑战,因为它会锻造你的意志和品格。b", 44 | "奥斯特洛夫斯基a, 共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 b", 45 | "苏轼a, 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。b", 46 | "王阳明a, 故立志者,为学之心也;为学者,立志之事也。b", 47 | "歌德a, 读一本好书,就如同和一个高尚的人在交谈。b", 48 | "乌申斯基a, 学习是劳动,是充满思想的劳动。b", 49 | "别林斯基a, 好的书籍是最贵重的珍宝。b", 50 | "富兰克林a, 读书是易事,思索是难事,但两者缺一,便全无用处。b", 51 | "鲁巴金a, 读书是在别人思想的帮助下,建立起自己的思想。b", 52 | "培根a, 合理安排时间,就等于节约时间。b", 53 | "屠格涅夫a, 你想成为幸福的人吗?但愿你首先学会吃得起苦。b", 54 | "莎士比亚a, 抛弃时间的人,时间也抛弃他。b", 55 | "叔本华a, 普通人只想到如何度过时间,有才能的人设法利用时间。b", 56 | "博a, 一次失败,只是证明我们成功的决心还够坚强。 维b", 57 | "拉罗什夫科a, 取得成就时坚持不懈,要比遭到失败时顽强不屈更重要。b", 58 | "莎士比亚a, 人的一生是短的,但如果卑劣地过这一生,就太长了。b", 59 | "俾斯麦a, 失败是坚忍的最后考验。b", 60 | "池田大作a, 不要回避苦恼和困难,挺起身来向它挑战,进而克服它。b", 61 | "莎士比亚a, 那脑袋里的智慧,就像打火石里的火花一样,不去打它是不肯出来的。b", 62 | "希腊a, 最困难的事情就是认识自己。b", 63 | "黑塞a, 有勇气承担命运这才是英雄好汉。b", 64 | "非洲a, 最灵繁的人也看不见自己的背脊。b", 65 | "培根a, 阅读使人充实,会谈使人敏捷,写作使人精确。b", 66 | "斯宾诺莎a, 最大的骄傲于最大的自卑都表示心灵的最软弱无力。b", 67 | "西班牙a, 自知之明是最难得的知识。b", 68 | "塞内加a, 勇气通往天堂,怯懦通往地狱。b", 69 | "赫尔普斯a, 有时候读书是一种巧妙地避开思考的方法。b", 70 | "笛卡儿a, 阅读一切好书如同和过去最杰出的人谈话。b", 71 | "邓拓a, 越是没有本领的就越加自命不凡。b", 72 | "爱尔兰a, 越是无能的人,越喜欢挑剔别人的错儿。b", 73 | "老子a, 知人者智,自知者明。胜人者有力,自胜者强。b", 74 | "歌德a, 意志坚强的人能把世界放在手中像泥块一样任意揉捏。b", 75 | "迈克尔·F·斯特利a, 最具挑战性的挑战莫过于提升自我。b", 76 | "爱迪生a, 失败也是我需要的,它和成功对我一样有价值。b", 77 | "罗素·贝克a, 一个人即使已登上顶峰,也仍要自强不息。b", 78 | "马云a, 最大的挑战和突破在于用人,而用人最大的突破在于信任人。b", 79 | "雷锋a, 自己活着,就是为了使别人过得更美好。b", 80 | "布尔沃a, 要掌握书,莫被书掌握;要为生而读,莫为读而生。b", 81 | "培根a, 要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。b", 82 | "莫扎特a, 谁和我一样用功,谁就会和我一样成功。b", 83 | "马克思a, 一切节省,归根到底都归结为时间的节省。b", 84 | "莎士比亚a, 意志命运往往背道而驰,决心到最后会全部推倒。b", 85 | "卡莱尔a, 过去一切时代的精华尽在书中。b", 86 | "培根a, 深窥自己的心,而后发觉一切的奇迹在你自己。b", 87 | "罗曼·罗兰a, 只有把抱怨环境的心情,化为上进的力量,才是成功的保证。b", 88 | "孔子a, 知之者不如好之者,好之者不如乐之者。b", 89 | "达·芬奇a, 大胆和坚定的决心能够抵得上武器的精良。b", 90 | "叔本华a, 意志是一个强壮的盲人,倚靠在明眼的跛子肩上。b", 91 | "黑格尔a, 只有永远躺在泥坑里的人,才不会再掉进坑里。b", 92 | "普列姆昌德a, 希望的灯一旦熄灭,生活刹那间变成了一片黑暗。b", 93 | "维龙a, 要成功不需要什么特别的才能,只要把你能做的小事做得好就行了。b", 94 | "郭沫若a, 形成天才的决定因素应该是勤奋。b", 95 | "洛克a, 学到很多东西的诀窍,就是一下子不要学很多。b", 96 | "西班牙a, 自己的鞋子,自己知道紧在哪里。b", 97 | "拉罗什福科a, 我们唯一不会改正的缺点是软弱。b", 98 | "亚伯拉罕·林肯a, 我这个人走得很慢,但是我从不后退。b", 99 | "美华纳a, 勿问成功的秘诀为何,且尽全力做你应该做的事吧。b", 100 | "俾斯麦a, 对于不屈不挠的人来说,没有失败这回事。b", 101 | "阿卜·日·法拉兹a, 学问是异常珍贵的东西,从任何源泉吸收都不可耻。b", 102 | "白哲特a, 坚强的信念能赢得强者的心,并使他们变得更坚强。 b", 103 | "查尔斯·史考伯a, 一个人几乎可以在任何他怀有无限热忱的事情上成功。 b", 104 | "贝多芬a, 卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。b", 105 | "莎士比亚a, 本来无望的事,大胆尝试,往往能成功。b", 106 | "卡耐基a, 我们若已接受最坏的,就再没有什么损失。b", 107 | "德国a, 只有在人群中间,才能认识自己。b", 108 | "史美尔斯a, 书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。b", 109 | "冯学峰a, 当一个人用工作去迎接光明,光明很快就会来照耀着他。b", 110 | "吉格·金克拉a, 如果你能做梦,你就能实现它。b" 111 | ], 112 | "bosh":[ 113 | "现在, 解决x的问题, 是非常非常重要的. 所以, ", 114 | "我们不得不面对一个非常尴尬的事实, 那就是, ", 115 | "x的发生, 到底需要如何做到, 不x的发生, 又会如何产生. ", 116 | "而这些并不是完全重要, 更加重要的问题是, ", 117 | "x, 到底应该如何实现. ", 118 | "带着这些问题, 我们来审视一下x. ", 119 | "所谓x, 关键是x需要如何写. ", 120 | "我们一般认为, 抓住了问题的关键, 其他一切则会迎刃而解.", 121 | "问题的关键究竟为何? ", 122 | "x因何而发生?", 123 | "每个人都不得不面对这些问题. 在面对这种问题时, ", 124 | "一般来讲, 我们都必须务必慎重的考虑考虑. ", 125 | "要想清楚, x, 到底是一种怎么样的存在. ", 126 | "了解清楚x到底是一种怎么样的存在, 是解决一切问题的关键.", 127 | "就我个人来说, x对我的意义, 不能不说非常重大. ", 128 | "本人也是经过了深思熟虑,在每个日日夜夜思考这个问题. ", 129 | "x, 发生了会如何, 不发生又会如何. ", 130 | "在这种困难的抉择下, 本人思来想去, 寝食难安.", 131 | "生活中, 若x出现了, 我们就不得不考虑它出现了的事实. ", 132 | "这种事实对本人来说意义重大, 相信对这个世界也是有一定意义的.", 133 | "我们都知道, 只要有意义, 那么就必须慎重考虑.", 134 | "既然如此, ", 135 | "那么, ", 136 | "我认为, ", 137 | "一般来说, ", 138 | "总结的来说, ", 139 | "既然如何, ", 140 | "经过上述讨论, ", 141 | "这样看来, ", 142 | "从这个角度来看, ", 143 | "我们不妨可以这样来想: ", 144 | "这是不可避免的. ", 145 | "可是,即使是这样,x的出现仍然代表了一定的意义. ", 146 | "x似乎是一种巧合,但如果我们从一个更大的角度看待问题,这似乎是一种不可避免的事实. ", 147 | "在这种不可避免的冲突下,我们必须解决这个问题. ", 148 | "对我个人而言,x不仅仅是一个重大的事件,还可能会改变我的人生. " 149 | ], 150 | "after":[ 151 | "这不禁令我深思. ", 152 | "带着这句话, 我们还要更加慎重的审视这个问题: ", 153 | "这启发了我. ", 154 | "我希望诸位也能好好地体会这句话. ", 155 | "这句话语虽然很短, 但令我浮想联翩. ", 156 | "这句话看似简单,但其中的阴郁不禁让人深思. ", 157 | "这句话把我们带到了一个新的维度去思考这个问题: ", 158 | "这似乎解答了我的疑惑. " 159 | ], 160 | "before":[ 161 | "曾经说过", 162 | "在不经意间这样说过", 163 | "说过一句著名的话", 164 | "曾经提到过", 165 | "说过一句富有哲理的话" 166 | ] 167 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 216 |