本脚本使用按键精灵编写,仅供参考博客文章的标题以及内容的组成,发布的内容是HTML格式,所以在发布博客时需要调成HTML模式。

本脚本中暂未写入具体的博客发帖方法,仅写出了调用本地帐号密码文本循环登录的方法,循环次数和调用帐号密码的行数用户都可以自定义。

个人认为脚本值得参考的地方有两点:

1.调用本地的TXT的文件内的帐号密码(每行一个),并将其分割。(网络上没找到按键精灵循环输出帐号密码的脚本范例)

2.本地TXT转HTML文本输出,段落分明,有序穿插图片,可以提高发布新浪博文后被百度收录的成功率。

下文是按键精灵之新浪博客群发脚本(无函数版)源码,转载请注明出处。过几天会发出有函数的调用方法。

//↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘
//本程序为新浪博客发布程序,由我的博客(www.noteet.com)&(www.semb2b.cn)原创首发
Call Plugin.Msg.Tips("配置内容")
//███████请输入网站名称██████████
网站 = "新浪博客"
UserVar 网站帐号密码调用行=0 "网站帐号密码调用行"
UserVar 重复登录循环次数=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
//----------------------------配置变量----------------------------
文件根目录 = "C:\TXT\"
帐号密码目录 = 文件根目录 + "0.账号密码\"
帐号密码文件 = 帐号密码目录 + 网站+".txt"
特殊内容目录 = 文件根目录 + "2.内容其他相关\"
过滤词目录 = 文件根目录 + "3.过滤\"
本地图片目录 = 文件根目录 + "3.图片"
网络图片目录 = 文件根目录 + "2.内容_图片\屋面\"
外链图片路径 = 网络图片目录 + "公用图片.txt"
发布记录 = 文件根目录 + "发布记录\"
发布记录txt = 发布记录 + "发布记录.txt"
返回网址txt = 发布记录 + "返回网址.txt"
临时文件目录 = 文件根目录 + "临时文件\"
临时账号txt = 临时文件目录 + "临时账号.txt"
临时标题txt = 临时文件目录 + "临时标题.txt"
临时内容txt = 临时文件目录 + "临时内容.txt"
已使用标题txt = 临时文件目录 + "已使用标题.txt"
//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//1.读取账号密码文件行数
Text = Plugin.File.ReadFileEx(帐号密码文件)
dim MyArray
MyArray = Split(Text, "|")
帐号密码文件行数 = UBound(MyArray)
TracePrint 网站 & "网站账号文件共有" & 帐号密码文件行数 & "行"
//循环取账号密码
//登录账号操作
//输出一行账号
网站帐号密码调用行 = 网站帐号密码调用行 + 1
If 网站帐号密码调用行 > 帐号密码文件行数 Then 
    网站帐号密码调用行 = 网站帐号密码调用行-帐号密码文件行数
    循环次数 = 循环次数 + 1
    TracePrint "已经循环登录"&循环次数&"次"
    If 循环次数 = 重复登录循环次数 Then 
        TracePrint"达到预设循环登录次数,脚本终止"
        ExitScript
    End If
End If
当前帐号密码 = Lib.文件.读取指定行文本内容(帐号密码文件, 网站帐号密码调用行)
TracePrint "当前调用" & 网站 & "账号密码的第" & 网站帐号密码调用行 & "行,数据为" & 当前帐号密码
//分割账号
arr = split(当前帐号密码, "|")
账号 = arr(0)
密码 = arr(1)
TracePrint 账号
TracePrint 密码
//-----------------------------------------配置输出标题和内容
//↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘
//_______________________________________________________________________◤标题◥
//【1】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖地名〗
//a.调用地名文本
文件夹路径 = 文件根目录 + "1.标题_地名"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
End If
//b.调用随机文档内的随机行
Text = Plugin.File.ReadFileEx(TXT路径)
临时标题地名 = Split(Text, "|")
标题地名 = 临时标题地名(Int((UBound(临时标题地名) * Rnd) + 0))
//c.写出标题到临时文件
Call Plugin.File.WriteFileEx(临时标题txt,标题地名)
//【2】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖关键词〗
//a.调用txt文件内的随机一行
Text = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt")
临时标题关键词 = Split(Text, "|")
标题关键词 = 临时标题关键词(Int((UBound(临时标题关键词) * Rnd) + 0))
//b.写出标题到临时文件
Call Plugin.File.WriteFileEx(临时标题txt,标题关键词)
//【3】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖细节〗
//a.调用随机一个细节文本
文件夹路径 = 文件根目录 + "1.标题_细节"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
End If
//b.调用随机文档内的随机行
Text = Plugin.File.ReadFileEx(TXT路径)
临时标题特征 = Split(Text, "|")
标题特征 = 临时标题特征(Int((UBound(临时标题特征) * Rnd) + 0))
//c.写出标题到临时文件
Call Plugin.File.WriteFileEx(临时标题txt,标题特征)
//【4】.写入标题>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖匹配语〗
//a.调用txt文件内的随机一行
Text = Plugin.File.ReadFileEx(文件根目录 +"1.标题_匹配语\屋面.txt")
临时标题匹配语 = Split(Text, "|")
标题匹配语 = 临时标题匹配语(Int((UBound(临时标题匹配语) * Rnd) + 0))
//b.写出标题到临时文件
Call Plugin.File.WriteFileEx(临时标题txt,标题匹配语)
//【5】.删除临时标题文件
//a.读取临时标题txt文件内容
标题 = Plugin.File.ReadFileEx(临时标题txt)
//b.将标题文件内容去换行
标题 = Replace(标题, "|", "")
//c.删除临时文件txt
Plugin.File.DeleteFile 临时标题txt
//d.写出标题内容到已使用标题txt
Call Plugin.File.WriteFileEx(已使用标题txt, 标题)
TracePrint "当前标题为:"&标题
//_______________________________________________________________________◣标题◢
// ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗
//↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘↘
//_______________________________________________________________________◤HTML内容◥
//
//【*】启始段落:段落一
段落一 = "如果您想了解" & 标题 & "?您可以参考下文由" & 标题关键词 & "钢结构整理的关于" & 标题关键词 & 标题匹配语 & "的相关资料。"
Call Plugin.File.WriteFileEx(临时内容txt, 段落一)
//__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_1
//【*】加粗标题:短标题一
短标题一 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 标题关键词 & "简介</span></strong></p>"
Call Plugin.File.WriteFileEx(临时内容txt, 短标题一)
//【1】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖简介〗
//a.调用地名文本
文件夹路径 = 文件根目录 + "2.内容_简介"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
    内容 = Plugin.File.ReadFileEx(TXT路径)
ElseIf UBound(FileEx) < 0 Then
    SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无企业简介!"))
End If
//b.写出内容到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//【*】外链图片:图片一
//a.取一张随机图片
Text = Plugin.File.ReadFileEx(外链图片路径)
临时图片一 = Split(Text, "|")
图片一 = 临时图片一(Int((UBound(临时图片一) * Rnd) + 0))
图片一 = "<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>"
//b.存储该图片
Call Plugin.File.WriteFileEx(临时内容txt, 图片一)
//__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_2
//【*】加粗标题:短标题二
短标题二 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 标题地名 & 标题关键词 & "简介</span></strong></p>"
Call Plugin.File.WriteFileEx(临时内容txt, 短标题二)
//【2】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖一句话〗
//a.调用txt文件内的随机一行>>>>>匹配语
匹配语 = Plugin.File.ReadFileEx(文件根目录 + "1.标题_匹配语\屋面.txt")
匹配语 = Split(匹配语, "|")
new匹配语 = 匹配语(Int((UBound(匹配语) * Rnd) + 0))
//b.调用txt文件内的随机一行>>>>>细节
文件夹路径 = 文件根目录 + "1.标题_细节"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
End If
细节 = Plugin.File.ReadFileEx(TXT路径)
细节 = Split(细节, "|")
new细节 = 细节(Int((UBound(细节) * Rnd) + 0))
//c.调用txt文件内的随机一行>>>>>关键词
关键词 = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt")
关键词 = Split(关键词, "|")
new关键词= 关键词(Int((UBound(关键词) * Rnd) + 0))
//d.组合一句话
内容 = "我公司专业从事" + new匹配语 + new细节 + new关键词 + "," + 标题 + ",做" + new关键词 + "我们相当专业!"
//e.写出一句话到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//【3】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖句子〗
文件夹路径 =文件根目录 + "2.内容_句子"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
    内容 = Plugin.File.ReadFileEx(TXT路径)
ElseIf UBound(FileEx) < 0 Then
    SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无介绍句子!"))
End If
//b.写出内容到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//【*】外链图片:图片二
//a.取一张随机图片
Text = Plugin.File.ReadFileEx(外链图片路径)
临时图片二 = Split(Text, "|")
图片二 = 临时图片二(Int((UBound(临时图片二) * Rnd) + 0))
图片二 = "<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>"
//b.存储该图片
Call Plugin.File.WriteFileEx(临时内容txt, 图片二)
//__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_3
//【*】加粗标题:短标题三
短标题三 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 标题特征 & 标题关键词 & "简介</span></strong></p>"
Call Plugin.File.WriteFileEx(临时内容txt, 短标题三)
//【4】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖特定段落〗
文件夹路径 = 文件根目录 + "2.内容_特定"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
    内容 = Plugin.File.ReadFileEx(TXT路径)
ElseIf UBound(FileEx) < 0 Then
    SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无特定段落!"))
End If
//b.写出内容到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//【*】外链图片:图片三
//a.取一张随机图片
Text = Plugin.File.ReadFileEx(外链图片路径)
临时图片三 = Split(Text, "|")
图片三 = 临时图片三(Int((UBound(临时图片三) * Rnd) + 0))
图片三 = "<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>"
//b.存储该图片
Call Plugin.File.WriteFileEx(临时内容txt, 图片三)
//__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_4
//【*】加粗标题:短标题四
短标题四 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 标题关键词 & 标题匹配语 & "简介</span></strong></p>"
Call Plugin.File.WriteFileEx(临时内容txt, 短标题四)
//【5】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖随机文章〗
文件夹路径 = 文件根目录 + "2.内容_文章"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
    内容 = Plugin.File.ReadFileEx(TXT路径)
ElseIf UBound(FileEx) < 0 Then
    SayString (Cstr("文件夹 < "+ 文件夹路径 +" > 内无特定文章!"))
End If
//b.写出内容到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//c.移动已经发布的文章
发布后路径 = 文件夹路径 +"\已发布\"+随机文件名
Call Plugin.File.MoveFile(TXT路径, 发布后路径)
//【*】外链图片:图片四
//a.取一张随机图片
Text = Plugin.File.ReadFileEx(外链图片路径)
临时图片四 = Split(Text, "|")
图片四 = 临时图片四(Int((UBound(临时图片四) * Rnd) + 0))
图片四 = "<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>"
//b.存储该图片
Call Plugin.File.WriteFileEx(临时内容txt, 图片四)
//__________________________________________*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_5
//【*】加粗标题:短标题五
短标题五 = "<p><strong><span style="& chr(34) &"color:#ff0000;"&chr(34) &">" & 标题& "相关产品推荐</span></strong></p>"
Call Plugin.File.WriteFileEx(临时内容txt, 短标题五)
//【6】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖再写一句话〗
//a.调用txt文件内的随机一行>>>>>匹配语
匹配语 = Plugin.File.ReadFileEx(文件根目录 + "1.标题_匹配语\屋面.txt")
匹配语 = Split(匹配语, "|")
new匹配语 = 匹配语(Int((UBound(匹配语) * Rnd) + 0))
//b.调用txt文件内的随机一行>>>>>细节
文件夹路径 = 文件根目录 + "1.标题_细节"
FileEx = FindAllFiles(文件夹路径)
If UBound(FileEx) > 0 Then
    随机文件名 = FileEx(int(rnd * UBound(FileEx)))
    TXT路径 = 文件夹路径 + "\" + 随机文件名
End If
细节 = Plugin.File.ReadFileEx(TXT路径)
细节 = Split(细节, "|")
new细节 = 细节(Int((UBound(细节) * Rnd) + 0))
//c.调用txt文件内的随机一行>>>>>关键词
关键词 = Plugin.File.ReadFileEx(文件根目录 +"1.标题_关键词\屋面.txt")
关键词 = Split(关键词, "|")
new关键词= 关键词(Int((UBound(关键词) * Rnd) + 0))
//d.组合一句话
内容 = "我公司专业从事" + 标题 + ",做" + new关键词 + "我们很专业!"+new匹配语 + new细节 + new关键词 + "我们价格低质量好!"  
//e.写出一句话到临时文件
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
//【】.调用随机网址
/*
//【7】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖外链/号码〗
特殊内容 = Plugin.File.ReadFileEx(特殊内容目录 + "链接.txt")
特殊内容 = Split(特殊内容, "|")
内容 = 特殊内容(Int((UBound(特殊内容) * Rnd) + 0))
Call Plugin.File.WriteFileEx(临时内容txt, 内容)
*/
//【8】.写入内容>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>〖过滤〗
//a.设置过滤词txt文件
需要过滤的文件内容 = Plugin.File.ReadFileEx(临时内容txt)
过滤词=过滤词目录+"简单过滤.txt"
word = Plugin.File.ReadFileEx(过滤词)
//b.每行一个分割过滤词txt文件
Dim keyword
keyword = Split(word, "|")
//c.开始过滤
If UBound(keyword)>=0 Then
    i = 0
    For UBound(keyword)
        new临时内容txt = Replace(需要过滤的文件内容, keyword(i),"" )
        i = i + 1
    Next
End If
//d.删除原txt文件
Call Plugin.File.DeleteFile(临时内容txt)
//e.新建分割好的txt文件
Call Plugin.File.WriteFileEx(临时内容txt, Replace(new临时内容txt, "|", "<br>"))
//f.输出该txt文件
内容 = Plugin.File.ReadFileEx(临时内容txt)
内容 = Replace(内容, " ", "<br>")
//g.删除修改好的txt文件
//Call Plugin.File.DeleteFile(临时内容txt)
TracePrint "当前内容为:" & 内容
//_______________________________________________________________________◣内容◢
// ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗ ↗