经验|伯乐工作中的“技术活”
很长一段时间我都是用这篇《经验》中的方法处理伯乐征文和推文相关的统计工作。可惜的是,后来简书进行了系统升级,使用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
函数可以对相应的列进行操作,获取想要的信息。如下图所示。
最后,这一系列技术操作下来,每篇文章在阅读点评之外需要耗费的额外时间可以大大压缩。哇,又多了五分钟看文呢😂