ジャムスタ

just another mind Style

取得したノートからhtmlファイルを作成する[Evernoet][AppleScript]

 

 

前回までで、Evernoteからノートの内容を取得して、それを保存する、という所まで進みました。

 

次に、そうして取得したデータをまとめ、HTMLファイルとして保存していみたいと思います。

 

今回はいきなりコードから。

 

set text3 to ""
set text2 to ""
tell application "Evernote"
    set note1 to find notes "notebook:\"000 [短期選抜]\" tag:\"project\""
   
    if not (note1 = {}) then
        repeat with i in note1
            set text1 to HTML content of i
            set text2 to characters 306 thru -15 of text1 as text
            set notetitle to title of i
            set text3 to text3 & "<h5>" & notetitle & "</h5>" & text2
        end repeat
    else
        display dialog "検索結果はありません"
    end if
   
end tell

set saveFile to choose file name
open for access saveFile with write permission
write text3 to saveFile
close access saveFile

tell application "Firefox"
    open saveFile
end tell

処理自体は簡単で、

「000 [短期選抜]」というノートブックにある、 「project」というタグが付いたノートを検索し、その結果をnote1に代入する。

 

もしnote1の中身があったら、不必要な前後のタグを削除する。あとは、ノートのタイトルの前後にH5のタグを付け加え、その後ノートの中身を保存する。というのと、検索結果のノート全てに行う。

 

というもの。

 

それを適当に指定したファイル(拡張子htmlで保存)に書き込んで、それをFirefoxで読む、というところ。

 

で、出来上がったファイルを見てみると、

 

f:id:Rashita:20130224091430p:image

こうなる。#が付いている行がノートのタイトルでH5で囲まれている。その下がノートの内容。

 

これで、プロジェクト全体の俯瞰が可能になった。が、この方式だと、ノートに書いてあるタスク以外の情報も拾ってしまう。それを避けるためには、たとえばタスク部分とノート部分をHRか何かで分けて、そのHRで切り取る部分を分ける、という処理が必要になってくるのだけれども、個人的にはお手上げな感じがする。

 

とりあえず、Evernoteのノート内容を取得できるようになった、ということで、よしとしておこう。