最終更新日:2010/01/12
PixivCooliris
変更履歴
- 2010-01-12 PixivCooliris0.4.0 公開
- ファイルの保存場所を変更
PixivCoolirisとは?
PixivをCoolirisで表示する為のPerlとphpのスクリプトです。Pixivの画像のRSSをPerlのcgiで作成してCoolirisに表示させます。メニューページはphpで書きました。
ランダム検索、タグの画像、ランキング、ブックマーク等を表示できます。
Mac OS X 10.5.5 (ppc)とFirefoxでテストしてます。最近は10.5.7 intelになりました。
ログインが必要なサイトのページの取得方法をPerlでニコニコ動画のflvとコメントxmlをダウンロードするを参考にして作りました。
ダウンロード
PixivCooliris0.4.0.zip
- ファイルの保存場所を変更。今までpixiv_imagesフォルダに全部入れていましたが、pixiv_images/~UserFolder内にユーザー毎のフォルダをフォルダ名ユーザーIDで作ってそこに保存するようにしました。これだと、ユーザー名が分からなくて見づらいのでpixiv_imagesフォルダにユーザーIDフォルダのシンボリックリンクをユーザー名で作ります。
- すでにある画像の移行方法
付属のmove2painterfolder.plをperl move2painterfolder.plと実行すると自動的に振り分けてくれます。ユーザーID取得時にsleepしますので画像が多いとかなり時間がかかると思います。また、画像が削除されていたりユーザーがすでに居ない場合は~Unknownフォルダに移動します。ユーザーIDは一回取得したら同名のユーザーではそれを使います。この為ユーザーIDを取得する最初の画像がすでに削除されていたらそのユーザーの画像はすべて~Unknownフォルダに移動します。
- 「Coolirisで拡大表示した画像の履歴」を再度表示する時に画像のタグが変わっていると、そのタグで再度保存してしまいます。
見れなくなっていたのを修正
- PixivCooliris0.3.8.zip
- 2009/12/16動作確認ページ
- デイリーランキング、ウイークリーランキング
- タグの画像表示ページ
- お気に入りユーザーの画像
- お気に入りユーザーのブックマーク画像/li>
- お気に入りユーザー新着イラスト
-
- PixivCooliris0.3.7.zip
- ユーザー名が取得できなくなっていたのを修正。
- PixivCooliris0.3.6.zip
- お気に入りユーザーの画像が表示できなかったのを修正。
- PixivCooliris0.3.5.zip
- pixivのhtmlに変更があって動かなくなったのに対応。あとmenu.phpでタイトルに表示するユーザー名が文字化けしていたのを修正。
- PixivCooliris0.3.4r2.zip
- Mac用おまけを追加。改造版Growlが必要です。
使い方
- cgiとphpが動くようにApatchの設定ファイルを書き換える
- Perlのモジュール LWP::UserAgentが入ってなかったので入れる。ターミナルでsudo cpan(最初の設定はダウンロード先のサーバ指定以外はデフォルト設定[何も入力しないでリターン]にした)、その後install LWP::UserAgentだったかな(関連モジュールを入れるか聞いてくるので入れる)。cpanの終了はbyeだった気がする。
- pixiv.cgiとmenu.phpが動くようにパーミッションなどを設定する。pixiv.cgiがcacheフォルダとやpixiv_imagesフォルダにファイルを書き込めるようにフォルダのパーミッションを設定する。
- userinfo.txtにPixivのパスワードとユーザー名を書く
- menu.phpをブラウザで表示する
- タグの一覧が表示されたら動作OK
- ブラウザのツールバーからCooliris起動でランダム表示。タグをクリックした後にCooliris起動でクリックしたタグの中の表示。ページを表示してからCoolirisが利用可能になるまで少し時間がかかる場合があります。また、アイコンの色が変わった直後にCoolirisを起動するとまだ表示できないときもあります。
- Coolirisで画像を拡大表示するとpixiv_imagesフォルダにタイトルを付けて保存する。
- 拡大表示中の→ボタンを押すとブラウザで画像のページを表示する。ブックマークしたい、コメント等を付けたい等の場合はここからすぐ行けます。ランダム表示の場合「Return to Cooliris」ボタンで戻ると新しい一覧が表示される。
- タグ一覧はキャッシュされ数時間経つとまた取りにいきます。
- menu.phpの一番下にキャッシュを削除できるリンクがある。「お気に入り」が増えたとき等に。
Coolirisで拡大表示した画像をブックマークするAppleScriptアプリケーション
Coolirisで画像を拡大表示した時にその画像をブックマーク(ユーザーとイラストの両方)するAppleScriptアプリケーションです。画面の隅にマウスを持っていくとブックマークします。実際にブックマークするのはpixiv.cgiでこのアプリケーションはpixiv.cgiの呼び出しを行っています。
ダウンロード
- PixvCoolirisAddBookmark1.1.app.zip(intel対応XTool2.0で動くようになった)
- PixvCoolirisAddBookmark.app.zip
使い方
- マウスの位置を取得する為にXToolというOSAXが必要なのでインストールします。~/Library/ScriptingAdditions/にXTool.osaxをコピーします。OSAXの読み込みに再ログインとかが必要かもしれません。
- PixvCoolirisAddBookmark.appをスクリプトエディタで開いてpixivcgiURLを自分のpixiv.cgiのURLに変更する。
- PixvCoolirisAddBookmark.appを起動する
- Coolirisで画像を拡大表示する
- その画像をブックマークしたい場合、マウスカーソルを画面左上(座標0,0)に移動してしばらく待ちます。するとビープ音が2回なってブックマークされます。音声でどのブックマークをしたか通知されます。左下だと画像ファイルを削除します。
本当はホットキーでブックマークしたかったのですが、Cooliris使用時に別アプリケーションでキー入力が受け取れないようでこのような方法にしましたが、マウスだけでできるので割といい感じです。
その他
- 通知にsayコマンドを使っています
- 画像は自動保存されるけど必要無いのをその場で削除したいのでCooliris表示時にButlerのホットキーから削除用スクリプトを実行しようとしたけどCoolirisを表示している時にはホットキー入力がButlerに届かないようでできなかった。どうにかならないものか。