理事会点赞汇总理事会·成员推文内审通道理事会·推荐社区好文(活动暂停)

经验|伯乐工作中的“技术活”

2023-03-12  本文已影响0人  海泩

很长一段时间我都是用这篇《经验》中的方法处理伯乐征文和推文相关的统计工作。可惜的是,后来简书进行了系统升级,使用Google App Script无法再获取链接指向网页的关键词信息。

因此,近来把基于谷歌表格的伯乐工作后台技术稍微改进了一下(主要还是为了偷懒)。

文章收录到专题后,我一般会用电脑操作。首先在专题页面复制文章标题和作者名字粘贴在表格对应的“作者”和“标题”列。如果该作者当月被推荐多余一次,名字会黄色高亮,对应判断条件为=countif($A$2:$A$101,$A1)>1

复制标题,同样的方法复制作者

之后在Google App Script定义一个GetURL函数,用于自动生成作者主页链接和文章链接。函数定义如下。

function GetURL(input) {
  var myFormula = SpreadsheetApp.getActiveRange().getFormula();
  var myAddress = myFormula.replace('=GetURL(','').replace(')','');
  var myRange = SpreadsheetApp.getActiveSheet().getRange(myAddress);
  return myRange.getRichTextValue().getLinkUrl();
 };

在带超链接的表格右侧调用这个函数就可以直接生成链接,后续用于I列生成Markdown语法内容。

完成以上步骤以后,就可以在“推荐”列手动标记文章是否已经写好推荐语,或者获得的什么类型的推荐,其中1和2代表联盟和理事会推荐的能量点,1为联盟单独点赞,2为联合小赞,有时候会有联合大赞,用4表示。

为了安排文章推荐时间,我将所有近10天内伯乐推荐的作者以及进过前30名的作者名字复制粘贴在另一个表单中,并用=countif('参考数据库'!A:L,A4)>0函数判断该作者是否位列其中。也就是“是否在榜”列显示“False/True”的含义,其中“True”会红色高亮,提醒我注意。

除了记录安排此文推荐的日期,最后一列还会备注作者上次被推荐的日期,并用一个判断条件=AND($H1<$J1+10, NOT(ISBLANK($H1)))来高亮安排不妥的日期。如果上次推荐后,不到10日就安排下一次,对应的单元格会变成红色。

最后,“MD”列用于生成Markdown格式的代码,方便我粘贴到每月总结中。

总结中除了推荐文章的详细列表,还有一些统计信息,当然也可以用表格函数来实现了。这里面包括统计获得不同类型推荐文章的数量,新老作者的数量。使用COUNTIF函数可以对相应的列进行操作,获取想要的信息。如下图所示。

最后,这一系列技术操作下来,每篇文章在阅读点评之外需要耗费的额外时间可以大大压缩。哇,又多了五分钟看文呢😂

上一篇下一篇

猜你喜欢

热点阅读