Recently have a requirement in my work that required me to embed a YM online status on the web page. Get to know from my helpful colleague, where I can use YQL to do some query to get the status, what it will do is do a REST call and return us with a XML, and we can get the status within the XML.

After another round of searching, found a more simple way, using the URL in the image tag directly will made the life easier.

<a href="ymsgr:sendIM?YahooID">
  <img src="http://opi.yahoo.com/online?u=YahooID&amp;m=g&amp;t=0" border="0">
</a>

Where the URL thingy in <a> tag is the code that called up YM to send a message like how Live Messenger does (I guess, not yet tested with YM). The src in the <img alt="" /> tag is to get the online status picture from Yahoo by passing in the ID, while the t parameter is the image type, option from 0-24. Obviously, the YahooID need to be replaced.