这个用按键精灵写的站群更新软件(也可以说是小脚本)应该早就发布出来了,早在2018年6月中旬完成编写,并在7月15日经过放在服务器里的长期调试,形成最终版本。现在才把它发布出来,究其原因只不过是我太忙了忘记发了。

站群更新软件.png

(站群更新软件截图)

现在把它发布出来竟不知道应该放在哪个分类里面,因为这可以说是一篇总结,也可以说是按键精灵源代码的初次发布,很多软件的功能我都忘记了,所以只简单的描述一下重点功能:

1.dede、zblog、emlog三大CMS发布模块;

2.间隔时间数个站群循环发布;

3.固定模板调用后台文档内的随机字段,匹配出随机标题,组合出随机文章,模板分为HTML模式和纯文本模式;

4.发布出的随机文章具有过滤关键词的功能;

5.可以挂在服务器上,通过写出TXT的方式实时查看进度;

站群更新.png

(按键精灵内的脚本,只有46KB,约1100行代码)

/*
一、Dede
	1.www.jiangsujieda.com [钢梁加工、屋顶、盐城钢构]
	2.www.gongxingwumian.com [屋面、无梁拱棚、太空瓦]
	3.www.jsgxwm.com [无梁拱、屋顶、屋面]
	4.www.gges.cn [二手钢结构]
//二、Emlog 
	1.www.jdtyss.com [屋顶、屋面、无梁拱瓦]
	2.www.jdgxwd.cn [屋顶]
三、Zblog 
	www.gongxingwuding.com [仓间罩棚、屋顶、拱形波纹钢屋盖]
	a.
	www.jsgxwd.cn [江苏]
	www.hngxwd.cn [河南]
	www.sxgxwm.cn [山西]
	www.zjgxwd.cn [浙江]
	b.
	www.jxwlg.cn  [江西]
	www.sdgxwd.cn [山东]
	www.hngxwm.cn [湖南]
	www.hbgxwd.cn [河北]
	c.
	www.wlgwm.cn  [无梁屋顶、拱形波纹钢屋盖]
	www.hbgxwm.cn [湖北]
	www.fjgxwd.cn [福建]
	www.ahgxwd.cn [安徽]
*/
/*
2018.6.30
脚本调试完毕,可以放在服务器上运行;
2018.7.1
1.修改好上一版本的程序错误(Zblog发布内容错误);
2.用户自定义选择文章末尾是否插入链接;
3.用户自定义选择文章末尾插入的链接是否为超链接;
4.用户自定义发布的方式;
5.保存超链接文章标题;
6.保存网址到指定目录,保存为url格式;
7.取消获取浏览器句柄;
8.网站发布循环体改为do...loop循环,可测试第0个网站;
2018.7.2
1.修复等待时间出的错误;
*/
Call Plugin.Web.Tips("脚本开始运行")  
//用户自定义调用产品
产品名称 = "屋顶"
网站名称 = "站群"
UserVar 网站帐号密码调用行=0 "网站帐号密码调用行"
UserVar 重复循环次数 = 2 "重复发布循环次数"  
UserVar 等待时间 = 1 "发布间隔时间(min)"  
UserVar 是否输出网址 = DropList{"是":"0"|"否":"1"}=1 "是否输出网址"
UserVar 是否url网址 = DropList{"是":"0"|"否":"1"}=1 "是否超链接网址"
UserVar 发布方式 = DropList{"纯文本":"0"|"有图":"1"|"无图":"2"|"本地":"3"}=2 "选择发布内容的方式"
UserVar 查阅域名 = "url.noteet.com" "检索网站的路径"  
UserVar 网站序号 = DropList{"[测试]dede.noteet.com":"0"|"www.jiangsujieda.com":"1"|"www.gongxingwumian.com":"2"|"www.jsgxwm.com":"3"|"[二手]www.gges.cn":"4"|"":"5"|"":"6"|"":"7"|"":"8"|"":"9"|"www.jdtyss.com":"10"|"www.jdgxwd.cn":"11"|"":"12"|"":"13"|"":"14"|"":"15"|"":"16"|"":"17"|"":"18"|"":"19"|"[全国]www.wlgwm.cn":"20"|"[河南]www.hngxwd.cn":"21"|"[江西]www.sxgxwm.cn":"22"|"[浙江]www.zjgxwd.cn":"23"|"[江西]www.jxwlg.cn":"24"|"[山东]www.sdgxwd.cn":"25"|"[湖南]www.hngxwm.cn":"26"|"[河北]www.hbgxwd.cn":"27"|"[江苏]www.jsgxwd.cn":"28"|"[湖北]www.hbgxwm.cn":"29"|"[福建]www.fjgxwd.cn":"30"|"[安徽]www.ahgxwd.cn":"31"}=10 "发布网站"
//----------------------------------------------------------------------------------------------------------------------------------------------First.程序初始化
'1.处理用户变量
'处理等待时间
等待时间 = 等待时间 * 1000 * 60
TracePrint 等待时间
'处理用户查阅状态路径
查阅路径 = "C:\wwwroot\" + 查阅域名 + "\web\index.html"
//'处理用户选择的发布方式
Function 处理用户选择的发布方式
If 发布方式 = 0 Then 
内容发布方式 = 纯文本内容()
ElseIf 发布方式 = 1 Then
内容发布方式 = html内容_有图()
ElseIf 发布方式 = 2 Then
内容发布方式 = html内容_无图()
ElseIf 发布方式 = 3 Then
内容发布方式 = 本地随机()
End If	
End Function
//2.选择网站
Function 选择网址(网站序号)
'Dede
If 网站序号 = 0 Then
网址 = "dede.noteet.com"
城市 = "全国广泛"
关键词 = "测试网站"
分类 = 1 '测试
ElseIf  网站序号 = 1 Then 
网址 = "www.jiangsujieda.com"
城市 = "全国广泛"
关键词 = "钢梁加工,屋顶,盐城钢构"
分类 = 13 '钢结构新闻
ElseIf 网站序号 = 2 Then
网址 = "www.gongxingwumian.com"
城市 = "江苏"
关键词 = "屋面,无梁拱棚,太空瓦"
分类 = 1 '新闻动态
ElseIf 网站序号 = 3 Then
网址 = "www.jsgxwm.com"
城市 = "江苏"
关键词 = "无梁拱,屋顶,屋面"
分类 = 42 '钢构新闻
ElseIf 网站序号 = 4 Then
网址 = "www.gges.cn"
城市 = "江苏"
关键词 = "二手钢结构"
分类 = 7'新闻动态
'Emlog
ElseIf 网站序号 = 10 Then
网址 = "www.jdtyss.com"
城市 = "全国广泛"
关键词 = "屋顶,屋面,无梁拱瓦"
分类 = 6 ' 钢结构新闻
ElseIf 网站序号 = 11 Then
网址 = "www.jdgxwd.cn"
城市 = "全国广泛"
关键词 = "屋顶"
分类 = 1 '钢结构
'Zblog
ElseIf 网站序号 = 20 Then
网址 = "www.wlgwm.cn"
城市 = "全国广泛"
关键词 = "无梁屋顶,拱形波纹钢屋盖"
//分类 = 0 '推荐屋顶有限公司
分类 = 19 '屋顶资讯
ElseIf 网站序号 = 21 Then
网址 = "www.hngxwd.cn"
城市 = "河南"
关键词 = "河南屋顶"
//分类 = 0'
分类 = 19 '钢结构新闻
ElseIf 网站序号 = 22 Then
网址 = "www.sxgxwm.cn"
城市 = "山西"
关键词 = "山西屋顶"
//分类 = 0 '山西
分类 = 12 '钢结构新闻
ElseIf 网站序号 = 23 Then
网址 = "www.zjgxwd.cn"
城市 = "浙江"
关键词 = "浙江屋顶"
//分类 = 0 '浙江
分类 = 12 '钢结构新闻
ElseIf 网站序号 = 24 Then
网址 = "www.jxwlg.cn"
城市 = "江西"
关键词 = "江西屋顶"
//分类 = 江西 '江西
分类 = 12 '钢结构新闻
ElseIf 网站序号 = 25 Then
网址 = "www.sdgxwd.cn"
城市 = "山东"
关键词 = "山东屋顶"
//分类 = 0'山东
分类 = 18 '钢结构新闻
ElseIf 网站序号 = 26 Then
网址 = "www.hngxwm.cn"
城市 = "湖南"
关键词 = "湖南屋顶"
//分类 = 0'湖南
分类 = 15 '钢结构新闻
ElseIf 网站序号 = 27 Then
网址 = "www.hbgxwd.cn"
城市 = "河北"
关键词 = "河北屋顶"
//分类 = 0 '河北
分类 = 12 '屋顶钢结构
ElseIf 网站序号 = 28 Then
网址 = "www.jsgxwd.cn"
城市 = "江苏"
关键词 = "江苏屋顶"
//分类 = 0 '江苏
分类 = 15 '钢结构新闻
ElseIf 网站序号 = 29 Then
网址 = "www.hbgxwm.cn"
城市 = "湖北"
关键词 = "湖北屋顶"
//分类 = 0 '湖北
分类 = 18 '钢结构新闻
ElseIf 网站序号 = 30 Then
网址 = "www.fjgxwd.cn"
城市 = "福建"
关键词 = "福建屋顶"
//分类 = 0 '福建
分类 = 10 '钢结构新闻
ElseIf 网站序号 = 31 Then
网址 = "www.ahgxwd.cn"
城市 = "安徽"
关键词 = "安徽屋顶"
//分类 = 0 '安徽
分类 = 17 '钢结构新闻
End If
选择网址 = 网站序号
End Function
//----------------------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------1、开始检测
//----------------------------------------------------------------------------------------------------------------------------------
'1.获取当前时间
Function 当前时间
当前时间 = Plugin.Sys.GetDateTime() & " "
End Function
//-----------------------------------------------------调用文件取文件名函数
'2.初始化随机数生成器
Randomize //初始化随机数生成器
Function FindAllFiles(FolderPath)
Dim AllFiles,fso,Folder,f,files
AllFiles = ""
Set fso = CreateObject("Scripting.FileSystemObject")
Set Folder = fso.getfolder(FolderPath)
Set files = Folder.files
For Each f In files
AllFiles = AllFiles & f.name & ","
Next
Set fso = Nothing
FindAllFiles = Split(AllFiles, ",")
End Function
'3.写入日志
Function 写入日志(写入变量)
Call Plugin.File.WriteFileEx(发布记录_运行日志_文件路径,当前时间 + 写入变量)
End Function
//-----------------------------------------------------定义产品路径
Function 定义产品路径(定义结果)
'定义文件格式
文本文件格式 = ".txt"
'定义根目录
根目录 = "C:\txt\"
'删除原有程序log并开始记录log
Plugin.File.DeleteFile (根目录 + "log.log")
LogStart 根目录 + "log.log"
'定义_产品_文件夹及文件路径
产品目录 = 根目录 + "产品目录\"
'定义_通用_文件夹路径[1]
通用目录 = 根目录 + "通用\"
'定义_通用_文件夹路径[2]
地名目录 = 通用目录 + "地名\"
过滤目录 = 通用目录 + "过滤\"
当前产品目录 = 产品目录 + 产品名称 + "\"
'定义_通用_文件路径[3]
通用_超级过滤 = 过滤目录 + "超级过滤" + 文本文件格式
通用_简单过滤 = 过滤目录 + "简单过滤" + 文本文件格式
'定义一层变量_文件夹路径
标题_文件夹路径 = 当前产品目录 + "标题"
内容_文件夹路径 = 当前产品目录 + "内容"
图片_文件夹路径 = 当前产品目录 + "图片"
账号_文件夹路径 = 当前产品目录 + "账号"
临时文件_文件夹路径 = 当前产品目录 + "临时文件"
发布记录_文件夹路径 = 当前产品目录 + "发布记录"
'定义二层变量_文件夹路径_标题
标题_细节_文件夹路径 = 标题_文件夹路径 + "\细节"
标题_自定义_文件夹路径 = 标题_文件夹路径 + "\自定义"
'定义二层变量_文件夹路径_内容
内容_简介_文件夹路径 = 内容_文件夹路径 + "\简介"
内容_句子_文件夹路径 = 内容_文件夹路径 + "\句子"
内容_其它_文件夹路径 = 内容_文件夹路径 + "\其它"
内容_特定_文件夹路径 = 内容_文件夹路径 + "\特定"
内容_文章_文件夹路径 = 内容_文件夹路径 + "\文章"
内容_文章_已发布_文件夹路径 = 内容_文章_文件夹路径 + "\已发布"
'定义二层变量_文件夹路径_图片
图片_链接_文件夹路径 = 图片_文件夹路径 + "\链接"
图片_有水印_文件夹路径 = 图片_文件夹路径 + "\有水印"
图片_无水印_文件夹路径 = 图片_文件夹路径 + "\无水印"
'定义三层变量_文件路径_标题
标题_关键词_文件路径 = 标题_文件夹路径 + "\关键词" + 文本文件格式
标题_长尾关键词_文件路径 = 标题_文件夹路径 + "\长尾关键词" + 文本文件格式
标题_匹配语_文件路径 = 标题_文件夹路径 + "\匹配语" + 文本文件格式
标题_型号_文件路径 = 标题_细节_文件夹路径 + "\型号" + 文本文件格式
标题_用途_文件路径 = 标题_细节_文件夹路径 + "\用途" + 文本文件格式
标题_特性_文件路径 = 标题_细节_文件夹路径 + "\特性" + 文本文件格式
标题_自定义1_文件路径 = 标题_自定义_文件夹路径 + "\自定义1" + 文本文件格式
标题_自定义2_文件路径 = 标题_自定义_文件夹路径 + "\自定义2" + 文本文件格式
标题_自定义3_文件路径 = 标题_自定义_文件夹路径 + "\自定义3" + 文本文件格式
标题_自定义4_文件路径 = 标题_自定义_文件夹路径 + "\自定义4" + 文本文件格式
标题_自定义5_文件路径 = 标题_自定义_文件夹路径 + "\自定义5" + 文本文件格式
标题_自定义6_文件路径 = 标题_自定义_文件夹路径 + "\自定义6" + 文本文件格式
标题_自定义7_文件路径 = 标题_自定义_文件夹路径 + "\自定义7" + 文本文件格式
标题_自定义8_文件路径 = 标题_自定义_文件夹路径 + "\自定义8" + 文本文件格式
标题_自定义9_文件路径 = 标题_自定义_文件夹路径 + "\自定义9" + 文本文件格式
'定义三层变量_文件路径_图片
图片_公用图片_文件路径 = 图片_链接_文件夹路径 + "\公用图片" + 文本文件格式
图片_网站图片_文件路径 = 图片_链接_文件夹路径 + "\" + 网站名称 + 文本文件格式
'定义三层变量_文件路径_账号
账号_网站账号_文件路径 = 账号_文件夹路径 + "\" + 网站名称 + 文本文件格式
'定义三层变量_文件路径_临时文件
临时文件_临时内容 = 临时文件_文件夹路径 + "\临时内容" + 文本文件格式
临时文件_已使用标题 = 临时文件_文件夹路径 + "\已使用标题" + 文本文件格式
Plugin.File.DeleteFile 临时文件_临时内容 '如果存在缓存临时内容则删除
'定义三层变量_文件路径_发布记录
发布记录_标题网址_文件路径 = 发布记录_文件夹路径 + "\标题网址" + 文本文件格式
发布记录_url标题_文件路径 = 发布记录_文件夹路径 + "\url标题" + 文本文件格式
发布记录_成功网址_文件路径 = 发布记录_文件夹路径 + "\成功网址" + 文本文件格式
发布记录_发布记录_文件路径 = 发布记录_文件夹路径 + "\发布记录" + 文本文件格式
发布记录_运行日志_文件路径  = 发布记录_文件夹路径 + "\运行日志" + 文本文件格式
'OVER
定义产品路径 = 定义结果 
End Function
TracePrint 定义产品路径("定义产品路径完成")
//-----------------------------------------------------检测是否存在,不存在则新建
'1.检测文件夹是否存在,如不存在则新建
Function  检测文件夹(文件夹)
Set fso = CreateObject("Scripting.FileSystemObject")
IsFile = fso.FolderExists(文件夹)
If IsFile = 0 Then
Call Plugin.File.CreateFolder(文件夹)
Else 
//TracePrint 文件夹&" 存在"
End If
End Function
'2.检测文件是否存在,如不存在则新建
Function 检测文件(文件)
IsFile = Plugin.File.IsFileExit(文件)
If IsFile = false Then
Call Plugin.File.WriteFileEx(文件, "")
Else 
//TracePrint 文件&" 存在"
End If
End Function
'3.开始检测产品是否存在
Function 检测产品是否存在(检测结果)
'检测_根目录
检测文件夹(根目录)
'检测_通用_文件夹路径[1]
检测文件夹(通用目录)
检测文件夹(过滤目录)
检测文件夹(产品目录)
'检测_通用_文件夹路径[2]
检测文件夹(地名目录)
检测文件夹(当前产品目录)
'检测_一层文件夹
检测文件夹(标题_文件夹路径)
检测文件夹(标题_文件夹路径)
检测文件夹(内容_文件夹路径)
检测文件夹(图片_文件夹路径)
检测文件夹(账号_文件夹路径)
检测文件夹(临时文件_文件夹路径)
'检测_二层文件夹
检测文件夹(标题_细节_文件夹路径)
检测文件夹(标题_自定义_文件夹路径)
检测文件夹(内容_简介_文件夹路径)
检测文件夹(内容_句子_文件夹路径)
检测文件夹(内容_其它_文件夹路径)
检测文件夹(内容_特定_文件夹路径)
检测文件夹(内容_文章_文件夹路径)
检测文件夹(内容_文章_已发布_文件夹路径)
检测文件夹(图片_链接_文件夹路径)
检测文件夹(图片_有水印_文件夹路径)
检测文件夹(图片_无水印_文件夹路径)
'检测_三层文件
检测文件(账号_网站账号_文件路径)
检测文件(标题_关键词_文件路径)
检测文件(标题_匹配语_文件路径)
检测文件(标题_长尾关键词_文件路径)
检测文件(标题_型号_文件路径)
检测文件(标题_用途_文件路径)
检测文件(标题_特性_文件路径)
检测文件(标题_自定义1_文件路径)
检测文件(标题_自定义2_文件路径)
检测文件(标题_自定义3_文件路径)
检测文件(标题_自定义4_文件路径)
检测文件(标题_自定义5_文件路径)
检测文件(标题_自定义6_文件路径)
检测文件(标题_自定义7_文件路径)
检测文件(标题_自定义8_文件路径)
检测文件(标题_自定义9_文件路径)
//检测文件 (发布记录_标题网址_文件路径)
//检测文件(发布记录_成功网址_文件路径)
//检测文件 (发布记录_发布记录_文件路径)
//检测文件(发布记录_运行日志_文件路径)
'OVER
检测产品是否存在 = 检测结果
End Function
TracePrint 检测产品是否存在("检测产品完成")
'*.删除原有日志文件并写入新的(在发布记录内)
//Plugin.File.DeleteFile 发布记录_运行日志_文件路径
写入日志 ("检测/生成 当前产品目录及文件完成")
//----------------------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------2、开始取值[应该在这里开始循环]
//----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------取随机值的函数
'1.取指定文件下随机行
Function 取指定文件下随机行(文件路径)
Text = Plugin.File.ReadFileEx(文件路径)
随机行 = Split(Text, "|")
取指定文件下随机行 = 随机行(Int((UBound(随机行) * Rnd) + 0))
End Function
'2.取随机文件夹下随机行
Function 取随机文件夹下随机行(文件夹路径)
//a.调用文件夹内的随机文件
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
随机文件名 = FileEx(int(rnd * UBound(FileEx)))
TXT路径 = 文件夹路径 + "\" + 随机文件名
TracePrint "目前准备调用 [" + TXT路径 + "] 下的随机行"
End If
//b.调用随机文件内的随机行
Text = Plugin.File.ReadFileEx(TXT路径)
随机行 = Split(Text, "|")
取随机文件夹下随机行 = 随机行(Int((UBound(随机行) * Rnd) + 0))
End Function
'3.取随机文件夹下随机内容
Function 取随机文件夹下随机内容(文件夹路径)
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
随机文件名 = FileEx(int(rnd * UBound(FileEx)))
TXT路径 = 文件夹路径 + "\" + 随机文件名
取随机文件夹下随机内容 = Plugin.File.ReadFileEx(TXT路径)
ElseIf UBound(FileEx) < 0 Then
取随机文件夹下随机内容 = Cstr("文件夹 < "+ 文件夹路径 +" > 内无数据!")
End If
End Function
'4.取随机文件夹下随机内容并移动
Function 取随机文件夹下随机内容并移动(文件夹路径)
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
随机文件名 = FileEx(int(rnd * UBound(FileEx)))
TXT路径 = 文件夹路径 + "\" + 随机文件名
取随机文件夹下随机内容并移动 = Plugin.File.ReadFileEx(TXT路径)
发布后路径 = 内容_文章_已发布_文件夹路径 + "\" + 随机文件名
Call Plugin.File.MoveFile(TXT路径, 发布后路径)
ElseIf UBound(FileEx) < 0 Then
取随机文件夹下随机内容并移动 = Cstr("文件夹 < "+ 文件夹路径 +" > 内无数据!")
End If
End Function
//-----------------------------------------------------取当前数据
'1.取当前标题
地名路径 = 地名目录 & "全国广泛"
Function 取当前标题数据(取值结果)
TracePrint "当前预计在 [" + 城市 + "] 发布信息"
If 城市 = "全国广泛" Then 
当前_标题_城市 = 取随机文件夹下随机行(地名路径)
TracePrint "随机地名路径为[" + 地名路径 + "],准备使用的地名为:[" + 当前_标题_城市 + "]"
Else
当前网站地名路径 = 地名目录 & "全国广泛\" & 城市 & ".txt"
当前_标题_城市 = 取指定文件下随机行(当前网站地名路径)
TracePrint "指定地名路径为[" + 地名路径 + "] ,准备使用的地名为:[" + 当前_标题_城市 + "]"
End If
当前_标题_关键词 = 取指定文件下随机行(标题_关键词_文件路径)
当前_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
当前_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
当前_标题_型号 = 取指定文件下随机行(标题_型号_文件路径)
当前_标题_用途 = 取指定文件下随机行(标题_用途_文件路径)
当前_标题_特性 = 取指定文件下随机行(标题_特性_文件路径)
当前_标题_自定义1 = 取指定文件下随机行(标题_自定义1_文件路径)
当前_标题_自定义2 = 取指定文件下随机行(标题_自定义2_文件路径)
当前_标题_自定义3 = 取指定文件下随机行(标题_自定义3_文件路径)
当前_标题_自定义4 = 取指定文件下随机行(标题_自定义4_文件路径)
当前_标题_自定义5 = 取指定文件下随机行(标题_自定义5_文件路径)
当前_标题_自定义6 = 取指定文件下随机行(标题_自定义6_文件路径)
当前_标题_自定义7 = 取指定文件下随机行(标题_自定义7_文件路径)
当前_标题_自定义8 = 取指定文件下随机行(标题_自定义8_文件路径)
当前_标题_自定义9 = 取指定文件下随机行(标题_自定义9_文件路径)
'over
取当前标题数据 = 取值结果
End Function
'2.取当前内容
Function 取当前内容(取值结果)
内容_简介 = 取随机文件夹下随机内容(内容_简介_文件夹路径)
内容_句子 = 取随机文件夹下随机内容(内容_句子_文件夹路径)
内容_特定 = 取随机文件夹下随机内容(内容_特定_文件夹路径)
内容_文章 = 取随机文件夹下随机内容并移动(内容_文章_文件夹路径)
'over
取当前内容 = 取值结果
End Function
//-----------------------------------------------------取值转转化
'1.转化外链图片
Function 随机外链图片(外链图片)
外链图片 = "<p><div style=" & chr(34) & "text-align: center;" & chr(34) & "><img src=" & chr(34) & 外链图片 & chr(34) & " alt=" & chr(34) & 当前_标题_关键词 & chr(34) & " title=" & chr(34) & 当前_标题_关键词 & chr(34) & " border=" & chr(34) & "0" & chr(34) & "></div></p>"
随机外链图片 = 外链图片
End Function
'2.写入临时内容
Function 写入临时内容(写入变量)
Call Plugin.File.WriteFileEx(临时文件_临时内容, 写入变量)
Delay 100
End Function
'3.判断是否输出网址
Function 输出网址
If 是否输出网址 = 0 Then 
If 是否url网址 = 0 Then 
写入临时内容 (取指定文件下随机行(发布记录_url标题_文件路径))
Else 
写入临时内容 (取指定文件下随机行(发布记录_标题网址_文件路径))
End If
Else 
Delay 100
End If
End Function
'4.过滤操作
Function 过滤后内容(待过滤文件)
'a.设置过滤词txt文件
需要过滤的文件内容 = Plugin.File.ReadFileEx(待过滤文件)
word = Plugin.File.ReadFileEx(通用_超级过滤)
'b.每行一个分割过滤词txt文件
Dim keyword
keyword = Split(word, "|")
'c.开始过滤
If UBound(keyword)>=0 Then
词语数 = 0
For UBound(keyword)
new临时内容 = Replace(需要过滤的文件内容, keyword(词语数),"" )
词语数 = 词语数 + 1
Next
End If
'd.删除原txt文件
Call Plugin.File.DeleteFile(待过滤文件)
'e.新建分割好的txt文件
Call Plugin.File.WriteFileEx(待过滤文件, Replace(new临时内容, "|", "<br>"))
'f.输出该txt文件
'-读取待过滤的文件
过滤后内容 = Plugin.File.ReadFileEx(待过滤文件)
'-将换行符号更改为空格
过滤后内容 = Replace(过滤后内容, " ", "<br>")
'-输出长度为总长度少一个字符
过滤后内容 = Left(过滤后内容, Len(过滤后内容) - 1)
'g.删除原txt文件
Call Plugin.File.DeleteFile(待过滤文件)
End Function
//-----------------------------------------------------合成标题
'合成当前标题
Function 合成标题
TracePrint 取当前标题数据("取当前标题成功")
当前标题 = 当前_标题_城市 + 当前_标题_关键词 + 当前_标题_型号 + 当前_标题_匹配语
Call Plugin.File.WriteFileEx(临时文件_已使用标题, 当前标题)
TracePrint "当前标题为: " & 当前标题
End Function
//-----------------------------------------------------合成内容
'1.合成纯文本内容
Function 纯文本内容
Call 取当前内容("取当前内容成功")
'【*】启始段落:段落一
段落一 = "如果您想了解" & 当前标题 & "?您可以参考下文由" & 当前_标题_关键词 & "钢结构整理的关于" & 当前_标题_关键词 & 当前_标题_匹配语 & "的相关资料。"
写入临时内容(段落一)
'__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_1
'[1.1]加粗标题:短标题一
短标题一 = "一、" & 当前_标题_关键词 & "简介"
写入临时内容(短标题一)
'[1.2]内容_简介
写入临时内容(内容_简介)
'[2.1]加粗标题:短标题二
短标题二 = "二、" & 当前_标题_城市 & 当前_标题_关键词 & "简介"
写入临时内容 (短标题二)
'[2.2]一句话
'a.调用随机_标题
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_用途 = 取指定文件下随机行(标题_用途_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第一句话
内容_一句话 = "我公司专业从事" + 随机_标题_匹配语 + 随机_标题_用途 + 随机_标题_长尾关键词 + "," + 当前标题 + ",做" + 随机_标题_长尾关键词 + "我们相当专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_一句话)
'[2.3]内容_句子
写入临时内容 (内容_句子)
'[3.1]加粗标题:短标题三
短标题三 = "三、" & 当前_标题_型号 & 当前_标题_关键词 & "简介"
写入临时内容 (短标题三)
'[3.2]内容_特定
写入临时内容 (内容_特定)
'[4.1]加粗标题:短标题四
短标题四 = "四、" & 随机_标题_长尾关键词 & 当前_标题_匹配语 & "简介"
写入临时内容 (短标题四)
'[4.2]内容_文章
写入临时内容 (内容_文章)
'[5.1]加粗标题:短标题五
短标题五 = "五、" & 当前_标题_用途 & 当前_标题_关键词 & "相关产品推荐"
写入临时内容 (短标题五)
'[5.2]一句话
'a.调用随机_标题
当前_标题_特性 = 取指定文件下随机行(标题_特性_文件路径)
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第二句话
内容_第二句话 = "我公司专业从事" + 当前_标题_特性 + 随机_标题_长尾关键词 + 随机_标题_匹配语 + "," + 当前标题 + ",做" + 当前_标题_特性 + 随机_标题_长尾关键词 + "以及" + 关键词 + "我们的确专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_第二句话)
'[5.3]判断写出成功网址
Call 输出网址
'启动过滤函数
TracePrint "纯文本内容生成完毕,开始过滤"
纯文本内容 = 过滤后内容(临时文件_临时内容)
纯文本内容 = Replace(纯文本内容, "<br>", vbcrlf) + 输出网址
End Function
'2.合成html内容_有图
Function html内容_有图
Call 取当前内容("取当前内容成功")
'【*】启始段落:段落一
段落一 = "如果您想了解" & 当前标题 & "?您可以参考下文由" & 当前_标题_关键词 & "钢结构整理的关于" & 当前_标题_关键词 & 当前_标题_匹配语 & "的相关资料。"
写入临时内容(段落一)
'__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_1
'[1.1]加粗标题:短标题一
短标题一 = "<p><strong><span style=" & chr(34) & "color:#ff0000;" & chr(34) & ">" & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容(短标题一)
'[1.2]内容_简介
写入临时内容(内容_简介)
'[1.3]外链图片1
外链图片1 = 取指定文件下随机行(图片_公用图片_文件路径)
写入临时内容 (随机外链图片(外链图片1))
'[2.1]加粗标题:短标题二
短标题二 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_城市 & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容 (短标题二)
'[2.2]一句话
'a.调用随机_标题
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_用途 = 取指定文件下随机行(标题_用途_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第一句话
内容_一句话 = "我公司专业从事" + 随机_标题_匹配语 + 随机_标题_用途 + 随机_标题_长尾关键词 + "," + 当前标题 + ",做" + 随机_标题_长尾关键词 + "以及" + 关键词 + "我们相当专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_一句话)
'[2.3]内容_句子
写入临时内容 (内容_句子)
'[2.4]外链图片2
外链图片2 = 取指定文件下随机行(图片_公用图片_文件路径)
写入临时内容 (随机外链图片(外链图片2))
'[3.1]加粗标题:短标题三
短标题三 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_型号 & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容 (短标题三)
'[3.2]内容_特定
写入临时内容 (内容_特定)
'[3.3]外链图片3
外链图片3 = 取指定文件下随机行(图片_公用图片_文件路径)
写入临时内容 (随机外链图片(外链图片3))
'[4.1]加粗标题:短标题四
短标题四 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 随机_标题_长尾关键词 & 当前_标题_匹配语 & "简介</span></strong></p>"
写入临时内容 (短标题四)
'[4.2]内容_文章
写入临时内容 (内容_文章)
'[4.3]外链图片4
外链图片4 = 取指定文件下随机行(图片_公用图片_文件路径)
写入临时内容 (随机外链图片(外链图片4))
'[5.1]加粗标题:短标题五
短标题五 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_用途 & 当前_标题_关键词 & "相关产品推荐</span></strong></p>"
写入临时内容 (短标题五)
'[5.2]一句话
'a.调用随机_标题
当前_标题_特性 = 取指定文件下随机行(标题_特性_文件路径)
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第二句话
内容_第二句话 = "我公司专业从事" + 当前_标题_特性 + 随机_标题_长尾关键词 + 随机_标题_匹配语 + "," + 当前标题 + ",做" + 关键词 + "以及" + 当前_标题_特性 + 随机_标题_长尾关键词 + "我们的确专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_第二句话)
'[5.3]判断写出成功网址
Call 输出网址
'启动过滤函数
TracePrint "html内容_有图 生成完毕,开始过滤"
html内容_有图 = 过滤后内容(临时文件_临时内容)
End Function
'3.合成html内容_无图
Function html内容_无图
Call 取当前内容("取当前内容成功")
'【*】启始段落:段落一
段落一 = "如果您想了解" & 当前标题 & "?您可以参考下文由" & 当前_标题_关键词 & "钢结构整理的关于" & 当前_标题_关键词 & 当前_标题_匹配语 & "的相关资料。"
写入临时内容(段落一)
'__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_1
'[1.1]加粗标题:短标题一
短标题一 = "<p><strong><span style=" & chr(34) & "color:#ff0000;" & chr(34) & ">" & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容(短标题一)
'[1.2]内容_简介
写入临时内容(内容_简介)
'[2.1]加粗标题:短标题二
短标题二 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_城市 & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容 (短标题二)
'[2.2]一句话
'a.调用随机_标题
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_用途 = 取指定文件下随机行(标题_用途_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第一句话
内容_一句话 = "我公司专业从事" + 随机_标题_匹配语 + 随机_标题_用途 + 随机_标题_长尾关键词 + "," + 当前标题 + ",做" + 随机_标题_长尾关键词 + "以及" + 关键词 + "我们相当专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_一句话)
'[2.3]内容_句子
写入临时内容 (内容_句子)
'[3.1]加粗标题:短标题三
短标题三 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_型号 & 当前_标题_关键词 & "简介</span></strong></p>"
写入临时内容 (短标题三)
'[3.2]内容_特定
写入临时内容 (内容_特定)
'[4.1]加粗标题:短标题四
短标题四 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 随机_标题_长尾关键词 & 当前_标题_匹配语 & "简介</span></strong></p>"
写入临时内容 (短标题四)
'[4.2]内容_文章
写入临时内容 (内容_文章)
'[5.1]加粗标题:短标题五
短标题五 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 当前_标题_用途 & 当前_标题_关键词 & "相关产品推荐</span></strong></p>"
写入临时内容(短标题五)
'[5.2]一句话
'a.调用随机_标题
当前_标题_特性 = 取指定文件下随机行(标题_特性_文件路径)
随机_标题_匹配语 = 取指定文件下随机行(标题_匹配语_文件路径)
随机_标题_长尾关键词 = 取指定文件下随机行(标题_长尾关键词_文件路径)
'b.组合_第二句话
内容_第二句话 = "我公司专业从事" + 当前_标题_特性 + 随机_标题_长尾关键词 + 随机_标题_匹配语 + "," + 当前标题 + ",做" + 关键词 + "以及" + 当前_标题_特性 + 随机_标题_长尾关键词 + "我们的确专业!"
'c.写出一句话到临时文件
写入临时内容 (内容_第二句话)
'[5.3]判断写出成功网址
Call 输出网址
'启动过滤函数
TracePrint "html内容_无图 生成完毕,开始过滤"
html内容_无图 = 过滤后内容(临时文件_临时内容)
End Function
'4.取本地随机文件
Function 本地随机
本地随机 = 取随机文件夹下随机内容并移动(内容_文章_文件夹路径)
本地随机 = Replace(本地随机, "|", "<br>")
本地随机 = Replace(本地随机, " ", "<br>")
当前标题 = Left(随机文件名, Len(随机文件名) - 4)
End Function
Call 本地随机
//----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------3、CMS操作
//----------------------------------------------------------------------------------------------------------------------------------
//dede cms操作
Function 网站操作_dede
If 网站序号 > 4 Then 
Exit Function
End If
Call 处理用户选择的发布方式
'打开网页
当前网站后台 = "http://" & 网址 & "/houtai"
Call LibE.神梦_智能填表.网页_跳转(当前网站后台)
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("返回网站主页", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("返回网站主页", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开失败!"
End If
'输入账号
Call LibE.神梦_智能填表.元素_置输入框(账号, "tag:INPUT&name:userid&type:text")
'输入密码
Call LibE.神梦_智能填表.元素_置输入框(密码, "tag:INPUT&name:pwd&type:password")
'点击登录
Call LibE.神梦_智能填表.元素_点击("tag:BUTTON&name:sm1&type:submit&txt:登录")
Delay 500
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("网站栏目管理", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("网站栏目管理", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆失败!"
End If
'点击普通文章
Delay 1500
Call LibE.神梦_智能填表.元素_点击("#items2_1 > ul > li:nth-child(1) > div > div.fllct > a")
Delay 500
Call LibE.神梦_智能填表.网页_是否就绪加强("稿件审核", 1, 10)
'点击添加文档
Call LibE.神梦_智能填表.元素_点击("tag:INPUT&type:button&value:添加文档")
Delay 500
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("内容摘要", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("内容摘要", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开失败!"
End If
'输入标题
Call LibE.神梦_智能填表.元素_置输入框(当前标题, "id:title")
Delay 500
'选择分类
Call LibE.神梦_智能填表.元素_置下拉框(分类, "id:typeid")
Delay 5000
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("源码", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("源码", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 源码点击成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 源码点击打开失败!"
End If
'点击源码
Call LibE.神梦_智能填表.元素_点击("id:cke_8_label&frame:2")
Delay 1000
'输入内容
Call LibE.神梦_智能填表.元素_置输入框(内容发布方式, "#cke_contents_body > textarea")
'点击保存
//Call LibE.神梦_智能填表.元素_点击("/html/body/form/table[6]/tbody/tr/td[2]/input")
Call LibE.神梦_智能填表.元素_点击("body > form > table:nth-child(8) > tbody > tr > td:nth-child(2) > input")
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("查看文章", 1, 15)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("查看文章", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布失败!"
End If
Delay 3000
'点击查看文章
//Call LibE.神梦_智能填表.元素_点击("/html/body/table/tbody/tr[2]/td/table/tbody/tr[2]/td/div/a[2]/u")
'取成功网址
成功网址 = "http://" & 网址 + LibE.神梦_智能填表.元素_取属性值("href", "txt:查看文章")
Call 保存网址
End Function
//emlog cms操作
Function 网站操作_emlog
If 网站序号 > 11 Then 
Exit Function
End If
Call 处理用户选择的发布方式
'打开网页
当前网站后台 = "http://" & 网址 & "/admin"
Call LibE.神梦_智能填表.网页_跳转(当前网站后台)
'识别是否加载成功
Call LibE.神梦_智能填表.网页_是否就绪加强("记住我", 1, 10)
'判断网页是否加载完毕
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("记住我", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开失败!"
End If
'输入账号
Call LibE.神梦_智能填表.元素_置输入框(账号, "tag:INPUT&id:user")
'输入密码
Call LibE.神梦_智能填表.元素_置输入框(密码, "tag:INPUT&id:pw")
'点击登录
Call LibE.神梦_智能填表.元素_点击("tag:INPUT&value: 登 录&index:3")
Delay 500
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("欢迎使用", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("欢迎使用", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆失败!"
End If
'进入写文章
写文章页面 = "http://" & 网址 & "/admin/write_log.php"
Call LibE.神梦_智能填表.网页_跳转(写文章页面)
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("高级选项", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("高级选项", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开失败!"
End If
Delay 3000
'输入标题
Call LibE.神梦_智能填表.元素_置输入框(当前标题, "id:title")
Delay 500
'选择分类
Call LibE.神梦_智能填表.元素_置下拉框(分类, "id:sort")
Delay 1000
'点击源码
Call LibE.神梦_智能填表.元素_点击("//*[@id='post']/div[3]/div/div[1]/span[35]/span")
'输入内容
Call LibE.神梦_智能填表.元素_置输入框(内容发布方式 , "tag:TEXTAREA&type:textarea&index:0")
Delay 1000
'输入关键词
Call LibE.神梦_智能填表.元素_置输入框(关键词 , "//*[@id='tag']")
Delay 500
'点击保存
Call LibE.神梦_智能填表.元素_点击("tag:INPUT&type:submit")
Delay 1000
'进入发布后文章页
文章页面 = "http://" & 网址 & "/admin/admin_log.php"
Call LibE.神梦_智能填表.网页_跳转(文章页面)
Delay 2000
'选择分类
Call LibE.神梦_智能填表.元素_置下拉框(分类, "//*[@id='bysort']")
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("放入草稿箱", 1, 15)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("放入草稿箱", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布失败!"
End If
'点击查看文章
//Call LibE.神梦_智能填表.元素_点击("/html/body/div/div[3]/form/table/tbody/tr[1]/td[3]/a")
'取成功网址
成功网址 = LibE.神梦_智能填表.元素_取属性值("href","/html/body/div/div[3]/form/table/tbody/tr[1]/td[3]/a")
Call 保存网址
End Function
//zblog cms操作
Function 网站操作_zblog
If 网站序号 > 31 Then 
Exit Function
End If
Call 处理用户选择的发布方式
'打开网页
当前网站后台 = "http://" & 网址 & "/zb_system/login.php"
Call LibE.神梦_智能填表.网页_跳转(当前网站后台)
'识别是否加载成功
Call LibE.神梦_智能填表.网页_是否就绪加强("登录", 1, 10)
'判断网页是否加载完毕
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("登录", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开成功!"
Else 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 打开失败!"
End If
'输入账号
Call LibE.神梦_智能填表.元素_置输入框(账号, "//*[@id='edtUserName']")
Delay 1000
'输入密码
Call LibE.神梦_智能填表.元素_置输入框(密码, "//*[@id='edtPassWord']")
'点击登录
Call LibE.神梦_智能填表.元素_点击("//*[@id='btnPost']")  
Delay 500
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("网站摘要", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("网站摘要", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 登陆失败!"
End If
Delay 1000
'进入写文章
写文章页面 = "http://" & 网址 & "/zb_system/admin/edit.php?act=ArticleEdt"
Call LibE.神梦_智能填表.网页_跳转(写文章页面)
Delay 5000
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("id:edtTag", 1, 10)
是否存在 = LibE.神梦_智能填表.元素_是否存在("id:edtTag")
If 是否存在 Then
TracePrint "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开成功!"
Else 
TracePrint "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布页面打开失败!"
End If
'输入标题
Call LibE.神梦_智能填表.元素_置输入框(当前标题, "id:edtTitle")
Delay 500
'选择分类
Call LibE.神梦_智能填表.元素_置下拉框(分类, "id:cmbCateID")
Delay 1000
'点击源码
Call LibE.神梦_智能填表.元素_点击("tag:DIV&index:34")  
Delay 1000
'输入内容
Call LibE.神梦_智能填表.元素_置输入框(内容发布方式, "tag:TEXTAREA&index:0")
Delay 2000
'输入关键词
Call LibE.神梦_智能填表.元素_置输入框(关键词, "id:edtTag") 
Delay 1000
'点击保存
Call LibE.神梦_智能填表.元素_点击("id:btnPost")
Delay 3000
/* 
//这段代码是说直接点击发布并输出成功网址
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("公开", 1, 15)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("公开", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布失败!"
End If
Delay 3000
'点击查看文章
//Call LibE.神梦_智能填表.元素_点击("/html/body/section/div[2]/div[3]/table/tbody/tr[2]/td[4]/a")
'取成功网址
成功网址 = LibE.神梦_智能填表.元素_取属性值("href", "/html/body/section/div[2]/div[3]/table/tbody/tr[2]/td[4]/a")
*/
'进入文章管理
文章管理页面 = "http://" & 网址 & "/zb_system/admin/index.php?act=ArticleMng"
Call LibE.神梦_智能填表.网页_跳转(文章管理页面)
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("公开", 1, 15)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("公开", 1, 5)
If 文本索引 Then 
TracePrint  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布成功!"
Else 
MessageBox  "[" + 当前时间 + "] " + " 第 " & 网站序号 & " 个网站 [" & 网址 & "] 发布失败!"
End If
Delay 3000
'取成功网址
成功网址 = LibE.神梦_智能填表.元素_取属性值("href", "/html/body/section/div/div[3]/table/tbody/tr[2]/td[4]/a")
Call 保存网址
End Function
//保存网址
Function 保存网址
TracePrint 成功网址
'保存成功网址
Call Plugin.File.WriteFileEx(发布记录_成功网址_文件路径, 成功网址)
'保存标题网址
标题网址 = 当前标题 & " : " &  成功网址
Call Plugin.File.WriteFileEx(发布记录_标题网址_文件路径, 标题网址)
'保存url标题
url标题  = "<a href='" & 成功网址 & "' target='_blank'>" & 当前标题 & "</a>"
Call Plugin.File.WriteFileEx(发布记录_url标题_文件路径, url标题)
'保存发布记录
发布记录 = 当前时间 & " 在[" & 网站名称 & "] " & "[" & 网址 &"] 发布成功一篇文章,标题为:" & 当前标题 & " ;网址为:" & 成功网址 
Call Plugin.File.WriteFileEx(发布记录_发布记录_文件路径, 发布记录)
Delay 150
TracePrint "[" + 当前时间 + "] " + "网站[" & 网址 & "]信息保存成功!"
'写入日志
写入日志 ("[" & 网址 & "]信息保存成功!")
Delay 200
'保存到可查询
If 查阅域名 = "" Then 
Delay 100
Else 
查阅数据 = 当前时间 + " [" + 网站名称 + "] " + " [" + 网址 + "] " + url标题 + "<br>"
Call Plugin.File.WriteFileEx(查阅路径,查阅数据)
End If
End Function
//-----------------------------------------------------------------------------------------------------------------------------------------------Second.启动Chrome浏览器
Function 取账号密码
//---------------------------------------------------------------------------------循环读取文件行数
//1.读取账号密码文件行数
Text = Plugin.File.ReadFileEx(账号_网站账号_文件路径)
dim 账号密码
账号密码 = Split(Text, "|")
网站账号行数 = UBound(账号密码)
TracePrint 网站名称 & "网站账号文件共有" & 网站账号行数 & "行"
//2.输出一行账号
网站帐号密码调用行 = 网站帐号密码调用行 + 1
//判断是否为多行,如果是一行文本则步过
If 网站帐号密码调用行 > 网站账号行数 Then 
网站帐号密码调用行 = 网站帐号密码调用行 - 网站账号行数
循环次数 = 循环次数 + 1
TracePrint "已经循环登录" & 循环次数 & "次"
//循环到用户指定次数则退出
If 循环次数 = 重复循环次数 Then 
TracePrint"达到预设循环登录次数,脚本终止"
ExitScript
End If
End If
当前帐号密码 = Lib.文件.读取指定行文本内容(账号_网站账号_文件路径, 网站帐号密码调用行)
TracePrint "当前调用" & 网站 & "账号密码的第" & 网站帐号密码调用行 & "行,数据为" & 当前帐号密码
//3.分割账号
arr = split(当前帐号密码, "----")
账号 = arr(0)
密码 = arr(1)
End Function
Call 取账号密码
//-----------------------------------------------------------------------------------------调用IE浏览器进行操作
//初始化命令库
If LibE.神梦_智能填表._初始化("", "") = False  Then 
MsgBox "出错,智能填表初始化失败!", 1 + 16 + 4096, "警告!"
ExitScript 
End If
//启动Chrome浏览器
If LibE.神梦_智能填表.绑定("Chrome.exe") Then 
//启动IE浏览器
//If LibE.神梦_智能填表.绑定("IE.exe") Then 
//'获取IE浏览器句柄
//浏览器句柄 = Plugin.Window.Find("IEFrame", 0)
Call 获取窗口大小及其他操作
//------------------------------------------------------------------------------------------------------------------------------
//开始操作(使用For循环,进行网站的循环发布)
For 重复循环次数
TracePrint "进入循环体"
Do
TracePrint "网站序号" + 网站序号
Call 选择网址(网站序号)
TracePrint "------------------------------------------------------------------------------------------------------------------------------"
TracePrint "------------------------------------------------------------------执行第 " & 网站序号 & " 个网站"
TracePrint "------------------------------------------------------------------------------------------------------------------------------"
写入日志 ("----- 执行第 " & 网站序号 & " 个网站,网址为" & 网址 )
TracePrint "[" + 当前时间 + "]" + "当前发布第" & 网站序号 & "个网站,网址为:[" & 网址 & "],城市为:[" & 城市 & "];关键词为:[" & 关键词 & "]"
Call 合成标题
if 网站序号 < 5 Then 
Call 网站操作_dede
Delay 等待时间
TracePrint 内容发布方式
ElseIf 9< 网站序号 < 20 Then
Call 网站操作_emlog
Delay 等待时间
ElseIf 19< 网站序号 < 40 Then
Call 网站操作_zblog
Delay 等待时间
ElseIf 网站序号 > 40 Then
Exit Do
End If
网站序号 = 网站序号 + 1
Loop
Next
Else 
MsgBox "出错,绑定浏览器失败!", 1 + 16 + 4096, "警告!"
ExitScript 
End If
//把这个代码放到脚本末尾,避免按键精灵奔溃
//Sub OnScriptExit()
//Call LibE.神梦_智能填表._销毁()
//End Sub
//Sub OnThreadExit()
//Call LibE.神梦_智能填表._销毁()
//End Sub
Function 获取窗口大小及其他操作
Delay 2000
//'获取Chrome浏览器句柄
//浏览器句柄 = Plugin.Window.Find("Chrome_WidgetWin_1", 0)
//TracePrint "浏览器句柄为:" + 浏览器句柄
//'获取标签窗口大小
//sRect = Plugin.Window.GetClientRect(浏览器句柄)
//dim 标签坐标
//标签坐标 = Split(sRect, "|")
//窗口左上X = Clng(标签坐标(0)) : 窗口左上Y = Clng(标签坐标(1))
//窗口右下X = Clng(标签坐标(2)) : 窗口右下Y = Clng(标签坐标(3)) 
//'设置窗口句柄大小
//Call Plugin.Window.SetClientSize(浏览器句柄, 1024, 768)
//'激活句柄
//Call Plugin.Window.Active(浏览器句柄)  
'禁止弹窗
Call LibE.神梦_智能填表.网页_禁止弹窗
'禁止警报
Call LibE.神梦_智能填表.网页_禁止警报(True)
'清除Cookie
Call LibE.神梦_智能填表.清除Cookie
'清除历史记录
Call LibE.神梦_智能填表.清除历史记录
TracePrint "完成获取窗口大小及其他操作"
End Function