NetNewsWireとMarsEdit
5月 24th, 2005ranchero softwareのRSSリーダー「NetNewsWire」とブログエディタ「MarsEdit」のコンビネーションがとてもいい感じだ。NetNewsWireでは、TigerのSpotlightにも対応し、指定した条件のフィードを表示するスマートリスト機能が装備されている。内蔵のWebブラウザもよくできていて、サクサク記事を読んでいける。MarsEditは、すでに投稿した記事の編集もしやすいし、画像のアップロードも手軽。あとサムネール画像の作成機能が付けば、個人的にはいうことなしだ。
NetNewsWireからdel.icio.usにブックマークするためのAppleScriptがDaytime Running Lightsで紹介されていたので、これを元にはてなブックマーク用のAppleScriptを書いてみる。といっても、Daytime Running Lightsのスクリプトで
open location “http://del.icio.us/new/YOUR_ACCT_NAME?v=2&url=” & u
となっているところを
open location “http://b.hatena.ne.jp/add?mode=confirm&url=” & u
に変えただけ。
ついでに、mixi投稿用のAppleScriptを作ってみた。以前に、Opera用のブックマークレットを書いたのだが、これはFireFoxやSafariで動かない。どうもWebブラウザによって、文字列をどうエンコーディングするのか異なるらしい。しばらく悩んだがよくわからなかったので(恥)、あきらめてNetNewsWireから投稿することにしたのだ。下記のリストをスクリプトエディタで入力し、「mixi投稿用アドレス」となっているところを自分の投稿用アドレスに修正すればOk。あとは、NetNewsWireでフィードを選択してこのスクリプトを実行すれば、mixi日記投稿用の新規メール画面が開かれる。
tell application "NetNewsWire" tell selectedHeadline set theURL to URL set theTitle to title end tell tell selectedSubscription set theBlog to givenName end tell end tell set mixi_address to "mixi投稿用アドレス" set theSubject to theBlog & ": " & theTitle set theBody to "続きを読む" & return & theURL tell application "Mail" set newMessage to make new outgoing message with properties {subject:theSubject, content:theBody} tell newMessage set visible to true make new to recipient at end of to recipients with properties {address:mixi_address} end tell activate end tell
(追記)
上記mixi投稿用スクリプトだが、記事タイトルによっては件名が文字化けしてしまう(というか文字参照になってしまう)。うーん、これはAppleScript側の問題なんだろうか。
(2005年5月25日追記)
調べてみると、MarsEditで投稿した記事は、タイトルや本文もすべて文字参照(Unicodeにおける文字コードを直接記述する形式)になっていた(早く気付けって)。MarsEditで投稿した記事を、Webブラウザ上から編集しようとすると、訳がわからなくなってしまう。これが改善されるまで、MarsEditは「待ち」かな。
(2005年5月25日追記)
Tak’s ウエブログで、MarsEditの文字化け(というか文字参照)を防ぐ方法が掲載されていた。これで安心してMarsEditを登録できる。taknomさん、ありがとう。