|
1: 2018-01-11 (木) 01:15:03 yuji |
| + | #topicpath |
| | | |
| + | * Desknet's NEOのスケジュールデータをiCalendar形式で取得する [#c1b65f5b] |
| + | ** iCalendar形式で取得する [#y3c216bb] |
| + | http://<Desknet's NEOのURL>/scripts/dneoical/dneoical.exe?userid=xxxxx&_word=yyyyyy&from=今からどのくらい前(月単位)&to=いまからどのくらいあと(月単位) |
| + | のようにすれば,Desknet's NEOのスケジュールデータがiCAL形式で取得できます。(xxxxxはアカウントID,yyyyyyはパスワード) |
| + | |
| + | wget -O todo.ics "http://<Desknet's NEOのURL>/scripts/dneoical/dneoical.exe?userid=xxxxx&_word=yyyyy&from=2&to=2" |
| + | のように,batファイルにしてWindowsのタスクにでも登録しておけば,定期的に取り出せます。 |
| + | |
| + | 残念ながら,Desknet's NEOのスケジュールへiCalendar形式のファイルを使ってデータを直接登録することは出来ません。 |
| + | |
| + | ** Outlookなんかに取り込む [#mf6fe030] |
| + | |
| + | Outlookのアカウント設定>インターネット予定表に以下を追加すると,Outlookのスケジュールに取り込める。~ |
| + | 設定するには,Outlookのアカウントの設定>インターネットの予定表に, |
| + | http://<Desknet's NEOのURL>/scripts/dneoical/dneoical.exe?userid=xxxxx&_word=yyyyyy&from=1&to=3 |
| + | ↑のように設定し,適当な名前を付けておく。 |
| + | |
| + | ** Rainlendarなどで利用する [#nf9435f4] |
| + | Desknet's NEOのdneoical.exeから出力されるiCalendar形式のデータは''UID''(&ref(rfc2445.txt,,RFC2445);に規定されている)項目が出力されません。~ |
| + | このため,ほとんどのiCalendar形式に対応しているアプリでもDesknet's NEOが出力したデータを上手く利用出来ません。~ |
| + | |
| + | Desknet's NEOを販売しているところで,仕様通りに出力するようにプログラムを修正して貰えればいいのですが・・・ |
| + | |
| + | しょうが無いんで,''UID''項目を追加することにします。 |
| + | |
| + | 上記のようにして,Desknet's NEOから自分のスケジュールデータをnalux_temp.icsというファイルに出力したとして, |
| + | awk '/DTEND/{print $0; print "UID:y-ueno"NR"@hogehoge.co.jp";} ! /DTEND/{print $0;}' nalux_temp.ics" > nalux.ics |
| + | rm nalux_temp.ics" |
| + | とかして,''UID''を追加すれば他のアプリでも利用できます。~ |
| + | 上記のデータ取得手順とともにBATファイルにしてタスク登録して,定期的に実行して利用している。 |
| + | |
| + | BATファイルの例:get_desknet.bat(desknet'sの予定表をtodo.icsに保存する) |
| + | @echo off |
| + | rem desknet'sの予定表をダウンロードする |
| + | wget -O "C:\Users\<user>\Documents\iCalendar\todo_temp.ics" "http://<Desknet's NEOのURL>/scripts/dneoical /dneoical.exe?userid=xxxxx&_word=yyyyy&from=1&to=3" |
| + | awk '/DTEND/{print $0; print "UID:zzzzz"NR"@hogehoge.co.jp";} ! /DTEND/{print $0;}' "C:\Users\<user>\Documents\iCalendar\todo_temp.ics" > "C:\Users\<user>\Documents\iCalendar\todo.ics" |
| + | rm "C:\Users\yueno\Documents\iCalendar\todo_temp.ics" |