2011年3月5日

pixivでブックマークするTomblooパッチ

このパッチは既に古くオススメできません。新しいバージョンが
の記事にあるのでそちらを参照ください。


前回に続き Firefox アドオン Tombloo のパッチです。

pixiv イラストページで「ブックマークに追加」を Tombloo から実行できるようにします。
あと、ユーザーの「お気に入り追加」も同時に行えます。

前回同様パッチになっています。

前の POST の「pixivでreblogを簡単にするTomblooパッチ」をあてておくとより便利です。

パッチ:

tombloo.model.pixiv.bookmark.js

インストール:

上記リンクを右クリック→「Tombloo」→「Tomblooパッチのインストール」でインストール。

できない場合は {ProfD}/tombloo/script ディレクトリ (設定依存) に
「tombloo.service.extractors.pixiv.js」 と名前を付けて保存し、
メニューの 「ツール」→「Tombloo」→「Tomblooのリロード」でインストール完了です。

直接右クリックからインストールできない環境があるっぽいです。

{ProfD} は、XP の場合
  • C:\Documents and Settings\{ユーザー}\Application Data\Mozilla\Firefox\Profiles\{ハッシュ値}.default\extensions\tombloo@...
上記のようなパスになります。


インストールすると、「Tomblooの設定」ダイアログ内に pixiv アイコンが現れます。


任意にチェックをつけてください。

なお、ユーザーに対する「お気に入り追加」はデフォルトで OFF になっています。
有効にするには ソースコード 15行目:
// お気に入り (ユーザー) 追加の ON / OFF
const BOOKMARK_USER = false;
これを↓のように true にすると有効になります。
// お気に入り (ユーザー) 追加の ON / OFF
const BOOKMARK_USER = true;

ローカルで編集する際、文字コードは UTF-8 で保存してください。


ソースコードは Gist に上げてあるので、なにか修正などあれば自由に編集してください。



以下、今回のパッチのソース:

pixivでreblogを簡単にするTomblooパッチ

このパッチは既に古くオススメできません。新しいバージョンが
の記事にあるのでそちらを参照ください。

Firefox アドオン Tombloo のパッチです。

(2011-03-05 現在) pixiv で share (Tumblr reblog) するには
コンテキストメニューから「share」→「Photo - Upload from Cache」とステップ数があります。
ほかに方法があるのかもしれませんが、いろいろ試して無理でした。

個人的にめんどくさいので
これを右クリック →「Photo - pixiv」で済ませるパッチ作りました。

パッチ:

tombloo.service.extractors.pixiv.js

追記:
次の POST 「pixivでブックマークするTomblooパッチ」 をあてるとより便利かと思います。

インストール:

上記リンクを右クリック→「Tombloo」→「Tomblooパッチのインストール」でインストール。

できない場合は {ProfD}/tombloo/script ディレクトリ (設定依存) に
「tombloo.service.extractors.pixiv.js」 と名前を付けて保存し、
メニューの 「ツール」→「Tombloo」→「Tomblooのリロード」でインストール完了です。

直接右クリックからインストールできない環境があるっぽいです。

{ProfD} は、XP の場合
  • C:\Documents and Settings\{ユーザー}\Application Data\Mozilla\Firefox\Profiles\{ハッシュ値}.default\extensions\tombloo@...
上記のようなパスになります。


Gist に上げてあるので、他にも修正とか必要あれば編集してください。


機能:

  • pixiv でのクイック reblog をサポート
  • イラストに付けられたタグを自動的に付加
  • 漫画は 1コマ目の画像を取得

タグについて


pixiv イラスト上で右クリックすると、上のようなメニューが表示されます。
青線 で囲ってある中が pixiv 用メニューです。

例えば

*foo *bar baz

というタグが付けられてた場合、

Photo - pixiv (with *Tags)
タグ: foo bar
先頭が '*' のタグだけ追加される。
Photo - pixiv (with all Tags)
タグ: foo bar baz
すべてのタグが追加される。
Photo - pixiv (No Tags)
タグ: (タグは挿入されない)

タグ追加の際には先頭のアスタリスク '*' は除去されます。
また、ハイフン '-' も除去されます (Tomblr タグ適応のため)。

クイックポストは 「Photo - pixiv (with *Tags)」に設定されています。
必要あればソースを編集してください。


以下、今回のパッチのソース:

2011年3月4日

Tumblr日本語ダッシュボード用Tomblooパッチ

Tumblr が日本語化されつつありますが、日本語に切り替えると
Firefox アドオンの 「Tombloo」 がダッシュボードでリンク認識できなくなります (2011-03-04 現在)。

なのでパッチ作りました。

パッチ:

tombloo.service.extractors.reblog.dashboard.jp.js

インストール:

上記リンクを右クリック→「Tombloo」→「Tomblooパッチのインストール」でインストール

できない場合は {ProfD}/tombloo/script ディレクトリ (設定依存) に
「tombloo.service.extractors.reblog.dashboard.jp.js」 と名前を付けて保存し、
メニューの 「ツール」→「Tombloo」→「Tomblooのリロード」でインストール完了です。

直接右クリックからインストールできない環境があるっぽいです。


Gist に上げてあるので、他にも修正とか必要あれば弄ってかまいません。



原因はちょっとしたことで、
調べてみると XPath に title 属性を使っていて、それが日本語になったためでした。
  • chrome/content/library/31_Tombloo.Service.extractors.js (527 行目)
var link = $x('./ancestor-or-self::li[starts-with(normalize-space(@class), "post")]//a[@title="Permalink"]', ctx.target);
↓こんな感じに修正。
var link = $x('./ancestor-or-self::li[starts-with(normalize-space(@class), "post")]//a[starts-with(@id,"permalink_")]', ctx.target);

これで日本語でも英語でも Dashboard 認識できるようになります。

取り急ぎのパッチでダッシュボードでの動作しか修正してないので、
日本語化による影響がでるようなページが他にもあるかもしれません。

たぶん見つけたら修正しますが、
公式アップデートされると思うので修正するとしても最低限のみです。

以下、今回のパッチのソース: