├── api ├── requirements.txt ├── README.md └── index.py ├── vercel.json ├── LYRICS.json ├── POEM.json ├── README.md ├── OTHER.json └── ACGN.json /api/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | requests 3 | jinja2 4 | pyjson 5 | pyrandom -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": [ 3 | { 4 | "src": "/", 5 | "headers": { 6 | "cache-control": "no-cache, no-store, must-revalidate", 7 | "Access-Control-Allow-Origin": "*" 8 | }, 9 | "dest": "/api" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- 1 | # 关于API的详细说明 2 | 3 | ## 句子类别的添加和修改 4 | 5 |   众所周知,这个项目可以通过GET请求来获取各个类别的句子。开头的**select函数**就是用于判断获取到的GET参数是否为指定类型中的一种并格式化参数为符合的格式(这就是对GET参数大小写没有要求的原因)。如果要添加新的类别,直接在**select函数中的list列表**中添加即可,相应的,需要在根目录添加名称与列表元素相一致的JSON文件。 6 | 7 | ```python 8 | 9 | def select(a): 10 | list = ["ACGN","POEM","OTHER","LYRICS"] #各个类别 11 | if str.upper(str(a)) in list : #判断GET参数是否在列表中 12 | return str.upper(str(a)) #返回GET参数,全部大写 13 | else : 14 | return random.choice(list) #随机返回列表元素 15 | 16 | ``` 17 | 18 | ## 值得注意的一点 19 | 20 |   别忘了把获取JSON的域名改成部署你项目的域名。 21 | 22 | ```python 23 | 24 | url = requests.get("https://onetext.cicada000.work/" + category + ".json") #没错就是这里 25 | 26 | ``` 27 | -------------------------------------------------------------------------------- /LYRICS.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "请告诉我你想去往何方\n我抬头却不见那皓月\n只愿往后我们能去往", 4 | "raw":"Tell me where you'd rather be\nI can hardly see the moon\nHope we'll get there pretty soon", 5 | "by": "Dawid Podsiadlo", 6 | "from": "《Let You Down》", 7 | "time": "2022", 8 | "id":"LYRICS-1" 9 | }, 10 | { 11 | "text": "我全心倾覆于你 不愿离去\n因为我真的想要呆在你家里\n我希望这能成功\n但你知道 你令我内心多么分崩离析", 12 | "raw" :"I'm on top of you, I don't wanna go\n'Cause I really wanna stay at your house\nAnd I hope this works out\nBut you know how much you broke me apart", 13 | "by": "Rosa Walton/Hallie Coggins", 14 | "from": "《I Really Want to Stay At Your House》", 15 | "time": "2020", 16 | "id":"LYRICS-2" 17 | }, 18 | { 19 | "text": "别降下这么看场合的雨啊", 20 | "raw" :"空気を読んだ雨降らないでよ", 21 | "by": "美波", 22 | "from": "《カワキヲアメク》", 23 | "time": "2019", 24 | "id":"LYRICS-3" 25 | } 26 | 27 | ] 28 | -------------------------------------------------------------------------------- /POEM.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "夜雨滴空阶,晓灯暗离室。", 4 | "by": "何逊", 5 | "from": "《临行与故游夜别》", 6 | "time": "南北朝", 7 | "id":"POEM-1" 8 | }, 9 | { 10 | "text": "青苔满阶砌,白鸟故迟留。", 11 | "by": "杜牧", 12 | "from": "《题扬州禅智寺》", 13 | "time": "唐", 14 | "id":"POEM-2" 15 | }, 16 | { 17 | "text": "我们已经走得太远,\n以至于忘记了为什么而出发。", 18 | "raw" :"We already walked too far, \ndown to we had forgotten why embarked.", 19 | "by": "卡里·纪伯伦", 20 | "from": "《先知》", 21 | "time": "1906", 22 | "id":"POEM-3" 23 | }, 24 | { 25 | "text": "战争将会结束\n领导人将会握手\n老妇人将会继续等待她殉难的儿子\n那些孩子将会等待他们英勇的父亲\n我不知道是谁卖掉了我们的家园\n但我看到了谁付出了代价", 26 | "raw": "The war will end.\nThe leaders will shake hands.\nThe old woman will keep waiting for her martyred son.\nAnd those children will wait for their heroic father.\nI dont't know who sold our homeland.\nBut I saw who paid the price.", 27 | "by": "wcu.edu.pl", 28 | "from": "StandWithUkraine", 29 | "time": "2022", 30 | "id": "POEM-4" 31 | }, 32 | { 33 | "text": "生活,是一次伟大的失眠。", 34 | "by": "费尔南多·佩索阿", 35 | "from": "《惶然录》", 36 | "time": "1931", 37 | "id":"POEM-5" 38 | } 39 | ] 40 | -------------------------------------------------------------------------------- /api/index.py: -------------------------------------------------------------------------------- 1 | from flask import Flask , request , jsonify 2 | import requests , json , random 3 | 4 | def select(a): 5 | list = ["ACGN","POEM","OTHER","LYRICS"] 6 | if str.upper(str(a)) in list : 7 | return str.upper(str(a)) 8 | else : 9 | return random.choice(list) 10 | 11 | app = Flask(__name__) 12 | app.config['JSON_AS_ASCII'] = False 13 | 14 | @app.route('/',methods=["GET"]) 15 | 16 | def return_OneText(): 17 | 18 | category = request.args.get("category") 19 | id = request.args.get("id") 20 | number = -1 21 | 22 | if id != None : 23 | id = id.split("-") 24 | category = id[0] 25 | id += '0' 26 | number = int(id[1])-1 27 | 28 | if category == None : 29 | category = select(category) 30 | else : 31 | category = category.split() 32 | category = random.choice(category) 33 | category = select(category) 34 | 35 | url = requests.get("https://onetext.cicada000.work/" + category + ".json") 36 | text = url.text 37 | OneTextRaw = json.loads(text) 38 | 39 | if number == -1: 40 | number = random.randint(0,(len(OneTextRaw) - 1)) 41 | else : 42 | number = number 43 | 44 | OneText = OneTextRaw[number] 45 | 46 | return jsonify(OneText) 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OneText API 2 | 3 | ![Deployments](https://img.shields.io/github/deployments/Cicada000/OneText-API-Python/Production?logo=Vercel&style=for-the-badge) 4 | 5 | ## 基本简介 6 | 7 |   灵感来源:[lz233/OneText-Library](https://github.com/lz233/OneText-Library) 8 | 9 |   请求地址:[https://onetext.cicada000.work](https://onetext.cicada000.work) 10 | 11 |   返回格式(与[lz233/OneText-Library](https://github.com/lz233/OneText-Library)稍有不同): 12 | 13 | ```json 14 | { 15 | "text": "句子内容", 16 | "raw": "如果句子是译文,可以在这里填写原文", 17 | "by": "句子的原作者", 18 | "from": "句子被收集的来源", 19 | "time": "句子被收集/创作的时间", 20 | "id": "句子id,格式为 类别-序号" 21 | } 22 | ``` 23 | 24 | ## 进阶用法 25 | 26 | ### 使用GET请求返回指定句子 27 | 28 | ###   **参数category** 29 | 30 |   在请求URL后加 **?category=XXX** 返回XXX类型的句子,例如输入[https://onetext.cicada000.work?category=ACGN](https://onetext.cicada000.work?category=ACGN)则返回[ACGN.json](https://github.com/Cicada000/OneText-API-Python/blob/main/ACGN.json)中的句子,目前有**ACGN**、**POEM**、**OTHER**、**LYRICS**四类。(参数不区分大小写) 31 | 32 |   如果你想获取多个类别中的句子,可以使用 + 分隔类别,例如输入[https://onetext.cicada000.work?category=ACGN+POEM](https://onetext.cicada000.work?category=ACGN+POEM)则会返回[ACGN.json](https://github.com/Cicada000/OneText-API-Python/blob/main/ACGN.json)[POEM.json](https://github.com/Cicada000/OneText-API-Python/blob/main/POEM.json)中其中一类的句子。 33 | 34 |   值得注意的是,如果GET请求的参数填写错误,还是会返回所有类别的句子。 35 | 36 | ###   **参数id** 37 | 38 |   在请求URL后加 ?id=xxxx-x 返回xxxx类型中的第x条句子(具体id可见json文件中每个句子的id参数),例如输入[https://onetext.cicada000.work?id=other-3](https://onetext.cicada000.work?id=other-3)则返回[OTHER.json](https://github.com/Cicada000/OneText-API-Python/blob/main/OTHER.json)中的第三条句子。 39 | 40 |   值得注意的是,当id参数和category参数同时出现在GET请求中时,会优先使用id参数。 41 | 42 | ### 使用Vercel一键部署 43 | 44 |   点击下方按钮根据提示操作即可 45 | 46 |   [![Powered by Vercel](https://www.datocms-assets.com/31049/1618983297-powered-by-vercel.svg)](https://vercel.com/new/clone?repository-url=https://github.com/Cicada000/OneText-API-Python) 47 | 48 |   关于修改项目具体参数,须在[/index.py](https://github.com/Cicada000/OneText-API-Python/blob/main/api/index.py)中修改,具体参考[/README.md](https://github.com/Cicada000/OneText-API-Python/blob/main/README.md) 49 | 50 | ## TODO 51 | 52 | 返回图片格式一言,详见[Onetext-Image](https://github.com/Cicada000/Onetext-Image) 53 | -------------------------------------------------------------------------------- /OTHER.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "逸一时,误一世,逸久逸久罢矣龄。", 4 | "by": "田所浩二", 5 | "from": "《真夏の夜の淫梦》", 6 | "time": "1919.8.10", 7 | "id":"OTHER-1" 8 | }, 9 | { 10 | "text": "黑夜给我一双黑色的眼睛\n我又岂能借此以假装失明", 11 | "by": "度娘你要闹哪样", 12 | "from": "《「燕子」飞出街垒,飞回了风暴中的又一个五月》", 13 | "time": "2022.3.11", 14 | "id": "OTHER-2" 15 | }, 16 | { 17 | "text": "柠檬里含有大量的维生素C,那是身体必不可少的成分\n但是我们的身体同样需要钙和铁,那是骨头和血液必不可少的成分", 18 | "by": "嘻咦啊看", 19 | "from": "《你有没有对你特别好的邻居》", 20 | "time": "2019.6.10", 21 | "id": "OTHER-3" 22 | }, 23 | { 24 | "text": "人类的一切智慧就在这几个字中:\n等待和希望。", 25 | "raw": "L'humaine sagesse était tout entière dans ces deux mots: \nAttendre et espérer.", 26 | "by": "大仲马", 27 | "from": "《基督山伯爵》", 28 | "time": "1846", 29 | "id": "OTHER-4" 30 | }, 31 | { 32 | "text": "在平坦的道路上曲折前行。", 33 | "by": "许岑", 34 | "from": "《在平坦的道路上曲折前行》", 35 | "time": "2013.12.17", 36 | "id": "OTHER-5" 37 | }, 38 | { 39 | "text": "如果说我们是浪漫主义,\n是不可救药的理想主义分子, \n我们想的都是不可能的事情,\n那么,我们将一千零一次地回答,\n是的,我们就是这样的人​", 40 | "by": "切·格瓦拉", 41 | "from": "《切·格瓦拉语录》", 42 | "time": "1967", 43 | "id": "OTHER-6" 44 | }, 45 | { 46 | "text": "当观众的目光集中在舞台中央时,\n不会有人注意到,在那些嘈杂的背景音中,\n曾经夹杂着哪些人,声嘶力竭的呐喊", 47 | "by": "小约翰可汗", 48 | "from": "《哪国总理登上过UFO?》", 49 | "time": "2022.10.6", 50 | "id": "OTHER-7" 51 | }, 52 | { 53 | "text": "真正的勇气是压力之下的优雅风度", 54 | "raw": "Courage is grace under pressure.", 55 | "by": "海明威", 56 | "from": "格言", 57 | "time": "1961", 58 | "id": "OTHER-8" 59 | }, 60 | { 61 | "text": "与世界同行是安逸,与世界逆行是理想", 62 | "by": "lz233", 63 | "from": "鱼类观测研究所", 64 | "time": "2021.11.27", 65 | "id": "OTHER-9" 66 | }, 67 | { 68 | "text": "历史巨轮的声音太小了,让我们只记住战争的结果,记不清每个士兵和平民的牺牲\n历史巨轮的声音又太大了,足以淹没善良与爱,淹没大人的祷告...", 69 | "by": "迷因水母", 70 | "from": "《重水之战II》", 71 | "time": "2022.12.16", 72 | "id": "OTHER-10" 73 | }, 74 | { 75 | "text": "夜之城没有活着的传奇,只有永远不变的爱。", 76 | "by": "差评", 77 | "from": "《一位25岁的模型玩家去世了,他的母亲决定继承他的意志》", 78 | "time": "2022.10.15", 79 | "id": "OTHER-11" 80 | }, 81 | { 82 | "text": "理性就像贞操,失去了就不会再有。", 83 | "by": "王小波", 84 | "from": "《积极的结论》", 85 | "time": "1994", 86 | "id": "OTHER-12" 87 | }, 88 | { 89 | "text": "砍倒橄榄树是灭绝大地的丰饶,\n营造意识形态是灭绝思想的丰饶。", 90 | "by": "王小波", 91 | "from": "《知识分子的不幸》", 92 | "time": "1996", 93 | "id": "OTHER-13" 94 | }, 95 | { 96 | "text": "历史不会浓缩在一个晚上,\n历史又常在一夜间被改写。", 97 | "by": "南方周末", 98 | "from": "《2023新年献词》", 99 | "time": "2022.12.28", 100 | "id": "OTHER-14" 101 | }, 102 | { 103 | "text": "勇气,是生命在艰难时间奋不顾身的相信。\n相信,是时间赋予生命坚韧恒久的勇气。", 104 | "by": "南方周末", 105 | "from": "《2023新年献词》", 106 | "time": "2022.12.28", 107 | "id": "OTHER-15" 108 | }, 109 | { 110 | "text": "别拉朋友上路,在路上找朋友。", 111 | "by": "佚名", 112 | "from": "知乎", 113 | "time": "2023.2.18", 114 | "id": "OTHER-16" 115 | }, 116 | { 117 | "text": "当现实足够沉重,希望本身就是一种奢侈。", 118 | "by": "Blibili UID 248286128", 119 | "from": "AV 732315881 评论", 120 | "time": "2022.11.6", 121 | "id": "OTHER-17" 122 | }, 123 | { 124 | "text": "坚强起来,才不会丧失温柔。", 125 | "by": "切格瓦拉", 126 | "from": "《切·格瓦拉语录》", 127 | "time": "1967", 128 | "id": "OTHER-18" 129 | }, 130 | { 131 | "text": "在这个国家,\n任何委员会都不应仅因一个人阐述了他的真知灼见就对其加以审判。", 132 | "raw": "No board in this country should sit in judgment of a man \nbecause he expressed his strong opinions.", 133 | "by": "Vannevar Bush", 134 | "from": "电影《奥本海默》", 135 | "time": "2023", 136 | "id": "OTHER-19" 137 | }, 138 | { 139 | "text": "人与人注定要相互依存,无论我们是否愿意", 140 | "by": "丹尼尔·佩尼奥", 141 | "from": "《休斯顿来信:让游行照亮美国》", 142 | "time": "2020", 143 | "id": "OTHER-20" 144 | }, 145 | { 146 | "text": "愿我如同虚空和大地\n永远支持一切无边众生的生命", 147 | "by": "", 148 | "from": "中国藏医药文化博物馆", 149 | "time": "2007.5.1", 150 | "id": "OTHER-21" 151 | }, 152 | { 153 | "text": "铜鸟一觉醒来\n时间已经飞行了三千年\n太阳还是那个太阳", 154 | "by": "彭志强", 155 | "from": "《历史的看客》", 156 | "time": "2015", 157 | "id": "OTHER-22" 158 | } 159 | ] 160 | -------------------------------------------------------------------------------- /ACGN.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "text": "父母也不过是有了小孩的孩子罢了。", 4 | "raw": "You know, parents are just kids having kids.", 5 | "by": "莫蒂", 6 | "from": "《瑞克和莫蒂》 第一季 第七集", 7 | "time": "2014.3.10", 8 | "id":"ACGN-1" 9 | }, 10 | { 11 | "text": "人的出现是没有目的的\n人也不会属于任何地方\n每个人都会死去。", 12 | "raw": "Nobody exists on purpos.\nNobody belongs anywhere.\nEverybody's gonna die.", 13 | "by": "莫蒂", 14 | "from": "《瑞克和莫蒂》 第一季 第八集", 15 | "time": "2014.3.17", 16 | "id":"ACGN-2" 17 | }, 18 | { 19 | "text": "科学而言,传统是傻瓜的事。", 20 | "raw": "Well, scientifically, traditions are anidoit thing.", 21 | "by": "瑞克", 22 | "from": "《瑞克和莫蒂》", 23 | "time": "2022.7.29", 24 | "id":"ACGN-3" 25 | }, 26 | { 27 | "text": "作业有害智商,少做才是正解", 28 | "raw": "Homework is stupid.The whole point is to get less of it.", 29 | "by": "瑞克", 30 | "from": "《瑞克和莫蒂》 第一季 第二集", 31 | "time": "2013.12.9", 32 | "id":"ACGN-4" 33 | }, 34 | { 35 | "text": "好的冒险需要一个好的结局", 36 | "raw": "You know, a good adventure needs a good ending.", 37 | "by": "瑞克", 38 | "from": "《瑞克和莫蒂》 第一季 第五集", 39 | "time": "2014.1.20", 40 | "id":"ACGN-5" 41 | }, 42 | { 43 | "text": "生活就是要敢于冒险\n否则你就称不上生命\n只是一团随机排布的分子\n在宇宙之中随波逐流", 44 | "raw": "To live is to risk it all.\nOtherwise, you're just an inert chunk of randomly assmbled molecules drifting wherever the universe blows you.", 45 | "by": "瑞克", 46 | "from": "《瑞克和莫蒂》 第三季 ", 47 | "time": "2017.7.30", 48 | "id":"ACGN-6" 49 | }, 50 | { 51 | "text": "别为失败做打算,这比庸常的打算还要愚蠢", 52 | "raw": "That's planning for failure. Even dumber than regular planning.", 53 | "by": "瑞克", 54 | "from": "《瑞克和莫蒂》", 55 | "time": "2022.7.29", 56 | "id":"ACGN-7" 57 | }, 58 | { 59 | "text": "我很痛苦,请救救我", 60 | "raw": "Wubba Lubba dub-dub", 61 | "by": "瑞克", 62 | "from": "《瑞克和莫蒂》 第一季 第五集", 63 | "time": "2014.1.20", 64 | "id":"ACGN-8" 65 | }, 66 | { 67 | "text": "我们所度过的每个平凡的日常,也许就是连续发生的奇迹。", 68 | "raw": "日々私たちが过ごしている日常というのは、実は奇迹の连続なのかもしれん。", 69 | "by": "笹原幸治郎", 70 | "from": "《日常》 第四集", 71 | "time": "2011", 72 | "id":"ACGN-9" 73 | }, 74 | { 75 | "text": "或许,青春本来就是不完美的吧。", 76 | "by": "井上雄彦", 77 | "from": "《灌篮高手》", 78 | "time": "1993", 79 | "id":"ACGN-10" 80 | }, 81 | { 82 | "text": "我们是活在瞬间里的,我们是活在瞬间里的生物啊。", 83 | "by": "祐子", 84 | "from": "《日常》", 85 | "time": "2011", 86 | "id":"ACGN-11" 87 | }, 88 | { 89 | "text": "人死之后,一定是去了谁的心房之中,成为那个人的回忆,一直永存在那里。", 90 | "raw": "死んだ人间(にんげん)はきっと谁かの心へと旅立(たびだ)ち、思い出となって生き続(つづ)けるのだ。", 91 | "by": "雾岛海人", 92 | "from": "《在盛夏等待》", 93 | "time": "2012.1.9", 94 | "id":"ACGN-12" 95 | }, 96 | { 97 | "text": "人生中的选项没有正确答案...有的只是会不会后悔", 98 | "by": "春人", 99 | "from": "灰色:幻影扳机 Vol.8", 100 | "time": "2022.2", 101 | "id":"ACGN-13" 102 | }, 103 | { 104 | "text": "据说人死后,就能登入极乐,生命在心间旅行,化为回忆,流淌。", 105 | "raw": "死んだ人间(にんげん)はきっと谁かの心へと旅立(たびだ)ち、思い出となって生き続(つづ)けるのだ。", 106 | "by": "雾岛海人", 107 | "from": "《在盛夏等待》", 108 | "time": "2012.1.9", 109 | "id":"ACGN-14" 110 | }, 111 | { 112 | "text": "能哭的地方,只有厕所,和爸爸的怀里。", 113 | "raw": "泣けるところはトイレとお父さんの胸しかないです。", 114 | "by": "古河早苗", 115 | "from": "《CLANNAD》", 116 | "time": "2007", 117 | "id":"ACGN-15" 118 | }, 119 | { 120 | "text": "真正重要的东西,永远都是非常简单的。", 121 | "by": "一之濑水惠", 122 | "from": "《CLANNAD》", 123 | "time": "2007", 124 | "id":"ACGN-16" 125 | }, 126 | { 127 | "text": "堕落是不需要理由的\n但是,不堕落却是有原因的\n对处于青春期的人来说,要是没有理由的话,谁都会变得堕落", 128 | "by": "坂上智代", 129 | "from": "《CLANNAD》", 130 | "time": "2007", 131 | "id":"ACGN-17" 132 | }, 133 | { 134 | "text": "这里就是我的终点了\n但你要活下去\n你不是跑的比谁都快吗\n现在\n跑起来吧", 135 | "by": "曼恩", 136 | "from": "《赛博朋克:边缘行者》", 137 | "time": "2022.9.13", 138 | "id":"ACGN-18" 139 | }, 140 | { 141 | "text": "抱歉,不能陪你去月球了", 142 | "by": "大卫", 143 | "from": "《赛博朋克:边缘行者》", 144 | "time": "2022.9.13", 145 | "id":"ACGN-19" 146 | }, 147 | { 148 | "text": "我能回应所有人的期待,\n唯独除了你的", 149 | "by": "露西", 150 | "from": "《赛博朋克:边缘行者》", 151 | "time": "2022.9.13", 152 | "id":"ACGN-20" 153 | }, 154 | { 155 | "text": "我能回应所有人的期待,\n唯独除了你的", 156 | "by": "露西", 157 | "from": "《赛博朋克:边缘行者》", 158 | "time": "2022.9.13", 159 | "id":"ACGN-21" 160 | }, 161 | { 162 | "text": "人死后会去哪里?\n————电影院", 163 | "by": "藤本树", 164 | "from": "《炎拳》", 165 | "time": "2017.12.30", 166 | "id":"ACGN-22" 167 | }, 168 | { 169 | "text": "你们看到顶点了吗?", 170 | "by": "清濑灰二", 171 | "from": "《强风吹拂》", 172 | "time": "2006.09.21", 173 | "id":"ACGN-23" 174 | }, 175 | { 176 | "text": "但是,直面恐惧,像公牛一样冲锋,人就是这样成长的。", 177 | "by": "瑞克", 178 | "from": "《瑞克和莫蒂》", 179 | "time": "2013.12.2", 180 | "id":"ACGN-24" 181 | }, 182 | { 183 | "text": "我想有个梦,让我拥有可去之处。\n我想有个梦,让我不再自缚手足。", 184 | "by": "ghostpia", 185 | "from": "《ghostpia》", 186 | "time": "2023.08.22", 187 | "id":"ACGN-25" 188 | }, 189 | { 190 | "text": "不过有一件事我不是很清楚,老师。\n哪些没有天赋的人呢?他们的人生从一开始就浪费了吗?", 191 | "by": "石河伦吾", 192 | "from": "《石河伦吾和他的朋友们》", 193 | "time": "2018.5.17", 194 | "id":"ACGN-25" 195 | }, 196 | { 197 | "text": "献出硬币,就能获得面包。 \n献出税金,就能获得权力。\n献出劳动,就能获得报酬。\n那么究竟要献出什么,才能知道这个世界的全部? ", 198 | "by": "鱼丰", 199 | "from": "《地。-关于地球的运动-》", 200 | "time": "2020.12.11", 201 | "id":"ACGN-26" 202 | }, 203 | { 204 | "text": "错误并不代表毫无意义。", 205 | "by": "鱼丰", 206 | "from": "《地。-关于地球的运动-》", 207 | "time": "2020.12.11", 208 | "id":"ACGN-27" 209 | } 210 | ] 211 | --------------------------------------------------------------------------------