这一节,继续上一节的内容。 26)  bltExit(option string arg):直接退出脚本函数,该函数的参数是可选参数,如果没提供,则直接退出,如果提供了字符串的参数则在退出时会输出arg参...

    这一节,继续上一节的内容。

26)  bltExit(option string arg):直接退出脚本函数,该函数的参数是可选参数,如果没提供,则直接退出,如果提供了字符串的参数则在退出时会输出arg参数对应的错误信息到日志面板。本函数属于采集器专有内建函数。

27)  bltGetCatName():获取当前采集的分类名,本函数属于采集器专有内建函数。

28)  bltPostData(string url , arraytype post_array , ref output): 通过POST请求将数据上传发布到网站,参数url为发布数据的网址,post_array是一个数组,数组中每两项构成一个名值对,output是一个 变量引用,数据在上传发布到服务端后,函数会将服务端返回的信息存放到output引用的变量中。函数返回值1表示函数执行过程中没发生异常,至于数据是否发布成功,需要对output进行判断。本函数属于采集器专有内建函数。

29)  bltGetWebUrl():获取当前采集要上传发布的目标网址,本函数属于采集器专有内建函数。

30)  bltInfoBox(string info):弹出一个信息对话框,将参数info对应的信息显示到对话框中,多用于调试输出内容较多的信息。

31)  bltGetTimeNow(string format):将当前时间以参数format的格式进行返回。例如bltGetTimeNow('%Y-%m-%d %H:%M:%S')显示的就是类似"2013-03-26 08:39:16"这样的时间格式,本函数属于采集器专有内建函数。format支持的格式如下:

%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号

32)  bltGetModid():获取当前采集分类对应的模块ID,本函数属于采集器专有内建函数。

33)  bltAddProgress(int arg):以数字为参数增加采集器底部进度条的进度值。函数始终返回1,本函数属于采集器专有内建函数。

34)  bltAddProgressEx(int postnum , int totalpostnum):根据参数postnum当前上传的量,和参数totalpostnum总共需要上传的量,在函数内部会对这两个参数进行百分比运算,从而确定底部进度条在上传发布时的进度位置。函数始终返回1,本函数属于采集器专有内建函数。

35)  bltGetCaijiNum():获取当前每个分类要采集的数量,本函数属于采集器专有内建函数。

36)  bltTellSysCaijiStatus(int caijinum , int postnum): 在采集完一个分类后,将当前分类采集的数量和成功发布上传的数量告诉采集器,这样采集器在所有采集完毕后,就会统计出正确的总采集量和总发布量。参数caijinum是当前分类的采集数量,参数postnum是当前分类发布成功的数量。函数始终返回1,本函数属于采集器专有内建函数。

37)  bltCheckUserPause():判断用户是否勾选了工具栏的"采集到本地时提示处理"的复选框,如果勾选了则在采集结束时暂停采集,如果没勾选则采集结束后立即发布而不暂停。函数返回值1表示勾选了,返回值0表示没勾选。

38)  bltStrFind(string content , string find): 查找字符串函数,参数content表示要在该内容中进行查找,参数find表示要查找的内容,如bltStrFind(title,'...')表示在 title中查找'...'字符串,如果找到则返回找到的位置索引,位置索引是大于等于0的整数,如果没找到则函数返回-1 。本函数属于采集器专有内建函数。

39)  bltGetAreaID(string areaname):根据参数areaname从地区数组中返回地区的ID值,如果在地区数组中没找到匹配的地区则返回一个随机的地区ID值,所有地区数据都定义在area.xml文件中。函数返回值为地区ID的字符串格式,本函数属于采集器专有内建函数。

40)  bltCheckCaijiCompany():判断当前用户是否需要采集公司信息,返回值1表示需要,返回值0表示不需要。本函数属于采集器专有内建函数。

41)  bltGetAreaID_NoRandom(string areaname):根据地区名areaname返回地区的ID值,与bltGetAreaID不同之处在于,本函数在没找到匹配项时不会返回随机的地区ID值,而是返回'0',该函数返回值为地区ID的字符串格式,本函数属于采集器专有内建函数。

42)  bltSetInitManageUrl(string url):主要用于初始化脚本中设置采集上传接口的文件名。参数url是上传接口的文件名,默认为zengl_caiji.php,函数始终返回1,本函数属于采集器专有内建函数。

43)  bltGetCompanyCatid():获取当前左侧列表中第一个勾选的公司的分类ID,如果没有勾选任何公司分类,则返回3(最原始的默认公司分类ID),返回值为公司分类ID的整数格式。本函数属于采集器专有内建函数。

44)  bltGetArgsCount():获取传递给虚拟机的参数个数,这里的参数指的是虚拟机运行脚本时,传递给虚拟机的参数,而非脚本里某个函数的参数。返回值为整数类型,本函数属于采集器专有内建函数。

45)  bltGetArgString(int argindex):获取传递给虚拟机的某个参数的字符串形式,argindex为该参数的索引值,本函数属于采集器专有内建函数。

46)  bltLaunchDefaultBrowser(string url):启动默认浏览器,参数url为启动浏览器时自动访问的网址。函数始终返回值1,本函数属于采集器专有内建函数。

47)  bltGetInitManageUrl():获取采集上传接口的文件名,默认为"zengl_caiji.php",本函数属于采集器专有内建函数。

48)  bltSetModulePath(string modname , string filepath):设置模块对应的采集规则脚本的相对路径,参数modname为DT模块的英文名(在初始化脚本中都写出来了,这些名字勿修改),filepath为脚本文件的相对路径,该路径相对于采集器可执行文件路径。例如bltSetModulePath('article','Module/资讯模块规则.zl'); //设置资讯模块规则路径,以.zl结尾,函数返回0表示成功,返回-1表示失败,如模块名不存在等。本函数属于采集器专有内建函数。

49)  bltGetMaxUploadIMG():获取在工具栏设置的内容部分最多采集多少张图片的值,返回值为字符串类型,如果是'0'表示过滤所有图片,'1'表示只采集第一张图片,'2'表示采集前两张图片,以此类推。返回负数或非数字或留空则表示采集所有图片,本函数属于采集器专有内建函数。

50)  bltCheckAutoPass():判断是否需要自动过滤不合要求的链接。即判断用户是否勾选了工具栏的"是否开启自动过滤"复选框。返回1表示勾选了,返回0表示没勾选。本函数属于采集器专有内建函数。

51)  bltToUTF8(string arg):将参数arg转为UTF8的字符编码。返回值为转码后的字符串。本函数属于采集器专有内建函数。

最后再介绍一个结构:
class ...... endcls,例如:

class clsArray
    x;
    y;
    z;
endcls

class clsPosition
    clsArray x;
    y;
    z;
endcls

clsPosition test;
test.x.z = 5;
test.y = 2;
test.z = 3;

print 'test.x.z is ' +  test.x.z + ' test.y is ' +  test.y + ' test.z is ' +  test.z;

打印结果为:test.x.z is 5 test.y is 2 test.z is 3

这是一种类似于C语言的结构体的定义,只是需要注意clsArray必须定义在clsPosition之前,该结构还可以和数组结构联合使用,这种结构目前在zengl中主要用于游戏开发等地方。在采集器中并没使用,只需了解有这样的结构即可。

OK,休息,休息一下,O(∩_∩)O~

上下篇

下一篇: 智能采集器v1.0.5

上一篇: zengl脚本语法 第六章内建函数枚举

相关文章

智能采集器v1.0.3

智能采集器v1.0.5

智能采集器 4月23日更新采集脚本

智能采集器v1.0.2 可采集全行业上万分类

智能采集器 v1.2.0 公测版

zengl脚本语法 第三章函数篇