2005年05月24日
[Macintosh] , [ソーシャルネットワークサービス] , [ブログ] , [プログラミング] , [ソフトウェア]
NetNewsWireとMarsEdit
ranchero 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 & theURLtell 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さん、ありがとう。
(※このエントリーに対してトラックバックを送る際は、下記URLをコピーし、自分のエントリーの「TrackBack先のURL」欄に貼り付けてください)
(※この記事へのリンクは、http://www.binword.com/blog/archives/000393.htmlにお願いします。トラックバック用URLとは異なりますのでご注意ください)
以下は、このエントリーに送られたトラックバックです。