学习作品,发现新浪的验证码是根据进程变化的,所以就先填验证码,要是发现有新贴就自动发贴了,没用记录文件,写注册表里了,循环还不完善- Const REGPath="HKCU\Software\ScriptAuto\Temp\"
- Const RSSPath="http://blog.sina.com.cn/rss/everest79.xml"
- Const Checkwd="http://vlogin.blog.sina.com.cn/myblog/checkwd_image.php"
- Const iInterval=30
-
-
- Dim Wsh,Xml,oIe,CheckID,oLink
- Set Wsh=CreateObject("WScript.Shell")
- Set Xml=CreateObject("Msxml2.XMLHTTP")
-
-
- Do While True
- Set oIe=CreateObject("InternetExplorer.Application")
- CheckIN
- oLink=sRunLog
- CheckLinks
- PostLink GetXmlLink
- WScript.Sleep 10000
- oIe.Quit
- Set oIe=Nothing
- WScript.Sleep 10000
- Loop
-
- Sub CheckIN
- oIe.Navigate Checkwd
- oIe.Visible=1
- CheckID=Inputbox("请输入验证码!","BatHome 2008") '验证码是针对进程变化的,相同进程验证码相同,几小
- oIe.Visible=0
- End Sub
-
- Function sRunLog
- On Error Resume Next
- Do
- If Err.Number <> 0 Then
- Wsh.RegWrite REGPath,GetXmlLink
- Err.Clear
- End If
- sRunLog=Wsh.RegRead(REGPath)
- Loop While Err.Number <> 0
- End Function
-
- Sub CheckLinks
- Do While StrComp(oLink,GetXmlLink,1) = 0
- WScript.Sleep iInterval*1000
- Loop
- End Sub
-
- Sub PostLink(nLink)
- With oIe
- .Navigate nLink
- Do While .Busy Or .ReadyState <> 4
- WScript.Sleep 500
- Loop
- .Document.All("anonymity_name").Value="性浪"
- .Document.All("commentArea").Value="好大的一根毛呀"
- .Document.All("anonymity").Checked=True
- .Document.All("login_check").Value=CheckID
- '.Document.All("modifyTitle").Href="#post"
- 'WScript.Sleep 1000
- '.Document.All("modifyTitle").Click
- .Document.All("comment_post_btn").Click
- End With
- Wsh.RegWrite REGPath,nLink
- End Sub
-
- Function GetXmlLink
- Xml.Open "Get",RSSPath,Fasle
- Xml.Send
- GetXmlLink=Xml.ResponseXML.SelectSingleNode("/rss/channel/item/link").Text
- End Function
复制代码
|