最近使用Python写了一个小程序,优化微头条的开篇,花了两天的时间,获得一篇10万+阅读的爆文认证,非常开心。这里做一些分享,希望大家也能写出10万+的爆文。
文 | JiawuLab ,原创作品。
首先放上爆文认证图,让大家分享一下我的喜悦,就是下图显示的这篇微头条:
截止到现在(12月23日15:00),2天的时间,目前后台显示的总阅读数为145416,评论312条,数据还在增加中。
具体文章内容,你可以去@JiawuLab我的主页查看。下面开始聊聊我在创作过程中的一些坑。
一、各种杂事都写进微头条
前期不懂微头条的规则,自认为就是个朋友圈或是微博,各种杂事、情绪都写进微头条中,导致阅读量很低,也没有什么人来关注,你是不是也有这种情况?
后来在潜力创作者群中,有位大神分享了她的心得,我才恍然大悟,原来微头条也应该做好规划,不是什么都能写的。
那应该写些什么呢?
1、正能量、有个人观点的优质内容,能带给读者一些收获;
2、专注在自己的领域,在流量大的行业(情感、职场、育儿、教育)中找到自己专业能匹配的内容;
3、微头条尽量口语化,要写通俗易懂的口语文字,且配图要与内容搭配;
4、字数一定要200字以上,才能得到流量推荐,并且开篇的前几句一定要有吸引力。
我觉得很有道理,就开始按照上面的要求一条条进行研究。
二、开篇的前几句很关键
经过一天的研究,发现前三条需要一定时间的学习,才能慢慢培训成习惯,不能着急,得多写多练多看,才能有本质的提高。
最容易操作的就是第四条,对开篇的前几句优化,能够马上用起来,那么到底怎么优化呢?
通过翻看了大量微头条内容,发现大多数都会直接显示三行文字,第一行约为17个汉字,第二行约为18个汉字,第三行约为12个汉字,其他会以“...”代替;
以下是技术分析过程,如果您不懂技术,可以跳到后面的结论,强烈建议看一下,每一步都会有直白的解释,也能了解我是如何发现秘密的。
我就想着用Python写个小程序,能够直接生成微头条的前三句,于是有了第一版的代码,如下:
str = '''此处填入微头条的内容'''
o = '' #定义一个变量,准备将开头的文字放入
for i in str: # 遍历微头条的每个文字
o += i # 文字放入变量o中
if x == 16 and i != '\n':
o += '\n' # 在第一行第17个汉字后面添加换行
elif x == 34 and i != '\n':
o += '\n' # 在第二行第18个汉字后面添加换行
elif x == 46:
o += '...' # 在第三行第12个汉字后面添加换行
break
x += 1
print(o) # 打印微头条开头
每个关键点都做了注释,提示:在程序的世界里,是从0开始的,所以注释中都比程序中的数量多了1。
然后选了之前一篇微头条放入“str”中,来试验一下是不是和主页中的显示效果一样,比较如下:
图片上能看到,第一、二行是对的,但是第三行不对,程序生成的结果多了一个空行,而且出现了五行。
经过研究发现,当第二行出现换行后,会直接从第三行开始,但是程序只是做了简单的断文处理,并没有将换行的情况放进去,于是修改程序,做出了第二版代码,如下:
str = '''此处填入微头条的内容'''
o = '' #定义一个变量,准备将开头的文字放入
for i in str: # 遍历微头条的每个文字
o += i # 文字放入变量o中
if x == 16 and i != '\n':
o += '\n' # 在第一行第17个汉字后面添加换行
elif 16 < x < 34 and i == '\n': # 代码只增加了这一段
x = 34
o = o[:-1]
continue
elif x == 34 and i != '\n':
o += '\n' # 在第二行第18个汉字后面添加换行
elif x == 46:
o += '...' # 在第三行第12个汉字后面添加换行
break
x += 1
print(o) # 打印微头条开头
上述代码中只增加了一段,已经标识出来,这段的意思就是当第二行中遇到换行,就直接跳到第三行开始。
我们来运行一下程序看看效果,是不是和之前想要的情况一样:
从图上能看到,代码生成的开头和头条显示的是一样的,非常完美。
为了准确性,我们再找一条微头条,来测试一下,如下图:
发现了吗?前面能正确显示,但是换一条又出现了错误,为什么会这样呢?
所以我又研究一下,原来是英文字符的问题,通过多条数据的比对分析,了解到头条是将两个英文字母确定为一个汉字,除了英文字符,还有数字,都是需要做识别的。
于是我又做了第三版代码,这期间我用原代码也试验过,发现写出来太乱,所以换了另一种形式:
str = '''此处填入微头条的内容'''
o = '' # 定义一个变量,准备将开头的文字放入
x = 0.0 # 设置另一个变量,来分析中英字符
for i in range(len(str)):
# 判断中英文字符
if str[i] in '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ':
x += 0.5
else:
x += 1.0
if int(x) == 18 and str[i] != '\n': # 以下功能与之前的差不多
o += '\n'
elif int(x) == 18 and str[i] == '\n':
o = o[:-1]
elif 18 < int(x) < 36 and str[i] == '\n':
x = 36
continue
elif int(x) == 36:
o += '\n'
elif 37 < int(x) < 49 and str[i] == '\n':
o += '...'
break
elif int(x) == 49:
o += '...'
break
o += str[i]
print(o)
从代码中可以看到,我新设置了一个变量,用来判断中英文字符的。
另外细心的朋友肯定发现,这里用到的数值判断都是比之前的多一位,这是因为我使用的x,从第一个字符开始,初始值为1.0,所以需要多一位来判断。
最后结束的时候,我用的是49这个数值,这是因为经过比对,微头条总共会显示50个左右的汉字,所以调整了之前的数值。
我们来运行一下看看,效果是不是达到了想要的结果:
确实达到了我们的要求,程序生成了和头条显示一样的开头。为了避免出现其他的错误,我们还需要多试验一下。
于是我又换了一篇微头条,来检测一下,做码农就是需要这种反复验证的耐心,哈哈〜
可以看到生成的情况和头条显示的情况大致一样,经过我多次的测试,有一点小误差,但不影响整体的效果。还原度已经很高啦。
如果你跳过了技术分析过程,请在这里开始观看,后面还有一个发微头条的小秘密哦,耐心看下去会有收获的。
三、技术分析后得出的结论
经过上述研究,大致了解了微头条显示的一些规律,这里总结几个要点,如下:
1、信息流中会显示出三行信息,总共会显示约50个汉字;
2、第一行约为17个汉字,第二行约为18个汉字,第三行约为12个汉字,其他会以“...”代替;
3、英文字母或符号、数字,两个字符算成一个汉字;
4、第二行不足18个汉字就遇到换行,会直接从第三行开始;
5、第三行不足12个汉字就遇到换行,会直接会以“...”结束。
通过上述的研究要点,我们就能开心的开始微头条的创作了,这里我整理了两个小技巧:
1、开头第一段文字,一定要写满50个字再换行,避免显示字数变少;
2、如果为了美观写不了那么多,可以在35个字左右换行,显示效果不会出问题。
剩下的工作就是好好打磨前50个字,保证整条微头条的字数超过200字,你也能写出优质的微头条啦。
四、微头条发布的一些小秘密
上面是创作微头条的经验分享,当创作完成后就需要发布了,这里给些我自己总结的一些小秘密。
1、微头条发布后前1-3小时是冷启动阶段,所以最好不要有所改动,可以在发布4小时后,经过分析再进行修改,同样会有阅读量的提升。
2、如果发现微头条发布后,一个小时内阅读数特别少,可以点击后台右下角的问题反馈,将该链接发给客服,就会从机器审核变为人工审核,能达到快速通过审核的哦,如下图:
3、放松心态,不要期望每条10万+,前天我写了小程序来规划微头条的开头,当天写了3条微头条,最高阅读数为6000多,昨天共写了2条微头条,一条5万+,一条14万+,两天时间通过优化开头,获得了这个小爆发。
五、总结
通过分析研究,我写了个小程序,来优化微头条的开篇,也发现了很多微头条展示的小秘密。
希望我的分享,能对你有所收获,也祝愿你也能写出10万+的爆文。
希望你喜欢本期的分享,欢迎大家在评论区讨论、转发,或者顺手点个赞。谢谢。