ニュースリーダー(京都新聞) |
実行画面 | |
---|---|
説 明 | 京都新聞のサイトから必要な情報を抜き出して表示します。メッセージが長いため<scrolling>left</scrolling>を使ってメッセージを左側にスクロールするようにしています。また、テキストに含まれるタグをカットして表示するようにしています。 定期的にサイトチェックするためonTimerを使っています。interval="3600"の値は秒数です(サンプルでは1時間=60秒×60分)。 |
■ダウンロード |
|
サンプル | <widget> <window name="mainWin" width="480" height="150" /> <image src="Resources/window.png" name="myImg" width="480" height="150" /> <textarea name="text1" hOffset="0" vOffset="20" size="12" width="480" height="120" columns="60" lines="20"> <data>Now Loading ...</data> </textarea> <action trigger="onTimer" interval="3600"> check(); </action> <action trigger="onLoad"><!-- function check() { myURL = "http://www.kyoto-np.co.jp/index.html"; text = runCommand("perl ./convert.pl " + myURL); s = text.indexOf('"headline">'); e = text.indexOf(")</font>",s+11); text = text.substring(s+11,e+1); text1.data = "■京都新聞\n\n"+tagCut(text); } function tagCut(tmpText) { retText = ""; flag = false; for (i=0; i<tmpText.length; i++) { c = tmpText.charAt(i); if (c == "<") flag = true; if (!flag) retText += c; if (c == ">") flag = false; } return retText; } check(); // --></action> </widget> |
補足説明 | ページ内のタグを捕捉しているため今後正常に動作しなくなる場合があります。 perlスクリプト部分は牛島さんのものを利用させていただきました。 |