当我将 FireFox 用于“ https://twitter.com/search?q=vbs ”时,一切正常,我看到了推文(没有登录)。但是,当我尝试对 XMLHTTP 使用最简单的 VBS 脚本编写方式时,似乎我被宣布为 Twitter 的移动用户并且我没有得到搜索结果。那么,如何更改下面的 VBS 代码以使其正常工作?原则上,似乎我应该能够设置一些 objXMLHTTP 属性来欺骗任何浏览器,但话又说回来,微软可能不会这么轻易地给我这种自由。任何评论都会很棒!
strFileURL = "https://twitter.com/search?q=vbs"
strHDLocation = "C:\Users\me\webpages\saved_tweets.html"
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()
if objXMLHTTP.Status = 200 then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0
Set objFSO = Createobject("Scripting.FileSystemObject")
if objFSO.Fileexists(strHDLocation) then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
end if
Set objXMLHTTP = Nothing