« [iPod touch]MobileSafariの履歴から選んでhtmlをダウンロードできるダウンローダHistoryDL.app | Main | [Emacs]Carbon EmacsからDictionary.app(辞書)で単語を調べる »

2007.12.04

[iPod touch]iPod touch / iPhone用ダウンローダHistoryDL.appで画像のダウンロードするのを補助するbookmarklet

NGワード: 標準の, 写真(Photos), iComic

内容、スクリプトは無保証です。

昨日アップしたHistoryDL.app([iPod touch]MobileSafariの履歴から選んでhtmlをダウンロードできるダウンローダHistoryDL.app)で、NGワードとして挙げておいたにもかかわらず、htmlファイル以外のダウンロードうんぬんというリクエストが入ってきましたので、とりあえずダウンロードできるようになるbookmarkletをあげておきます。

母艦のSafariで登録して同期するなどで、iPod touch / iPhoneのMobileSafariに登録してください。

ダウンロードしたいファイルがあるページを表示させ、このbookmarkletを起動。
すると、そのページ内にあるimgタグを集めて画像への直リンク集を生成し、別ウインドウで表示します。

そのリンクを踏むと履歴に登録されますので、HistoryDL.appでダウンロードできます。

バッドノウハウな感じですが、Objective-Cでやり出すと今の自分には大変なので、これで勘弁してください。

ちなみに、元々のページに画像への直リンがある場合は、それを踏めばHistoryDL.appからダウンロードできます。逆に、このbookmarkletではリストアップされないので注意。
あくまでもimgタグの画像をダウンロードするための補助bookmarkletです。

javascript:flagreg=new RegExp("\.jpg|\.jpeg|\.png|\.gif", "gi");di=document.images;if(di.length==0){exit()};w=window.open('',(new Date()).getTime());w=w.document;w.open();w.write('<html><head>');w.write('<meta name="viewport" content="width = 320" />');w.write('<meta name="viewport" content="initial-scale=2.3, user-scalable=no" />');w.write('<title>Images</title><body>');w.write('</head><body>');reg=new RegExp(".+/(.+)", "g");for(i=0;i<di.length;i++){if(flagreg.test(di[i].src)){res=di[i].src.match(reg);name=RegExp.$1;w.write('<p><a href="'+di[i].src+'" target="_blank"><img border="1" src="'+di[i].src+'" /></a></p>\n');}};w.write('</body></html>');w.close();

冒頭の"\.jpg|\.jpeg|\.png|\.gif"というところを任意の正規表現にすると、その正規表現でフィルタリングされた画像リンク集にします。全部ありにしたければ、"\.*"です。

bookmarkletの補助スクリプトアプリケーションImgZip.app

バッドノウハウここに極まれり。

ついでに、/var/root/EBooksにダウンロードした画像(拡張子jpg, jpeg, png, gifのファイル)を、/var/root/Comicにzip圧縮して移動するスクリプトアプリケーションImgZip.appを作って野良リポジトリに登録しておきました。「Utilities > ImgZip」です。画像をダウンロードした後で実行すると、iComicで閲覧できるようになります。
利用には、zip、Erica's Utilities、BSD Subsystemが必要です。zipは野良リポジトリの「Utilities > zip」にあります。

[iPod touch]野良ビルドのバイナリを置いたiPod touch / iPhone向けInstaller.appリポジトリ

テストでポケット路線図 for 京ぽんを使ってみましたがいい感じです。

NGワード: 標準の, 写真(Photos), iComic

|

« [iPod touch]MobileSafariの履歴から選んでhtmlをダウンロードできるダウンローダHistoryDL.app | Main | [Emacs]Carbon EmacsからDictionary.app(辞書)で単語を調べる »