Google Reader の Send To 機能の続き。昨日、 はてなブックマークと livedoor clip を Send To に対応させるエントリーを書いた。
そこで、ブログのエントリーを「ブログ名: 記事名」と決め打ちするやうにサンプル・コードを提示した。
これにクリボウさんからコメントが入った。
ブログタイトルと記事タイトルの順番やつなぎかたが正確には分からないので、記事の URL だけ送って、はてなの方でページタイトルを取得してもらったほうがいいかもしれませんね。
クリボウさんのおっしゃる通り。というか、正にさういふことがしたかったんだけど、やり方が分からなかったの。なるほど、記事 URL だけ送るとタイトルをサービス側が自動で取得してくれるのね。こりゃ楽でいいや [Thanks!]。
というわけで、アドバイスを反映させてみた。Google Reader から Settings を開いて、「Send To」タブをクリック。ページ一番下の「Create a custom link」から設定フォームを開く。
はてなブックマーク
- Name: はてなブックマーク
- URL: http://b.hatena.ne.jp/add?mode=confirm&url=${url}
- Icon URL: http://b.hatena.ne.jp/favicon.ico
livedoor clip
- Name: livedoor clip
- URL: http://clip.livedoor.com/clip/add?link=${url}
- Icon URL: http://clip.livedoor.com/favicon.icon
解説再掲
「Make a custom link」で URL 部分に使える書式:
- ${source}: ブログ名に展開される
- ${title}: 記事名に展開される (ブログ名は含まれない)
- ${url}: オリジナル記事の URL に展開される
- ${short-url}: URL を短く変換して出力する。Google 版 tinyurl。
あとがき
クリボウさんもコメントに書いてらっしゃるけれど、FeedBurner が間に挟まると、元記事の正しい URL を取得できなかったりする。FeedBurner は Google のサービスなので、一慮をとも思う。
はてなはIDを持っていないのでライブドアクリップで試してみましたが、 Feedburner を使っている私のブログ(リンク先が feedproxy.google.com になる)でもタイトルはきちんと取得してきてくれました。
ReplyDeleteこのリンク先でも最終的には元記事にリダイレクトされます。本来はサイトフィード経由の読者をカウントするためのアクセス解析ですからブックマークのときには外してほしいですが、ある意味フィード関連読者ということでカウントするのもいいのかもしれません。
同様の問題はヤフーブログでも発生しますね。ヤフーの場合は標準でリダイレクトがつきます。それが「正しい」 URL なのかどうなのかは賛否両論あると思いますが、フィードのソースに書いてある「元記事」の URL がそれなのですから、 Google Reader 側で勝手に変更するのもどうかと思います。
Hit さん、詳しく調べて下さってありがとうございます。
ReplyDeleteリダイレクトは難しい問題ですね。う〜ん。。。