当 RSS 遇上类似于 Hacker News 的排序算法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
timqian
123.62D
V2EX    分享创造

当 RSS 遇上类似于 Hacker News 的排序算法

  •  
  •   timqian
    timqian 2020-04-15 11:58:35 +08:00 4716 次点击
    这是一个创建于 2061 天前的主题,其中的信息可能已经有所发展或是发生改变。

    半个月前在 V 站分享了最近新做的“社会化的 RSS 阅读器” Feeds.Pub, V 友给了很多有价值的建议, 十分感谢.

    半个月来, 对它做了一个比较大改动, 想要分享一下.

    改变了 explore 页面的工作方式, 借鉴了 Hacker News 的排序算法, 根据用户对文章的 star 数据展示最近比较受欢迎的内容.

    对每篇文章按照时间发布时间和点赞数按照下面这个公式计算一个得分, 然后按照得分高低排序

    rank = stars / (hours + 2) ^ 1.4 

    一个由 RSS 驱动的小型分享社区就这样建好了.

    其他更新

    • 支持了 OPML 批量导入 feed
    • URL case insensitive
    • 等等..

    数据分享和一些感想

    写了一篇博客分享了小范围发布半个月以来的一些数据和想法

    8 条回复    2020-04-18 17:54:00 +08:00
    skyue
        1
    skyue  
       2020-04-15 13:32:30 +08:00
    想法太赞了,试用起来,希望能坚持下去。
    timqian
        2
    timqian  
    OP
       2020-04-15 14:08:46 +08:00
    @skyue 谢谢, 看到你一年前一个帖子, 思路很像啊: t/512255
    xAI
        3
    xAI  
       2020-04-15 14:14:51 +08:00
    为了不要推荐,自己写了一个 rss 和 podcast 订阅,已经告别新闻 app 好久了,阅读还是按自己需求最好。
    timqian
        4
    timqian  
    OP
       2020-04-15 14:49:21 +08:00
    @jun0205 其实两者不矛盾, 对于不想看 trending 的内容, 不管这个页面就好. feeds pub 主界面是没有推荐的
    zisen
        5
    zisen  
       2020-04-16 23:08:18 +08:00
    为什么它会调用我 v 站的头像?和站长有交易?
    timqian
        6
    timqian  
    OP
       2020-04-17 09:05:32 +08:00 via Android
    @zisen 用的 gavator
    hackzx
        7
    hackzx  
       2020-04-18 16:11:26 +08:00
    现在满是广告,建议站长加些验证,中介满天飞了
    timqian
        8
    timqian  
    OP
       2020-04-18 17:54:00 +08:00   1
    @hackzx 谢谢, 暂时先把排序公式设成了 (stars - 1) / ((hours + 2) ** 1.4)
    只有一个 star 的排不到很上面了
    回头可能需要个 downvote 功能来下沉这种帖子
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     825 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:12 PVG 05:12 LAX 13:12 JFK 16:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86