关于rss:简单了解XML-树结构

这篇文章次要介绍了XML 树结构的相干材料,文中示例代码十分具体,帮忙大家更好的了解和学习,感兴趣的敌人能够理解下 XML 文档造成了一种树结构,它从"根部"开始,而后扩大到"枝叶"。 一个 XML 文档实例 XML 文档应用简略的具备自我描述性的语法: <?xml version="1.0" encoding="UTF-8"?><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>第一行是 XML 申明。它定义 XML 的版本(1.0)和所应用的编码(UTF-8 : 万国码, 可显示各种语言)。 下一行形容文档的根元素(像在说:"本文档是一个便签"): <note> 接下来 4 行形容根的 4 个子元素(to, from, heading 以及 body): <to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body>最初一行定义根元素的结尾: </note> 您能够假如,从这个实例中,XML 文档蕴含了一张 Jani 写给 Tove 的便签。 XML 具备杰出的自我描述性,您批准吗? XML 文档造成一种树结构 XML 文档必须蕴含根元素。该元素是所有其余元素的父元素。 XML 文档中的元素造成了一棵文档树。这棵树从根部开始,并扩大到树的最底端。 所有的元素都能够有子元素: <root><child><subchild>.....</subchild></child></root>父、子以及同胞等术语用于形容元素之间的关系。父元素领有子元素。雷同层级上的子元素成为同胞(兄弟或姐妹)。 所有的元素都能够有文本内容和属性(相似 HTML 中)。 实例: 上图示意上面的 XML 中的一本书: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book></bookstore>实例中的根元素是 <bookstore>。文档中的所有 <book> 元素都被蕴含在 <bookstore> 中。 ...

June 25, 2022 · 1 min · jiezi

关于rss:添加一个github的rss订阅

/ Repo releases / https://github.com/:owner/:re... / Repo commits / https://github.com/:owner/:re... / Private feed (You can find Subscribe to your news feed in dashboard page after login) / https://github.com/:user.priv... / Repo tags / https://github.com/:user/:rep... / User activity / https://github.com/:user.atom

August 8, 2021 · 1 min · jiezi

关于rss:互联网上的那朵花

前几日,始终习惯用feeder看新闻的我,忽然发现36氪的rss更新失败,浏览器一查看才知,rss地址还在,但返回的不再是XML了,而是一堆混同过后的JavaScript代码。本想找找联系方式跟36kr官网反馈一下,转念一想,作为一个商业公司,这种转变原本就是成心的,也是必然的。何必给单方添堵。这曾经不是我app上第一个隐没的RSS了。 几个月前,V站有人发帖谈及RSS 可能是十年前,有一个极其感召着我的词,叫做互联网精力,曾经无从得悉它起源于哪里,但大家都广泛认同互联网精力应该是凋谢、平等、合作、分享。它像花一样美妙,这让年少的我感动不已,神往着互联网带着这些特质迈向光明的将来 但明天,它正缓缓被忘记内容平台把握着用户流传、散发、获取内容的权力。平台们筑起了高高的围墙,把用户创作内容关在外面,视为本人的财宝。用户被动或被迫放弃本人的权力,交给平台包办,甚至让微信微博这种垃圾平台作威作福,切实令人匪夷所思。当信息失去了互联的能力,“互联” 网也有名无实正是如此,内容平台把握着用户创作内容的权力,用户创作的内容不再属于互联网,而是属于平台。平台为内容的存储和散发付出了老本,也势必要有所图,看似与互联网精力南辕北辙,实际上与商业诉求不约而同。 互联网不再互联,也不再凋谢,也就是最近十多年的事,然而真正被意识到,仿佛并不长,也就三五年。就如企鹅家垄断了社交一样,企鹅的性质也由一家互联网增值服务提供商转为一家根底通信服务提供商。国内如此,国外那些不存在的网站亦如是,人们逐步发现它们有着垄断且不可镇压的势力。增值服务是可选的,而通信仿佛是天生俱来不可或缺,避无可避的一项需要。互联网畛域“赢家通吃”的场面凸显,大树底下,寸草不生。 而RSS的逐步沦亡,只是小的不能再小的一个缩影。rss带不来各网站那么丰盛的内容,也带不来丰盛的广告和内容支出,天然让绝大多数网站所讨厌。别说网站不喜爱RSS,绝大多数的用户也不喜爱RSS,不及时,不丰盛,不乏味。V站那篇帖子提及RSS3的构思,虽好,但注定只是互联网土著的一种自我打动。 说起来,互联网的诞生不晓得是奇观,还是算偶尔。互联网的本能是凋谢,共享,去中心化,但互联网天生是要垄断的。这是互联网目前的格局,也是互联网的最终格局。被热炒的去中心化虚构货币,成了过街老鼠,而它所带来的各种去中心化利用,尽管种种包装,始终解脱不了一种十里外就能闻到的,从头到脚的古龙香水味都覆盖不了的人渣味。 上了年纪的互联网土著诚然还在思念晚期的互联网,然而一个可能的仁慈事实是,who didn't do before,maybe had no ability。 注:封面图,嘤其鸣矣,求其友声,出自春秋《诗经·小雅,伐木》

July 2, 2021 · 1 min · jiezi

关于rss:我们仍未知道那天所看见的花的名字

可能是十年前,有一个极其感召着我的词,叫做互联网精力,曾经无从得悉它起源于哪里,但大家都广泛认同互联网精力应该是凋谢、平等、合作、分享。它像花一样美妙,这让年少的我感动不已,神往着互联网带着这些特质迈向光明的将来 但明天,它正缓缓被忘记 内容平台把握着用户流传、散发、获取内容的权力。平台们筑起了高高的围墙,把用户创作内容关在外面,视为本人的财宝。用户被动或被迫放弃本人的权力,交给平台包办,甚至让微信微博这种垃圾平台作威作福,切实令人匪夷所思。当信息失去了互联的能力,“互联” 网也有名无实 内容平台把握着用户创作内容的权力。任何人都应该可能自在表白本人的想法,而不受集权平台的审查和限度,它是一种根本人权,也是一个数字人格的基本权利。而事实是平台有充沛的权力和能力限度用户舆论,平台能够决定什么能创作什么不能创作,也能够随便删除应该属于用户的内容 互联网不应该是这样 传统 RSS 是互联网精力的完满诠释和旧时代的先驱,但它曾经无奈适应新的时代,我在开发和保护开源我的项目 RSSHub 的过程中粗浅意识到了这一点,它不仅无奈很好地解决这些问题,本身也有一些很致命的问题,比方它的原始数据还是存在平台上、短少用户之间的关联和内容交互、侵害商业模式等。不做出一些基本上的扭转是无奈适应新的时代,注定只属于小众 所以互联网须要一种新的凋谢、容纳的构建社交和内容网络的协定,咱们把它叫做 RSS3,协定提案曾经公布在 GitHub 上: https://github.com/NaturalSel... 从 XML 改为更简略和高效的 JSON通过公私钥和签名来鉴权和验证完整性通过 links 和 backlinks 来记录用户之间的关联通过 upstream 和 contexts 来记录内容交互通过不同 mime_type 的 contents 来容纳各种各样的内容模式通过 _items__next 和 list_next 分页以反对存储更多的内容对创造者来说,每个人都能够把符合标准格局的 RSS3 文件上传到分布式网络,在文件中记录本人的个人信息、关系和创作内容,持有私钥对本人的文件有齐全的所有权和批改权限,公布内容、关注其余创造者和与其余内容做交互只须要在本人文件中记录对方的 ID 而不须要看平台脸色 对利用来说,每个利用都能够平等地获取创造者内容,即创造者的 RSS3 文件,利用无奈垄断和管制内容,用户随时能够转去应用其余利用而不必放心损失已有内容 对分布式节点来说,节点须要保护 RSS3 的关系和内容交互的反向索引,通过通明算法来计算创造者和内容的权重缩小无害内容的危害,通过 AI 算法给创造者和内容打标实现用户本人可控的举荐零碎等,当然也能够取得本人工作相应的处分 对平台来说,就让本人隐没在历史长河中吧 心愿 RSS3 能够帮忙创造者从集权内容平台手中夺回属于本人的权力,让互联网成为该有的样子,从新培育出咱们已经看见但曾经遗记了名字的那朵花 如果你对我当初做的事件感兴趣,并想一起参加到生态开发,能够在 GitHub 参加探讨或者分割咱们Telegram:https://t.me/joinchat/W5l7RrGQGi0wYWUxDiscord:https://discord.gg/Wakve3zzkhTwitter:https://twitter.com/rss3_

June 9, 2021 · 1 min · jiezi

关于rss:去平台化媒体

互联网时代的媒体都与平台无关。如果有人尝试通过创作内容来开始获取注意力和影响力,无论是您的祖母还是《纽约时报》,他们都须要先思考要应用的平台。您想拍摄乏味的视频吗?那么 TikTok 是您的中央。您想写一些表白您政治观点的货色吗?而后是 Twitter 的去处。等一下。如果您心愿您的短视频在 Snapchat 上显示并让他们的用户看到它们并订阅您的内容该怎么办?事实证明,您必须转到 Snapchat 并在那里开设一个独自的帐户,而后从头开始。如果您写、说或展现 TikTok,Twitter 或 Instagram 不喜爱的内容怎么办?好吧,这很简略,它们会间接删除该内容。如果更过分呢?那么您的帐户将被封禁 — 这意味着您所有的内容,所有的粉丝以及他们背地的所有致力都在平台按下该按钮后就都隐没了。让咱们停在这里思考一下。内容创作者和用户之间的最终逻辑是什么?如果咱们在这里探寻最根本的货色,那将只有两件事:内容和链接。内容是创作者产生的货色,它引起用户的趣味。链接是一种散发逻辑,向用户显示他们想要查看的内容,同时也意味着将内容发送给创作者者想要连贯的用户。在以上场景中,咱们看到平台如何利用任何社交媒体的这两个最基本要素,并在其独裁下对其进行管制。是的,至多在目前,世界就是这样运作的。然而,让咱们再次回到正规,最现实的社交媒体生态系统是什么?简而言之:①创作者应有权管制其每一部分的内容。如果您要公布内容,就公布。如果您想编辑某些内容,就进行编辑。如果您想删除某些内容,就删除。②创立链接的任何人都应有权删除链接,或是把链接带到其余应用程序中去。思考到这一点,咱们构想了媒体在将来如何运作的另一种形式。您能够从任何应用程序或“平台”开始,而不用放心内容模式,应用程序受欢迎水平或政策的差别。您只需开始创作内容,来自世界各地的所有不同应用程序的用户就能够看到您的内容,与之进行交互并成为您的粉丝。如果出于某种原因您不想应用您刚开始应用的第一个应用程序,只须要带着身份转到另一个应用程序,那么您领有的所有货色,您汇集的每个粉丝都将在新的中央。您,不再是平台,将成为掌控者。这就是媒体变得无平台的形式:您必定仍会通过应用程序进行工作和进行交互,然而它们无奈再绑架您和您的数据。它们只是应用程序,而不是平台。在这里,我有一个图表,显示了以后以平台为核心或集中式的零碎。这基本上阐明了平台是如何持有、且理所应当的管制了所有内容和链接的。这也是导致上述问题的起因。在这里,我还有一个以用户为核心或分布式系统的图表。 在此模型中,咱们能够看到创作者将如何管制其内容,以及用户将如何管制其链接或订阅。即,创作者齐全管制要写的内容,而用户齐全管制要看的内容。平台将隐没,留下的是不同应用程序通过不一样的用户体验来竞争用户的空间。值得注意的是,越来越多的状况是创作者和用户都被视为用户。因为这些年来每个人都偏向于在社交媒体上创作一些内容。而据此,分布式社交媒体具备如下图:每个人都有本人的内容和链接,并且他们管制所有这些内容和链接。尽管如此,为了使所有性能失常运行,咱们须要应用程序。如前所述,这些应用程序带着同样的数据库,提供不同的用户体验。在这种状况下,咱们能够看到用户将变成掌控者。然而当咱们把平台排除在外的时候会呈现问题。平台不是单单邪恶的存在,它们有着很大的价值,这就是为什么它们在 Web 2.0 时代得以幸存并凋敝倒退的起因。通常状况下,带着曾经取得更多利润的现状,或是将来可能会取得更多利润的心愿,平台们会做三件事件: 做优良的产品为老本付费推广服务这十分间接。平台通常由公司创立,背地是人们投资某些类型的资本:创始人通常会破费工夫和精力,而投资者通常会投资金钱。他们独特承当失去所有的危险,同时也承当建设具备弱小网络效应的平台的可能性,而这将为当前带来可观的利润。通常,他们将不得不制作出好产品,为之付费,并推广给更多用户。因而,他们的确应该失去肯定水平的回报。咱们必须分明,用户不会仅仅因为服务是中心化,去中心化还是分布式的事实而抉择服务。至多这不是用户当初或不久的未来内的想法。因而,为了使分布式系统失去宽泛采纳,咱们不能冀望做的比中心化平台少。从根本上讲,咱们仍将须要一种经济激励措施,以使来自不同利益相关者的不同类型的投资保持一致: 一种激励开发更好产品的能源一种用以领取必要老本的办法,尤其是当零碎的经营老本仍高于其支出时一种为每个推广者带来的利益这将是每一个去分布式从业者在挑战中心化巨头时面对的挑战。

June 9, 2021 · 1 min · jiezi

关于rss:回顾-All-About-RSS3-活动

从无到有,这是一个对于与你、与我以及与社区中的每一个搭档一起获得的成就的故事。衷心感谢昨天来加入流动的所有人。咱们正处于一个微小的冒险之中,而你们都是其中的一部分。让咱们一起建设 RSS3 生态系统吧! RSS3 协定稳定版 v0.1.0 ReleaseRSS3 Hub Release测试接口: https://rss3-hub-playground-6...生产接口:很快到来RSS3 Hub SDKJavascript 版本RE:ID Chrome 插件欢送社区开发者退出开发,打响内容自决第一枪RSS3 生态链建设打算 RSS3 Hub SDK 多语言实现RSS3 原生反对博客平台RSS3 流阅读器动态站点生成插件利用祝好 Usagi & RSS3 团队

June 2, 2021 · 1 min · jiezi

关于rss:RSS3-第一阶段路线图

分享咱们冀望实现的指标以及咱们打算实现的轨迹总是很重要的。允诺日期始终是一个坏主意,因为不确定性总会迫使团队面临在错过最初期限或交付咱们不感到自豪的事件之间做出抉择。因而,在这里,咱们将探讨在 RSS3 的第一阶段中将要实现的事件。咱们心愿在现阶段咱们在 RSS3 上的工作将集中在构建协定和产品的根底上。因而,这是咱们将要进行的一些最重要的事件,以及它们的绝对进度和程序。 RSS3-1.0:咱们将公布稳固,凋谢,简略和高效的 RSS3 规范版本。它将着重于数字人格以及他们如何创立和流传信息。该规范使每个数字人格自身都能够成为信息生产和散发核心。 RSS3 插件 :咱们将构建一个浏览器扩大,以帮忙用户轻松地以曾经相熟的形式创立和更新其 RSS3 文件。这是迈向所有人的 RSS3 文件上公布的将来的第一步。 RSS3Hub Alpha:咱们将有一个长期的集中托管和索引服务,用于解决协定的设计,测试和 Alpha 测试人员。它将相似于 RSSHub ([https://github.com/DIYgod/RSSHub]),针对 RSS3,并提供索引和更新反对。另外,还将有一个 Web 应用程序供用户与文件进行交互。 RSS3Hub Beta:在测试 RSS3Hub Beta 之后,咱们将致力于 RSS3Hub Beta 的公布。每个人都将可能运行一个节点并为网络做出奉献。咱们将对加入 beta 测试的人员给予一些荣誉,如果有的话,该积分将被转换为令牌。 SuperFollow Dapplet:咱们将与 Mask Network ([https://mask.io/])一起在 Twitter 上创立 SuperFollow Dapplett,它将在 Twitter 上为所有 Mask 和 RSS3 用户增加 Patreon 性能。 这个 Dapplett 将真正实现去中心化,心愿它将成为创作者通过分布式内容获利的第一步。这些是咱们将在将来 6 到 9 个月内进行的外围工作。 敬请关注! Join us on RSS3 community Website:https://rss3.ioTelegram:https://t.me/joinchat/jhhncmdayvNlMDgxTwitter:https://twitter.com/rss3_Reddit:https://reddit.com/r/RSS3/

June 2, 2021 · 1 min · jiezi

如何用RSS订阅?

本文由云+社区发表摘要:我们常常会有订阅别人文章的需求,有更新的时候希望能有提醒的功能,RSS就是这样一个订阅的方式。很多网站上看到RSS的入口,点进去以后总是显示一堆的XML代码,我们来看看怎么使用这个功能。在本次的学习过后你将学会使用RSS来订阅别人的网站,而且你还能学会给不能用RSS网站的创建订阅,比如学校的教务网站发布重要的通知、新闻通知、公司网站通知、包括好看的电视剧更新就都能被你订阅了。定义RSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。 Really Simple Syndication“简易信息聚合”就是RSS的英文原意。把新闻标题、摘要(Feed)、内容按照用户的要求,“送”到用户的桌面就是RSS的目的。RSS一词有时候大体上意为社会性书签,包括各种RSS的不同格式。例如,Blogspace对使用网摘于一集成器内之动作标为RSS info和RSS reader。虽然它的第一个句子就包含明确的Atom格式:“RSS和Atom文件能够用简单的格式从网站更新消息至你的计算机!”特点可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。通过使用 RSS,您可以把需要的信息从不需要的信息(兜售信息,垃圾邮件等)中分离出来。通过使用 RSS,您可以创建自己的新闻频道,并将之发布到因特网。使用客户端,可以在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。如何订阅浏览器方式这里介绍chrome的扩展程序,其他的浏览器大同小异。打开Chrome网上商店,并按装feeder插件Chrome网上商店安装完成后会自动提示注册一个账号,按照提示注册完成登录即可。完成插件安装之后,在浏览博客或者其他网站时,点击RSS订阅图标,就可以正常订阅成功。RSS按钮点击订阅当有文章更新的时候,就会在浏览器右上角提示,打开后就可以看到全部订阅者了chrome浏览器右上角提示可以在reader看到比较舒服的阅读方式,也可以直接右上角打开文章来看 优雅的阅读在feeder的设置页面可以针对每个订阅者设置,可以选择刷新周期,提示方式(不过Email提示是要收费的),还可以导出你的订阅让好友来导入配置客户端方式阅读器推荐因为我觉得浏览器端的就够我用了,就没用过客户端的,下面是网上摘录的客户端阅读器irreade 最好用,支持多平台。NewsGator Online 一个免费的在线 RSS 阅读器。包含 Outlook 同步,通过 Media Center Edition 查看电视内容,以及 blog 和标题的发布。RssReade 基于 Windows 的免费 RSS 阅读器。支持 RSS versions 0.9x、1.0 以及 2.0 和 Atom 0.1, 0.2 以及 0.3。FeedDemon 基于 Windows 的 RSS 阅读器。使用很简便,界面很有条理。可以免费下载!blogbot 一个针对 Outlook 或 Internet Explorer 的 RSS 阅读器插件。针对 Internet Explorer 的简化版是免费的。我已经有一个 RSS 阅读器了,接下来怎么做呢?点击您希望阅读的 RSS feed 旁边的橙色小图标 或 ,把浏览器窗口的 URL 拷贝粘贴到您的 RSS 阅读器即可。语法事实上我们根本不用关心RSS的语法是什么,因为多的是自动RSS的工具,如果使用的开源blog通常也会提供RSS自动生成的插件,以下是2.0版本语法<?xml version=“1.0” encoding=“UTF-8” ?><rss version=“2.0”><channel> <title>pzqu的自言自语</title> <link>https://qupzhi.com</link> <description>我的描述</description> <item> <title>如何用RSS订阅?</title> <link>https://qupzhi.com/how_to_subscribe_RSS</link> <description>摘要…..</description> </item> <item>…略</item></channel></rss>感兴趣的同学可以看看官网,不同的版本语法可能略有差异。如何让你的网站支持RSS建议使用一些直接就支持自动生成RSS的开源blog,像WordPress、Blogger、Radio、Hexo,这里提供一个自动给网站生成RSS的方法,有了这种神器以后任何东西你都可以订阅了,比如电影网站,新闻网站,公司网站,学校通知。注意科学上网 http://www.feed43.com提取HTML中关键内容进入创建页面,输入你想生成RSS的网址,这样可以拿到这个网站的HTML输入你想生成RSS的网址找到内容所在 HTML 字段规律。不同的文章会有相同的代码段落,比如我这里(为了好看我格式化了下)标题和url<h1 class=“post-title” itemprop=“name headline”> <a class=“post-title-link” href=“https://qupzhi.com/mariadb-better/" itemprop=“url”> mariadb 内存占用优化 </a></h1>创建时间<time title=“创建于” itemprop=“dateCreated datePublished” datetime=“2019-01-09T22:25:00+08:00”> 2019-01-09</time>摘要<div class=“post-body” itemprop=“articleBody”> <p> 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调优。 </p></div>我们取到了标题、创建时间、摘要等比较关键的东西精简提取规则代码定义规则找到网页中你想要看的项目的列表代码(也就是文章的代码),将你想要的字段用{%}代替为参数,不需要的可以用{}代替,点击Extract,改到满意为止。输入规则这里的规则让我试到头疼,但是慢慢试就是能试出来的要注意一行一个规则比较清晰,这个系统也支持每行结束加一个{}来忽略规则间不要的东西,如果有空格回车的也加上一个规则试好了再试另一个规则可以借助HTML格式化工具我的匹配结果我的匹配结果如上图所示,每一篇文章的标题、链接、摘要、时间都已经成功抓取了。完善RSS源格式我们要完善好源格式,才能正确的输出源,在上面的语法那一节我们也说过了,一个完整的源要有网站title,link,description还要有每个文章的tile,link,time,description。网站来看文章的要怎么填变量变化的字段用 {%+数字} 的形式标示出来,也就是上面我的匹配结果里展示的内容,不同的 {%+数字} 之间可以填写随意的文字、符号过渡,如下文章ok的话点Preview就可以生成了看看结果结果获得你的RSS URL我的RSS URLFeed URL就是你的RSS地址了,你可以放在任何地方Edit URL就是以后用来编辑你RSS的页面了下面可以把这个url的好记一些 好了,这个url放到文章你的rss订阅器里就可以订阅了限制你可以免费使用 Feed43 做 RSS 源免费版不限制创建多少个rss源但是会有广告,每个源最大只能有250KB,更新后6小时才能刷新一次,最多100篇文章,匹配规则在30个内。其实大部分都够用了,这个是付费页面提供RSS在希望向外界提供 RSS的页面放一个RSS的图标,然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:<a href=“https://qupzhi.com/atom.xml"><img src=“https://user-gold-cdn.xitu.io/2019/1/11/1683b8918abb8f90?w=36&h=14&f=gif&s=1036" width=“36” height=“14”></a>附Hexo匹配规则<a class=“post-title-link” href=”{%}” itemprop=“url”>{%}</a>{}<time title=“创建于” itemprop=“dateCreated datePublished” datetime=”{}">{%}</time>{}<div class=“post-body” itemprop=“articleBody”>{}<p>{%}</p>{*}</div>引用wiki RSSRSS 教程使用RSS订阅自动生成RSS利用 Feed43,将任意网页制作成 RSS 订阅源 | 一日一技此文已由作者授权腾讯云+社区在各渠道发布获取更多新鲜技术干货,可以关注我们腾讯云技术社区-云加社区官方号及知乎机构号 ...

January 16, 2019 · 1 min · jiezi