大家好,我是微信官方账号三分钟学校的李国。
我们将为您带来一个关于Tik Tok实时数据采集的教程。收集的内容包括:点赞量、在线人数、清单1礼物数量、Live Room评论数量、评论内容。
#脚本创意。
Tik Tok直播间的文本内容可以通过节点内容进行提取,因此脚本的基本思想是获取xml,然后从中提取想要的内容。
榜单1上的点赞数、在线人数、礼物数量都是相对静态的,而评论信息是动态的,所以我们将重点放在收集评论信息的部分。
#如何收集评论。
打开Tik Tok的客厅,可以手动打开,也可以使用代码跳转到指定id的客厅。
根据节点id查找评论内容:
import ' js dvip . luae ' js dvip . start SERVER Dim Ret,Info()Ret=jsdvip。find nodes(' by . RES(' com . ss . Android . ugc . awe me : id/text ')。文本($(')。*:*)',(' node ')如果ret那么info=jsdvip . getnodeinfo all(' node ')如果Info那么对于I=1到ubound (info [1]) 1跟踪打印'公共屏幕信息',Info[1][i]下一个End IfEnd If。
我在代码中填写了一个常规匹配,过滤掉了“某某来了”等系统评论。
写入文本。
写这篇课文有困难。每次拿到评论内容后,都要判断是否是重复内容。如果不是重复的内容,就写进正文。
治疗方法是这样的~
获取评论信息,先不要写文字,先判断文字是否为空,如果是,就不需要反复直接判断是否写。如果没有,看看有没有五条信息。之所以是5,是因为客厅通常最多同时显示四五条信息,更多的信息会被挤出屏幕。
如果文本中的信息数量少于5条信息,直接遍历文本中的所有信息,并与获得的注释进行比较,不重复地写入文本的第一行,否则直接传递。
如果文本内容中有5条以上的信息,只会比较前5条信息,这样做的好处是节省时间。当我们写信息时,文本中的内容会越来越多,所以遍历所有文本进行比较会非常耗时。
#拓展你的思维。
除了收集评论,还要收集其他信息:点赞量、在线人数、名单1上的礼物数量。这些数据的收集方法类似于收集注释,它们也是从xml中提取的。但是,我们不需要实时收集,而是可以每10秒或每5分钟收集一次。
这里涉及到一个知识点:定期执行代码。
dim t=tick count(). TracePrint“开始计时”Do Delay 1000 //如果tick count ()-t5000,则执行您的代码,然后trace print“到时间了”Exit Do End If Loop。
通过定时功能,我们每10秒就把收集到的点赞量、上线号、清单1的礼物号、留言号写入另一个文本。
#关于脚本。
这个脚本可以帮助我们记录一个直播间的实时数据,分析直播的数据,当然也可以回复内容固定的评论。