来说说帖子排名

in #cn7 years ago

编程技术区创建的那个帖子,排进全网首页
以前一直不知道回复的收益会影响帖子排名,这次算涨姿势了。

测试

为了验证这个事,写了一段代码
本来打算用piston的get_comments接口,但是运行的时候有BUG,出错了
大致看了一下,应该是piston中对帖子的支付状态之类的没仔细判断,导致传入无效的参数崩溃

看了一下piston的实现,使用的是get_content_replies这个API
于是在piston的底层基础上直接用这个API来调用

思路是读指定帖子的回帖(第0级)
记录每个回帖的收益pending_payout_value
然后读回帖的回帖(第一级)
依此递归

最后得到一个所有回复的列表
然后,打印列表,并统计总计得钱的值

以这个帖子为例:
谈谈这里的帖子排名算法
total_pending_payout_value已经到达
total_pending_payout_value: 37.069 SBD
其中所有回复pending_payout_value我加起来为36.43
或许这个total_pending_payout_value会影响帖子的排名

最终结论

  • 文章或回复的作者收益在pending_payout_value
  • 文章或回复中的 total_pending_payout_value包含文章或回复本身以及所有子回复。
  • total_pending_payout_value或会决定帖子的排名 (或者说是决定因素之一)

以上测试和结论仅基于首次支付模式(还没发奖)
由于数据时刻再变,读出来的以后可能已经变了,所以不保证数据的准确性
以上结论供大家参考玩。

Sort:  

会玩,你可以进开发组了,
我都忘了piston
有时间我再把wordpress插件做完,让人免费安装,帮我们写文章,给他们分成 :) ,如果币不下跌,还真可以玩.

這主意好!果然是marketing大師!

我想是沒錯的,是以total_pending_payout_value計算排名(還有一點,也同步影響payout實現時間,所以這帖看似0.85收入竟然過了30小時還不結算)。你以此帖為例看不太出來,因為現在cn-programming區都是這類,顯示的payout反而亂套了,看不出苗頭。
如果以你"部隊篇"為例的話,因為你多放了cn的tag,所以點去cn區看,假設你這篇也是大致上$30左右(我直接加一加也大概$35),則其介於最高$84跟後一篇非cn-programming的$27之間,所以應該是成立的。

字数不够,差评

多也差,少也差,伸頭縮頭都是一刀啊!XD

代码贴出来看看?

Loading...

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 67130.22
ETH 3466.74
USDT 1.00
SBD 2.73