引用
最初由 phoenixaurora 发布
这个计票程序有去掉1点开始之前的么?有去掉没code纯支援的帖子么?= =;
我手动数了一点是这样……
1. 这个计票程序有去掉1点开始之前的么?
去了。
2. 有去掉没code纯支援的帖子么?
去了。
简单写一下大致的过程吧。
首先从
http://anime.2ch.net/anichara/subback.html找到thread列表。然后从中找出标题含"アニメ最萌トーナメント2006"以及"投票スレ"的thread。按时间顺序从后往前一个个读。一直到某thread的最后一个帖子也早于1:00为止。
接下来把每个thread的每个post都分析一遍。找code,有code的话找出所有character name。code标准:以"[["开始"]]"结束,中间有两个"-",长度不超过20。character name标准:"<<"开始">>"结束。中间有@。如果同一票里有重复的character name,去除重复的。
全部分析好后保存。
计票是在需要生成ranklist的时候才进行。所有的thread按时间从前往后排,因为重复code只有最早出现的那次才有效。
对于每个code,按如下顺序判断:
1. 已经出现过的code,直接kick out。
2. 时间不在1:00之后,23:00:59之前的,kick out。
3. 角色超过8个(本战1个)的,kick out。如果之前成功读取了当天参战列表的话,这边会先比较一下,只考虑在列表里的名字。
4. 有效票,把该票所有列角色的票数+1。
大概就是这样。