Safariで読んでいる記事をInstapaperのアプリに飛ばして保存するブックマークレットをつくったよ。

ニーズはほとんどないとは思いますが、個人的に欲しかったので作ってみました。

Safariで読んでいる記事をInstapaperへ保存するには、”read later”ブックマークレットを使うか、URLアドレスの前に”i”をつけるかのいずれかの方法があります。
前者の”read later”ブックマークレットだとよくログアウトしてしまうので、ぼくは後者の”i”をつける方法を好んで使ってました。
でも、いちいちSafariのアドレス欄をタップして、カーソルを一番前まで持っていって、iを追加する、って作業がめんどくさい。
てことで、作りました。
見ているページのURLの一番前に”i”を追加するだけのブックマークレット。

iPhone登録用

登録した後、編集で”http://gakuhead.com/?”を削除してください。

作成するにあたっては、ひとりぶろぐさんの以下の記事を参考にさせて頂きました。

Instapaper 3.0.3 App Store
対象デバイス: All-All-iOS
カテゴリ: ニュース   価格: ¥600
販売業者: Marco Arment

hiro45jpさんのPhotoHTMLを自分用にちょびっと改造してみたよ その2

以下の記事で、PhotoHTMLのPipesをいじってFlickrのリンクが正しくなるように修正しましたが、実はもっと簡単な方法があることを@toshiya240さんが教えてくれました。
hiro45jpさんのPhotoHTMLを自分用にちょびっと改造してみたよ | gakuhead blog



@OZPA @gakushi ちゃんとPipeを確認してみました。あくまで個人用でよければ、テンプレート内で 、例えば${pageURL}の部分を http:// www.flickr.com/photos/<自分のID>/${id} と書けば対処できると思いますよ。less than a minute ago via TweetList Pro Favorite Retweet Reply


@OZPA @gakushi あ、間違えました。${id}じやなくて${photoID}です。less than a minute ago via TweetList Pro Favorite Retweet Reply

ぼくの場合なら、テンプレートの中で

a href="${pageURL}"

となっているのを、

a href="http://www.flickr.com/photos/gakushi/${photoID}"

と変更するのと同時に、

a href="${userURL}"

となっているのを、

a href="http://www.flickr.com/photos/gakushi/"

と変更してあげればOKです。

Bookmarkletの中のテンプレートは以下の通り指定されているので、

tmp='http://dl.dropbox.com/u/2271551/bookmarklet/FlickrTemplate.html'

こちらを変更したテンプレートのリンクに変更してあげるのも忘れずに。
ちなみに、ぼくの作成したテンプレートは以下の通り。
http://dl.dropbox.com/u/1739792/FlickrTemplate.html

結果、こんな感じになります。

1000000224
1000000224 Photo by gakuhead

この方法なら、hiro45jpさんのPipesがバージョンアップしても安心ですね!
@toshiya240さん、ありがとうございました!

hiro45jpさんのPhotoHTMLを自分用にちょびっと改造してみたよ

言わずと知れた普通の神hiro45jpさんの普通の神ブックマークレットであるところのPhotoHTMLですが、使っているうちに自分には少し改造しないと使えないことに気が付いてしまいました。

というのも、このPhotoHTMLは画像のリンクにユーザー名が入るようになっています。
たとえば、こんな感じ

http://www.flickr.com/photos/ユーザー名/○○○○.jpg

URLを設定する時にユーザー名と同じものを使うことがほとんどでしょうから、通常なら問題にもなりません。

ただ、ぼくの場合はユーザー名とは異なるURLを設定してしまったからさぁ大変。
しかもURLは一度設定してしまうと二度と変更できません(涙

ぼくの場合、ユーザー名はgakuheadですが、リンクはgakushiになっているんです。
ユーザー名をgakushiに変更したくても、すでにとられていて変更できません。
八方ふさがりです。

てなわけで、ユーザー名やURLを変更できないならブックマークレットを変更したらいいじゃないという天才的な考えを閃いて、脳みそに汗をかきながらやってみました。

hiro45jpさんのブックマークレットの元となるYahoo!Pipesが2つあるので、それをコピーして、改造しました。

どうしたかというと詳細は省きますが、URLにはユーザー名は入れずに、NSIDを入れるように変更しました。

こちらが元のブックマークレットを使ったリンクです。
写真のリンク先を見ていただくとユーザー名になっているので、写真をクリックすると通常はFlickrの該当ページが開くのですが、リンクエラーになってしまいます。

1000000224
1000000224 Photo by gakuhead

こちらが改造版。
リンクがNSIDになっており、リンク先へ飛んでもきちんと開きます。

1000000224
1000000224 Photo by gakuhead

本当は、hiro45jpさんのPipesをそのまま利用できたほうがよかったんですけど、うまくできないときはこんな手もあるよってことで。

全然プログラムとかわからなくても、改変するだけなら意外となんとかなるもんですねw

しかし、過去記事でリンク切れしている写真がたくさんあるってことなんだよな~(;´∀`)

Bookmarklet | 普通のサラリーマンのiPhone日記