闲来无事,想起这些年也算给起点贡献了不少流量和金钱。
在起点的会员订阅规则里,如下图所示,重点关注2,3和6点,一个是怎么算钱的,一个是怎么算字数的。
计费跟字数相关,归根结底,都是怎么算钱的事儿。

1. 怎么算字数

“作品字数以起点计数系统为准。”

起点没有公布计数系统的统计标准。所以就有了本文,我们来猜一猜嘛。

在书架上随手找了一本之前订阅过的书,找了章公众章节。
如下所示,共858字。

找个在线的OCR把图片识别成文字,再手动检查一遍,确保没有错漏。
然后使用java String的length()方法看看。
为了方便感兴趣的同学,我把识别出来的文字也发出来。

String text = "截止到今天,日两万已经持续了整整十天,换句话说...这个月我已经更新了20万字了。" +"原定计划是日两万坚持到月底的,但最近大家的反馈让我意识到,我不能太执着于数量了,文的质量也是柜当重要的一环。" +"再加上...我写的真的太快了,这个成绩该有的推荐还没到,我这本书的字数都已经快要拦不住了。" +"这个月底上导读,而下个月说不定还有更好的推荐...考虑到整本书的寿命,我的确是该把更新的速度放缓。" +"不过大家放心,速度放缓并不代表会亏欠大家。" +"日更两万改成接下来两个月每天日万,总数还是不变的,只是时间会拉长一点.." +"原谅一下我的私心哈,我也想让自己的作品能尽可能的寿命长一些。" +"好在我这本不是特别单纯的单女主狗粮文,女主的身份可以让这本书加一些文娱要素。" +"当然,就算是文娱要素,整本书的核心卖点肯定还是甜和日常。" +"所以就算后面会开一些事业线,事业线的作用更多的还是辅助日常与甜,不会鸠占鹊巢,让这本书的整体节奏变得奇怪。" +"而接下来还有很多可以写的地方,像是铺垫了很久的,这条让小刘事业腾飞的事业线。" +"以及一些疑似败犬的落寞退场(惨!)" +"等小裴回归之后,准备搬上日程的公开。" +"还有公开之后各方反应,后续双方渐渐交织在一起的事业线这些。" +"乃至于后面的嗑cp" +"当然,小刘的直播事业也不会落下,游戏这方面可是作者的强项(笑)" +"————"+"减少更新其实让我心里挺不安的,毕竟我一直不敢相信是自己这本书写得好,只是一厢情愿的以为成绩好是因为更新量大。" +"而现在更新量放了下来,我的压力也算是拉满了..." +"所以如果可以的话,我还是想腆着脸的跟大家要一个追订。" +"数据对我真的蛮重要的,有的时候大家评论也会让我开心很久。" +"嗯...不好的评论当然也会让我emo很久,不过还好,我心理调节能力很强。" +"毕竟叫扑了600万字了...我现在只想把这本书写好,机会到面前了,我不想放弃。" +"从明天开始,每天雷打不动一万的更新,将会持续很长一段时间。" +"但我应该会用跟现在一样的时间去打磨每一章,尽可能的不让大家感觉到无聊无趣。" +"望大家谅解!" +"啊,当然,会时不时的不定期进行爆更,说不定十更这种事...隔上个一两周就来一次呢~" +"毕竟咱的手速大伙心里都有数是吧〜";System.out.println(text.length());
复制代码

输出875。
很明显多了。

几个猜测,首先中文的任意字,字符肯定是算1个字符长度的,比如,,甚至中文多个句号当省略号。。。。。。也会被计算为6个字。
然后英文单词只会计算成一个长度。
其次英文输入法中的...也只会计算一个长度。

暴力点,直接先来一波验证一下。

以下测试代码将英文输入法下的...替换成一个字符,然后将连续的数字和英文单词(包含创造出的网络词汇英文缩写,或者叫连接的英文字母,拼音)也当成一个字符长度。
具体做法是先替换为空,再在后边统计的时候补上个数。

String temp = text.trim().replace("...", ".").replace("..", ".");
String s = "\\d+.\\d+|\\w+";
Pattern pattern=Pattern.compile(s);
Matcher ma=pattern.matcher(temp);List<String> words = new ArrayList<>();
while(ma.find()){String word = ma.group();words.add(word);temp = temp.replace(word, "");
}System.out.println(temp.length() + words.size());
复制代码

输出856。
但是起点计数系统统计出来是858。 差了2个字。

这章的标题是4个字,如果是标题的原因,那应该是差4个字,所以标题应该是不计数的。

也有可能是图片转文字的差异,可能是一些符号()不太容易分辨是哪种输入法,还有看不出来是分隔符还是破折号的"———"造成的差异。

更直接点,我下载了一个起点的作家助手,将上述文字直接复制到公众章节,让起点计数系统统计,结果与我本地代码统计是一样的。

从侧面证明上述的猜测是对的。

所以起点真就是这样直接使用String.length()计算出来的?

为了更加的严谨,我再添加了一部小说,《重生之不做程序员》。

第一章《英雄迟暮》,正文内容为“SUN公司被Oracle收购,是否意味着java被逼上了死路?”

 String text2 = "sum公司被Oracle收购,是否意味着java被逼上了死路?";String temp = text2.trim().replace("...", ".").replace("..", ".");String s = "\\d+.\\d+|\\w+";Pattern pattern=Pattern.compile(s);Matcher ma=pattern.matcher(temp);List<String> words = new ArrayList<>();while(ma.find()){String word = ma.group();words.add(word);temp = temp.replace(word, "");}System.out.println(temp.length() + words.size());
复制代码

输出21.

数字600000000被算作一个字。

特殊字符呢? 比如

为了弄清起点小说如何算字扣钱,我特意注册了作家账号相关推荐

  1. json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示

    Bloc模式下的小说关键字提示效果图 最近难得有些闲暇时间,所以我又打算做一个小说阅读器,以前倒是用RN+Golang写了一个,不过当时太过放飞自我导致自己看起来都很费力,这次我准备换成Flutter ...

  2. python小说全站爬虫_起点小说网全站爬虫(Python)

    网络文学随互联网的崛起而崛起,在时间日益碎片化的今天,网络文学以其方便快捷的特点适应了人们的娱乐性需求,因而也快速成长一个巨大的市场.娱乐是人们的根本性需求,文化是这个过程中的附属品.要想知道人们关心 ...

  3. 爬虫项目实战二:爬取起点小说网

    爬取起点小说网 目标 项目准备 网站分析 反爬分析 代码实现 效果显示 目标 爬取一本仙侠类的小说下载并保存为txt文件到本地.本例为"大周仙吏". 项目准备 软件:Pycharm ...

  4. Python爬取起点小说并保存到本地文件夹和MongoDB数据库中

    Python爬取起点小说并保存到本地MongoDB数据库中 工具:Python3.7 + Mongo4.0 + Pycharm """ 爬取起点小说<诡秘之主> ...

  5. Python爬取起点小说并写入文档

    python爬取起点免费小说 按F12查看网页源代码: 发现每一章小说链接在li中,这时可以提取每一章的链接: def get_html(url):r=requests.get(url)html=Be ...

  6. [Python]获取起点小说网的更新情况

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/90176191 文章目录 @[toc] ...

  7. 爬虫起点小说网所有小说基本信息

    爬虫起点小说网所有小说基本信息 第一篇博客,先试试水.爬虫你们懂的,三小时5万条数据: 多线程 失败再爬取机制 多次失败链接储存再爬取 自定义数据量 代码块 导入需要的包 # -*- coding: ...

  8. java小说目录提取_完整Java爬取起点小说网小说目录以及对应链接

    完整Java爬取起点小说网小说目录以及对应链接 完整Java爬取起点小说网小说目录以及对应链接 (第一次使用markdown写,其中的排版很不好,望大家理解) ?? 因为最近有一个比赛的事情,故前期看 ...

  9. 使用aiohttp 抓取起点小说网

    使用aiohttp 抓取起点小说网 主要是为了学习异步协程抓取库,包括asyncio, aiohttp,等库的用法,顺便学习.感受一下并发的速度. 所以代码也不是很难,都是直接找到小说目录接口,找到目 ...

最新文章

  1. linux 命令访问url: curl http://www.baidu.com/index.html
  2. spring-security权限控制详解
  3. 前端学习(903):js同步和异步
  4. 【转】React Vue MVC MVVM MVP
  5. 利用Git查看项目代码总行数
  6. java 学生信息 list_java用list集合存储学生信息并算出成绩平均值操作
  7. html字体_斗鱼关注人数爬取 | 字体反爬的攻与防
  8. 瑞友天翼 mysql 密码_瑞友天翼忘记密码的处理方法.doc
  9. postSQL使用触发器(trigger)分表
  10. 罗马音平假名中文可复制_打上花火歌词,日文/罗马音/中文
  11. 用 JavaScript 和 HTML 制作一个计算器
  12. java校招笔试题目_Java校招笔试题
  13. python 条形图填充疏密_Python数据分析 4:图表绘制工具Matplotlib
  14. 超详细图文保姆级教程:App开发新手入门(六)
  15. Java开发谈:java如何开发安卓软件
  16. Windows服务应用程序
  17. 视频图像去模糊常用处理方法
  18. 组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs
  19. c语言中转义字符efg,C语言试题.docx
  20. 视频教程-思科CCNP专题系列13:IP多播协议-思科认证

热门文章

  1. 电影《差等生乔曦》首映 导演分享教育心得
  2. 中国2018年度AI(人工智能)关键词大盘点
  3. word转换成excel格式的完美方法
  4. 一些kaldi常用的术语和命令(二)
  5. CC2540TR2.4Mini蓝牙模块详细数据
  6. 使用Cypher获取指定结构的树
  7. 什么是“2 Way SSL”以及它是如何工作的?
  8. 刷课会被检测出来吗?_知网查重系统检测出来的结果准确吗?
  9. 模拟开关/多路复用器(CH442E)
  10. 导热材料、热管焊接与导热填料