I'm using hs.GetURL to get a webpage and using VBScript to parse the result up and compare a text string. I keep getting the result 1, that the strings don't match when they appear to me to match. I'm also getting a unusually long length for the text string. The text I'm scraping is in a table but the html tags seem to get striped off when using the GetURL command, I'm assuming that is because the html file is being rendered. Here's my code:
This is what I'm getting in my log file:
1/16/2013 6:54:56 PM Info PageBurnStatus = Air Quality Burn Ban Status | Puget Sound Clean Air Agency Home | About Us | Contact Us | Site Map Air Quality Forecast Current Air Quality Current Ozone --> Burn Ban Visibility Camera Air Quality Basics Air Quality Data & Reports Today's Forecast King Kitsap Pierce Snohomish Tomorrow'sForecast King Kitsap Pierce Snohomish Forecast Discussion Current Air Quality Data and Reports One old, uncertified wood stove can release as much fine-particle pollution as more than 1,000 natural gas furnaces for the same heat output. Learn more. Air Quality Burn Ban Status Updated Wednesday, January 16, 2013 County Status King NO BAN IN EFFECT Kitsap NO BAN IN EFFECT Pierce STAGE 1 IN EFFECT AS OF 1 PM 1/15/13 Snohomish STAGE 1 IN EFFECT AS OF 1 PM 1/15/13
1/16/2013 6:54:56 PM Info SnohomishText = Snohomish STAGE 1 IN EFFECT AS OF 1 PM 1/15/13
1/16/2013 6:54:56 PM Info SnohomishText Length = 251
1/16/2013 6:54:56 PM Info Snohomish Burn Text =Snohomish STAGE 1
1/16/2013 6:54:56 PM Info Snohomish Burn Ban Status = 1
Any help?
Thanks,
Jabran
Code:
sub main() dim page page = hs.GetURL("http://www.pscleanair.org/airq/status.aspx","/",TRUE,80) PageLen = Len(Page) BurnStatusEnd = (InStr(page,"The Puget Sound Clean Air Agency issues air quality burn bans when air"))-2 PageBurnStatus = Left(page,BurnStatusEnd) SnoPos = InStrRev(PageBurnStatus,"Snohomish") SnohomishText = Right(PageBurnStatus,BurnStatusEnd-SnoPos+1) hs.SetDeviceString "V8", SnohomishText SnohomishStatus = StrComp((Left(SnohomishText,70)),"Snohomish STAGE 1",1) 'if SnohomishStatus does not equal Snohomish Stage 1 then set V9 to off If SnohomishStatus = 1 then hs.SetDeviceStatus "V9", 3 End If 'if SnohomishStatus does equal Snohomish Stage 1 then set V9 to on If SnohomishStatus = 0 then hs.SetDeviceStatus "V9", 2 End If hs.writelog "Info", "Page Length = " & PageLen & " BurnStatusEnd = " & BurnStatusEnd & " PageBurnStatus Length = " & Len(PageBurnStatus) & " Snohomish pos = " & SnoPos & " SnoStatusPos = " & SnoStatusPos hs.writelog "Info", "PageBurnStatus = " & PageBurnStatus hs.writelog "Info", "SnohomishText = " & SnohomishText hs.writelog "Info", "SnohomishText Length = " & Len(SnohomishText) hs.writelog "Info", "Snohomish Burn Text =" & Left(SnohomishText,70) hs.writelog "Info", "Snohomish Burn Ban Status = " & SnohomishStatus end sub
1/16/2013 6:54:56 PM Info PageBurnStatus = Air Quality Burn Ban Status | Puget Sound Clean Air Agency Home | About Us | Contact Us | Site Map Air Quality Forecast Current Air Quality Current Ozone --> Burn Ban Visibility Camera Air Quality Basics Air Quality Data & Reports Today's Forecast King Kitsap Pierce Snohomish Tomorrow'sForecast King Kitsap Pierce Snohomish Forecast Discussion Current Air Quality Data and Reports One old, uncertified wood stove can release as much fine-particle pollution as more than 1,000 natural gas furnaces for the same heat output. Learn more. Air Quality Burn Ban Status Updated Wednesday, January 16, 2013 County Status King NO BAN IN EFFECT Kitsap NO BAN IN EFFECT Pierce STAGE 1 IN EFFECT AS OF 1 PM 1/15/13 Snohomish STAGE 1 IN EFFECT AS OF 1 PM 1/15/13
1/16/2013 6:54:56 PM Info SnohomishText = Snohomish STAGE 1 IN EFFECT AS OF 1 PM 1/15/13
1/16/2013 6:54:56 PM Info SnohomishText Length = 251
1/16/2013 6:54:56 PM Info Snohomish Burn Text =Snohomish STAGE 1
1/16/2013 6:54:56 PM Info Snohomish Burn Ban Status = 1
Any help?
Thanks,
Jabran
Comment