前回、自分用に作ったNaviSLのメッセ-ジを保存するツールですが、
日記も保存出来るようにしてみました。
俺は日記は全く書いてないんで、いらんと思ってたんですが
自分では書いてなくても、ほとんど時間を共有してるパートナーの日記は
イコール自分の日記のような感じだし、コメントとかのやりとりもけっこうあるし
残しておくとかーと思いたちました。
自分の日記を保存するツールはもう他の人が2人ほど作ってるようですね。
でも、自分の日記しか保存出来ないみたい。
とゆーわけで、自分の日記だけでなく、指定したフレの日記も
ダウンロード出来るやつを作ってみた。
【日記保存機能】
・基本的にNaviSLの画面デザインのまま必要な部分のみ切り取り保存する
・日記一覧ページの保存(次へ・前へのリンクも)
・各月の日記リスト(日記がある月のみリスト作成)
・日記ページ(コメントが複数ページある場合もページ送りも)
・日記ページ、一覧ページの添付画像・絵文字なども保存。
・友達のコメントに添付された画像も保存。
・YouTubeの貼り付けは、動画の埋め込みとして表示。(動画自体は保存しない)
よって、リンク先のYouTube自体が無くなったら見れなくなります。
前回のメッセージ保存ツールへの機能追加という形にしました。
まぁ、分かると思うけど、やりたいこと別に設定を説明すると・・・
①自分のメッセージを全部保存したい
E-Mail: NaviSLにログインする時のやつ
Password: NaviSLにログインする時のやつ
保存したい人のID: 空欄にする
「メッセージ保存」ボタンを押す。
②自分のメッセージの内、特定の人とのやりとりだけ保存したい
E-Mail: NaviSLにログインする時のやつ
Password: NaviSLにログインする時のやつ
保存したい人のID: 相手のID(※)を入力
「メッセージ保存」ボタンを押す。
③自分の日記を全部保存したい
E-Mail: NaviSLにログインする時のやつ
Password: NaviSLにログインする時のやつ
保存したい人のID: 空欄にする
「日記保存」ボタンを押す。
③フレの日記を保存したい
E-Mail: NaviSLにログインする時のやつ
Password: NaviSLにログインする時のやつ
保存したい人のID: フレのID(※)を入力する
「日記保存」ボタンを押す。
※IDとは
フレのトップページを開いた時のアドレスの最後の数字。
例) この場合、「12345」がID
http://sns.navisl.jp/?m=pc&a=page_f_home&target_c_member_id=12345 |
プログラム起動時にエラーになった人は、たぶん.NET Framework 4のランタイムが無いです。
以下のアドレスからダウンロードしてインストールしてから試してみてください。
http://www.microsoft.com/downloads/ja-jp/details.aspx?displaylang=ja&FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
普通にいつものブラウザで見た時に、NaviSLが重い時は失敗します。
なるべくNaviSLが軽い時に実行してください。
失敗したら最初からやり直しです。
完了すると、プログラムのフォルダに以下の階層でフォルダが出来ます。
NaviSL_Diary
保存した人のID
├ page~~~.html
├ month~~~.html
└ diary~~~.html
cmd
css
img
このうち、page0001.htmlをダブルクリックして開いてください。
あとはNaviSLと同じ画面なので分かるはず。
ご利用は計画的に。
追記。
保存したHTMLをIEで見ている時、YouTubeの埋め込まれた日記を開くと
以下のような警告が出る場合があります。
これは、YouTubeを表示するためのJavaScriptというプログラムが入っている為です。
このプログラムは元々NaviSL上で使われているもので、
上述の保存されるファイルのツリー構造の中のcmdフォルダに入っている
www.youtube.com.jsというプログラムで、危険は一切無いです。
この黄色いおびのところを右クリックして、
「ブロックされているコンテンツを許可」を選択してください。
これでYouTubeの埋め込みが表示されるはずです。