V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cijianzy
V2EX  ›  分享创造

[炒饭更新] 类 Reddit 的多级评论以及境外筛图机器

  •  
  •   cijianzy · 2020-07-24 01:07:52 +08:00 · 2656 次点击
    这是一个创建于 1583 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    好久不见,炒饭( chao.fun )又更新了。

    这一个月主要做了下面两个功能,希望大家能够喜欢,即使不喜欢也希望能给大家一点启发

    类 Reddit 多级评论

    image.png

    • 其实不是很好实现的,这类多级评论不方便直接查询,所以要离线实现了,但是离线实现不够实时,所以想到了离线和缓存结合的方式,达到了基本的多级评论实时,后续可能会做评论折叠等工作。

    炒饭的秘密(盗图)花园

    50W 张沙雕 /美图从境外抓取来的图片等着你筛选,帮你自动翻译,你只需稍微修正下内容和发布板块(大部分时候无需修正)就可以一键发布了,无聊的时候可以来帮炒饭筛图,看看大千世界,图片做过缓存,每个用户都不同,需要登录。

    image.png

    • 实现方式就是简单的爬虫了,用了云服务的机器翻译加内容安全(是真的贵),算是把国内外通道打通了吧,也契合我们的 Slogan,分享奇趣,发现世界,后续会接入更多的数据源。

    入口在 PC 的右边栏

    image.png

    13 条回复    2020-07-28 14:41:15 +08:00
    codespots
        1
    codespots  
       2020-07-24 04:48:22 +08:00
    多级的直接查询不好查询,我自己写的评论功能只支持两级,一级评论,一级回复。而且就这样我还没想好怎么做折叠还有取前几条回复,大佬有什么思路可以分享下吗
    sunorg
        2
    sunorg  
       2020-07-24 08:35:46 +08:00 via Android   ❤️ 1
    主题样式很不错呀
    cijianzy
        3
    cijianzy  
    OP
       2020-07-24 10:16:58 +08:00
    @codespots

    不知道你说的是前端折叠还是后端折叠,前端折叠还没研究。

    研究过后端,Reddit 是做离线计算的,把多余的评论压缩成 more_comments 这种 key 的形式

    {
    id: moreComments 压缩 id
    token: 接下来所有这级评论 key 的 base64 组合(一级的),解出来会是 "t1_xxx, t1_xx1,t2_xxx3" 这种形式。
    }

    但是一级压缩后还有压缩,不知道具体是怎么做的, 我这个也在研究。

    取前几条回复? 是指排序么,这个离线计算按时间,或者点赞算出排序就行。
    但是 Reddit 取的规则我也一样没有摸清,有进展我同步你。

    这些你可以抓 reddit 的包看看。可以加 v 信交流一发:) 我 id:cijianzy
    codespots
        4
    codespots  
       2020-07-24 11:10:38 +08:00
    @cijianzy 我值得是后端的那种,我想实现的是类型微博评论、百度贴吧。知乎评论中每个评论下只根据点赞数或者热度啥的显示一部分回复,剩下的点击后继续加载。因为我只用了 mysql 做存储,没有引入离线计算,我估摸着不引入离线计算的话,是没办法做到的,或者说效率或性能低下。我没多少后端经验,对离线计算这块不是太了解,所以目前没做折叠,把评论和评论的回复分了两张表来存储,查询的时候 left join 出来。这样其实是有问题的,没办法控制查询出来的回复条数,但能力有限,没找到多少相关的资料,坐等大佬研究出来分享下细节
    lxilu
        5
    lxilu  
       2020-07-24 13:27:10 +08:00 via iPhone
    建议一两个人参与的评论枝只缩进一层
    zhw2590582
        6
    zhw2590582  
       2020-07-24 13:33:48 +08:00
    感觉右边的图标风格和尺寸都不统一,看起来不够整洁
    byzf
        7
    byzf  
       2020-07-24 15:12:11 +08:00
    啥框架整的, flarum?
    Kyloc
        8
    Kyloc  
       2020-07-24 15:13:20 +08:00
    套娃评论每次都要退出重进才能发表成功
    cijianzy
        9
    cijianzy  
    OP
       2020-07-24 19:51:07 +08:00
    @byzf 前端 vue,后端 Spark + Spring
    @lxilu 嗯,是为了后面多人讨论能够看清上下文设计的
    @Kyloc 奥,懂了,的确有问题,我请前端修一下。
    cijianzy
        10
    cijianzy  
    OP
       2020-07-24 19:51:42 +08:00
    @zhw2590582 嗯,好的,感谢建议。
    lxilu
        11
    lxilu  
       2020-07-24 23:54:01 +08:00 via iPhone   ❤️ 1
    要是有别人参与了再显示树
    cijianzy
        12
    cijianzy  
    OP
       2020-07-27 23:27:53 +08:00
    @lxilu 嗯,我理解现在是有别人参与了再显示树的,你的意思是自己评论自己不显示树吗
    cijianzy
        13
    cijianzy  
    OP
       2020-07-28 14:41:15 +08:00
    @Kyloc 这个问题修复了:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.