SSブログ

Taskerで現在地天気読み上げ(暫定版?) [Tasker]

tasker.pngネットの情報を参考に作成しました。ネットの情報と違うのは現在位置(位置情報:%LOCN)の天気を読み上げることろです。出張行った際に重宝しそうです。

もう少しJavaScript+正規表現を勉強してA12~20のtaskを簡略化したいです。

A1: If [ %Yomiage ~ 1 ]
A2: Else
A3: Variable Set [ Name:%tmp To:%LOCN,err Do Maths:Off Append:Off ]
A4: Variable Split [ Name:%tmp Splitter:, Delete Base:Off ]
A5: HTTP Get [ Server:Port:geoapi.heartrails.com Path:api/xml?method=searchByGeoLocation&y=%tmp1&x=%tmp2 Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ]
A6: JavaScriptlet [ Code:var t=global('HTTPD').match(/\(\d+)\<\/postal\>/i);t&&(tmp=t[1]); Libraries: Auto Exit:On Timeout (Seconds):45 ] A7: HTTP Get [ Server:Port:infoseek.tenki.jp Path:search/zip/?keyword=%tmp Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ] A8: Goto [ Type:Action Label Number:1 Label:END ] If [ %tmp !~R \d{7}$ ] A9: JavaScriptlet [ Code:var t=global('HTTPD').match(/infoseek\.tenki\.jp\/(forecast\/[0-9a-d\/]+\.html)/i);t&&(tmp=t[1] .replace('\.html','\-daily\.html')) Libraries: Auto Exit:On Timeout (Seconds):45 ] A10: Goto [ Type:Action Label Number:1 Label:END ] If [ %tmp !~R ^forecast ] A11: HTTP Get [ Server:Port:infoseek.tenki.jp Path:%tmp Attributes: Cookies: User Agent: Timeout:10 Mime Type: Output File: Trust Any Certificate:Off ] A12: JavaScriptlet [ Code:var t=global('HTTPD').match(/\(.*)\<\/h1\>/i);t&&(tmp=t[1]); Libraries: Auto Exit:On Timeout (Seconds):45 ] A13: Variable Search Replace [ Variable:%tmp Search:ピンポイント Ignore Case:Off Multi-Line:Off One Match Only:Off Store Matches In: Replace Matches:On Replace With: ] A14: Variable Set [ Name:%Point To:%tmp Do Maths:Off Append:Off ] A15: JavaScriptlet [ Code:var t=global('HTTPD').match(/\

(.*)\<\/p\>/i);t&&(tmp=t[1]); Libraries: Auto Exit:On Timeout (Seconds):45 ]
A16: Variable Set [ Name:%Tenki To:%tmp Do Maths:Off Append:Off ]
A17: JavaScriptlet [ Code:var t=global('HTTPD').match(
/\(.*)\<\/span\>/i);t&&(tmp=t[1]); Libraries: Auto Exit:On Timeout (Seconds):45 ]
A18: Variable Set [ Name:%HighTemp To:%tmp Do Maths:Off Append:Off ]
A19: JavaScriptlet [ Code:var t=global('HTTPD').match(
/\(.*)\<\/span\>/i);t&&(tmp=t[1]); Libraries: Auto Exit:On Timeout (Seconds):45 ]
A20: Variable Set [ Name:%LowTemp To:%tmp Do Maths:Off Append:Off ]
A21: Say [ Text:%Point は、%Tenki 、最高気温は %HighTemp ど、最低気温は %LowTemp ど、です。 Engine:Voice:com.google.android.tts:jpn-jpn Stream:3 Pitch:5 Speed:5 Respect Audio Focus:On Network:Off Continue Task Immediately:Off ]
< END >
A22: Variable Set [ Name:%Yomiage To:1 Do Maths:Off Append:Off ] If [ %tmp3 ~ err ]
A23: End If


タグ:tasker
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。