It works fine for me. Try restarting Rainmeter
I can't see the rest of your code, so what MAY be happening for you is that you have two meters with the name [
name], which is not allowed and will cause only one of them to be displayed. I'm suspicious of this due to the name [MeterString] you gave the meter displaying today's weekday. You should use [MeterTodayName] or something both more descriptive, (for debugging purposes) and unique.
If this is not the case, another thing that may have happened is WebParser got hung up. This CAN happen when you are debugging a skin and hitting refresh over and over. it may take anywhere from a few milliseconds to several seconds for WebParser to fully retrieve a web site, and if you fire it over and over before it can finish each run, it can get hung up. Restarting Rainmeter will fix this if it happens.
By the way, the next problem you are going to hit I can see coming...
The way WebParser works, you retrieve the entire web page and parse out just the information you desire in the main WebParser measure, the one with the RegExp= on it. You then pick out the bits of information you want, the ones you returned in "(.*)" by using StringIndex=xxx. The xxx is which, in order, of the "(.*)" returns you want to use / display. Since StringIndex= is set in a measure, not a meter, you are going to need multiple WebParser measures to get more than one value.
Let me illustrate:
Code: Select all
[MeasureWeatherDay1]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
URL=http://xml.weather.com/weather/local/53221?&unit=Farenheit&dayf=7
RegExp="(?siU)<day d="0" t="(.*)".*"
StringIndex=1
What you have now, returns just one value, and using StringIndex=1 on the measure returns that value.
Code: Select all
[MeasureWeatherDay1]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
URL=http://xml.weather.com/weather/local/53221?&unit=Farenheit&dayf=7
RegExp="(?siU)<day d="0" t="(.*)".*dt="(.*)".*"
StringIndex=1
Logical extension of the RegExp, to get the next bit of data you may want, the "date". Problem is, StringIndex 1 is still going to return "Friday" and there is no way to get at the value returned in t="(.*)".
So what we do is use the main WebParser measure to return ALL values we want, then individual measures to put each value in its own StringIndex.
Code: Select all
[MeasureWeather]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
URL=http://xml.weather.com/weather/local/53221?&unit=Farenheit&dayf=7
RegExp="(?siU)<day d="0" t="(.*)".*dt="(.*)".*"
[MeasureTodayName]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
URL=[MeasureWeather]
StringIndex=1
[MeasureTodayDate]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
URL=[MeasureWeather]
StringIndex=2
[MeterTodayName]
Meter=String
MeasureName=MeasureTodayName
X=2
Y=17
FontColor=0,0,0,255
FontSize=12
StringAlign=LEFT
FontFace=Tahoma
Antialias=1
Prefix="Day Today: "
Text=%1
[MeterTodayDate]
Meter=String
MeasureName=MeasureTodayDate
X=2
Y=4R
FontColor=0,0,0,255
FontSize=12
StringAlign=LEFT
FontFace=Tahoma
Antialias=1
Prefix="Date Today: "
Text=%1
Take a look at what I did, and you will see the "approach" needed. Let me know if you have questions about why / how, but you will also find this
http://rainmeter.net/cms/Tips-WebParserPrimer to be helpful in wrangling WebParser.