ラベル リブログ の投稿を表示しています。 すべての投稿を表示
ラベル リブログ の投稿を表示しています。 すべての投稿を表示

2013年9月20日

TumblrでPhotosetをローカル保存する時、全画像を取得するTombfixパッチ

Firefox アドオン Tombfix (Tombloo fork) のパッチです。

機能概要

Tumblr dashboard から Photoset をリブログする時に、ローカルに保存も設定してた場合
Photoset の全画像をローカル保存するパッチです
(Photoset 1枚めのみ画像取得は本体にコミットされています)

TumblrでHighRes画像を取得するTombfixパッチ と組み合わせるといいかもしれないです

パッチ (Download or Update):

インストール/アップデート:

上のパッチリンクを
右クリック→「Tombfix」→「Tombfixパッチのインストール」でインストール/アップデート

レポジトリ


※レポジトリ名とか tombloo のままになってますが、各パッチは tombfix で動作確認済みです

2012年9月20日

Tumblrでリブログできないのを修正するTomblooパッチ

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

機能概要

Tombloo からリブログが失敗するようになってたので、その修正パッチです
本体のほうが修正されたらパッチは削除したほうがよいです
(同じ修正を pull request してます)

パッチ (Download or Update):

インストール/アップデート:

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


※直接右クリックからインストールできない場合:

できない場合は
「Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

レポジトリ



2012年6月24日

Tumblrでリブログ/ポストするとき特定のアカウントだったら警告するTomblooパッチ

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

機能概要

先日、ポスト専用のアカウントで間違えてリブログしまくってしまいました
またやらかしそうなので、指定のアカウント名でポスト/リブログしようとした時
警告(確認ダイアログ)をだすパッチを作りました

このパッチはブログ専用や 何らかの限定したアカウントを持っている場合に効果的です
間違えてそのアカウントでリブログしようとした時に警告がでます

インストールするとコンテキストメニューに「リブログ確認の設定」が出現します

「リブログ確認の設定」をクリックすると上のウィンドウが表示されます

リブログ時に警告したいアカウント名を 1行毎 (改行区切り) で入力します
アカウント名は、「アカウントの切り替え」で表示されるメールアドレスです

設定後、そのアカウントでポスト/リブログしようとすると警告ダイアログがでるようになります

パッチ (Download or Update):

インストール/アップデート:

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


※直接右クリックからインストールできない場合:

できない場合は
「Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

レポジトリ



2012年2月18日

Tumblrのリブログ/ポストのリミット残数が確認できるTomblooパッチ

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

機能概要

Tumblr でリブログ/ポスト できる残りリミット数を表示する Tombloo パッチです。


前々から作ろうとしてて、でも正確に計算できないと思って困ってましたが
べつに ちょっとくらい違ってもいいやって作りました。

リセットされる正確な時間がずっとわからずに
16:00 なのか 14:00 なのか 14:15 なのか
いろんな違う情報があって曖昧です。
先日、このパッチのテストのため リミットまでリブログして
次の日の 14:00 過ぎにポストしたらリセットされてました。
タンブリストが 14:00 だよ! て言ってくれたので間違いないと思います。

それと、タイムゾーンで考えると 14 が自然な数値だともわかります。
Tumblr, Inc. はニューヨークにあります。
ニューヨークのタイムゾーンは EST (Eastern Standard Time) で、
GMT -5 時間になり、 日本との時差は -14 時間です。
人間が考えそうなリセット時間はおそらく 0:00 ですので、
日本ではちょうど 14:00 にリセットされることになります。

そんなわけでパッチでは 14:00 にリセットされる設定になってます。

このパッチはテストに日数がかかるので、まだ完全な状態じゃないかもしれません。
そもそも Tombloo 以外からリブログしたら、その数だけ狂っていきます。
とは言っても、http://www.tumblr.com/new/photo を見ているので
ある程度リミットに近くなったら整合性はとれるはずです。


機能:

「ポスト完了時に通知メッセージを表示するパッチ」と連携 は、
Tumblr にリブログ/ポストすると、以下のような PostReblog の表示が付くようになります。


上のメッセージを表示させるパッチは、
「ポスト完了時に通知メッセージを表示するパッチ」 からインストールできます。


修正や改善策などあれば地味にアップデートしていきます。


問題等あればパッチ削除してください。

パッチの削除がわからなかったら、
パッチ一括アップデートぱっち で削除もできます。

パッチ (Download or Update):

インストール/アップデート:

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


※直接右クリックからインストールできない場合:

できない場合は

「Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

レポジトリ



2011年8月10日

Tumblrでリブログ時にタグの継承を可能にするTomblooパッチ

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

概要

Tumblr でリブログ時に、付けられたタグも一緒にポストできるようになっています。
いつの間にかはわかりませんが、
とりあえず Tombloo でも同じになるようパッチ作りました。

機能

  • Tumblr でリブログ時にタグも継承する

パッチ (Download or Update):

インストール/アップデート:

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

※直接右クリックからインストールできない場合:
できない場合は
Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

レポジトリ

2011年7月14日

Googleリーダーにポストしたサイトのフィードを登録するTomblooパッチ

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

概要

ポスト時にサイトの Feed があれば Google リーダーに登録します。

Firefox からフィードを取得することもできるのですが、
(window.content.getBrowser().mCurrentBrowser.feeds に配列で入ってる)
Google リーダーの QuickAdd に閲覧してるページの URL (例えば拡張子 .html のページ)
を渡すと、解析して適切なフィードを選択、登録してくれるので
その方法にしました。


パッチ (Download):

インストール:

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


※直接右クリックからインストールできない場合:

できない場合は

「Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

機能

  • ポスト時にサイトの Feed があれば Google リーダーに登録する

リブログ時には注意してください。
Quote, Photo などを常に ON にしておくと大変なことになります (私がなりました)。

なので今は Bookmark のみ ON にして使い分けています。

レポジトリ

2011年6月19日

「Audio」と「Bookmark」をポスト一覧に追加するTomblooパッチ

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

パッチといっても今回のはすごく…大きいです…。機能が多すぎて列挙しきれませんので
簡単に言うと、Photo とか Link, Quote の他に 「Bookmark」 と 「Audio」 を追加するパッチです。
Bookmark は、省略しがちなタグやコメントを入力しやすくしたもので、Audio はオマケです。

概要

もともとは、Google ブックマークアドオンの GMarks を使うのやめて
Tombloo で全部統一しようと思ったのがきっかけだったと思いますが、
細かい修正パッチを重ねてくうちに折角だからと他のサービスも手を出して
はてブ、GoogleBookmarks、Delicious、Yahoo!Bookmark、Firefoxのブックマークなど、
主なソーシャルブックマークサービスで殆ど同じに使えるように
おすすめタグの出ないものはキーワード解析し表示するようにし、
タグ名やコメントの最大文字数によるエラーが発生しないよう機能を追加したり
結局のところ細かいところまで機能実装してるパッチの集合体みたいになってます。
Audio は、Constellation さんが作ってる Taberareloo がすでに実装してるので、
それを元にさせていただいて Tombloo でもリブログなど可能になっています。


上の画像の設定ダイアログのように、「Audio」 と 「Bookmark」 が追加されます。

機能

  • Posters に 「Bookmark」 と 「Audio」 を追加実装
  • 設定ダイアログ内にチェック可能な 「Bookmark」 と 「Audio」 を追加
  • Audio のリブログと mp3, wav, ogg, mid, midi リンクからのポストを実装
  • Audio のローカル保存を実装
  • ブックマーク用の POST ダイアログを追加実装
  • はてなブックマーク、GoogleBookmarks など主なサービス対応
  • 主なブックマークエラーを修正および改善
  • POST ダイアログのコンテキストメニューを拡張
  • Quote したテキストの 「HTML」 と 「PlainText」 を切り替え表示できる項目追加
  • POST ダイアログが表示されたとき画像が小さいままになる状態を修正
  • POST ダイアログが半分消えてる状態になって現れた場合のフィックス
  • タグ補完時に左右キー(←→)で補完窓を閉じられるようイベントを追加
  • POST 時にタグ名をユニークにして重複防止
  • タグ名の大文字小文字をユーザー側優先で扱うよう改善(おすすめタグなど)
  • ブックマーク時に文字数オーバーでエラーになるのを自動で調整カット
  • ブックマーク済みかどうかを明確にわかるよう改善
  • タグ付け補助用のキーワード抽出などをメニューに追加
  • パッチのバージョン確認と自動アップデート機能を実装
  • メニューからクリックするだけでパッチのアンインストールが可能
  • FirefoxBookmark などおすすめタグが無いサービスでもキーワードを表示する機能
  • タグ名補完で読みが想定外なものを本来の読みに一部修正

ほかにも機能や修正などありますが、内部的なことも含むので省きます。


POST フォームはこんな感じです。
タグ入力欄の下に表示される おすすめタグは、
Firefoxブックマークや GoogleBookmarks でも利用できます。

コンテキストメニューを拡張しています。
上の画像では HTML タグ補助ですが、他にもたくさんあります。
あまりに多いのでここでは説明を省きます。たぶん使ってみるとわかります。

トップメニューの 2 つだけ説明すると、
「キーワード抽出」 は、そのページ内の文章からキーワードを抽出し、
テキスト入力欄に結果をだします。

どのメニューも、その時入力されているテキストが対象の場合
テキスト全体を置換する動きをします。
つまりその時のテキストは失われますのでご注意ください。
でも 「元に戻す」 が有効であれば戻ります。

「マルコフ連鎖で要約」 は、入力欄のテキストもしくは 「キーワード抽出」 と同じく、
そのページ内から文章を取得し、マルコフ連鎖というアルゴリズムで文章を要約し
テキスト入力欄に結果を出します。
あまり賢くはないです。

この 2 つのメニューアイテムは、
タグの他にコメントも検索対象としてるブックマークサービスがあるため、
その目的を楽に済ますために付けました。
でも、過度な期待はしないでください。


設定ダイアログのポスト関連です。

「ショートカット - Bookmarkクイックポスト」

これはインストール時に 「CTRL + D」 に設定されます。 通常のブラウザのブックマークの代わりに Tombloo Bookmark のダイアログが出ます。 任意に変更してください (リセットする場合 エスケープキー 「Esc」 です)。
「自動挿入するタグ」
ここに入力したタグは、最優先で常に送信するタグに付きます。
「非公開でブックマークする」
そのままですが、プライベートモードがサポートされてるサービス限定です。 Delicious や YahooBookmarks は利用できます。 チェックをつけておくと、それらのサービスでは常に非公開になります。

あと、いま画像見て気付きましたが…、
「Faves」 と 「LivedoorClip」 は実装してません (Tombloo 既存の機能のみ使える)。
需要あるようでしたら、コメントください。


次のタブの設定ダイアログです。

「メディア(Photo等)をフォルダ分けして保存」
これにチェックを入れると、ローカル (Local) に保存する際、 Photo (画像) を、 ホスト名別でフォルダを作り保存するようになります。 例えばこのブログの画像をローカルにポストした場合、 「photo」 フォルダの中に 「polygon-planet-log.blogspot.com」 というフォルダが作られ その中に画像が保存されます。 この機能によって、一つのフォルダに大量に保存され開けなくなったなど解消されますが、 デメリットとして、同じ画像が複数のホストにあった場合、重複画像が増えます。 なお、「audio」 も、このチェックで作用します。


Quote で選択したテキスト入力欄でコンテキストメニューを開くと、
「テキストと HTML を切り替え」 というメニューが現れます。
この機能は、プレーンテキストと HTML を切り替えて表示します。

アイコンが カラー の時は 「HTML 表示中」 の状態。


アイコンが グレー の時は 「プレーンテキスト表示中」 の状態です。

最終的に送信されるのは、1 文字でも編集した場合は 表示中のテキストになり、
まったく編集してない場合は、HTML が送信されます。
たとえ HTML 表示中にして、入力欄を空にしても
結局は Tombloo 内部で元の HTML を保持しているので
HTML 表示にして編集した後、
送信するときには 未編集のプレーンテキストに切り替えてた場合、
HTML が送信されることになります。

分かり難い…。

このパッチの機能 「HTML ⇔ プレーンテキスト 切り替え」 は、
2 つのテキストボックスがあってそれを交互に表示切り替えしてるわけではなく
単にテキスト入力欄の文字列を 2 つのデータで入れ替えてるだけです。

Tombloo の Quote テキストは、
テキストを選択して クイックポストフォーム を開いたときに
HTML と プレーンテキスト の両方が保持されます。
そして、送信時 (POST ボタン押下時) に入力欄のテキストが
保持していたプレーンテキストと違えば入力欄のテキストを使い、
同じだった場合は保持していたデータのうち、HTML が優先して使われます。

たんにプレーンテキストで送信したい場合は、
プレーンテキスト表示で改行やスペースなど 1 文字でも変えればいいわけです。

今まで通りの使い方をしたい場合は、そのままポストでいいと思います。

注意というかプレーンテキストの改行は自動で
タグなどは付かないです。


このパッチは自動でアンインストールとアップデートができます。

なぜかというと、/tombloo/chrome/content フォルダの中のスクリプトを置換しているからです。
そのため、インストール時にバックアップを作り、アンインストール時に元に戻しています。
その影響で、既にユーザーの手でソースコードが編集されてる場合や
ファイル名が変わっていたりパスが違ったりするとインストール/アンインストール共に失敗します。

置換/バックアップするファイル:
  • tombloo/chrome/content/quickPostForm.xul
  • tombloo/chrome/content/prefs.xul
  • tombloo/chrome/content/completion.xml
  • tombloo/chrome/locale/ja-JP/tombloo.dtd
  • tombloo/chrome/locale/en-US/tombloo.dtd

インストール/アンインストール/アップデートのチェックはしましたが、
編集済みの環境の場合、インストールする前にバックアップをとってください。
編集済みでなくても、できるだけバックアップしたほうがいいです。

とくに Mac 環境で テスト出来ていないので、Mac で動いた場合は報告いただけると嬉しいです。
他にもバグや要望があればコメントまたはメールか @polygon_planet で伝えてくれるとうれしいです。

そしてめずらしく長々(?)と書きましたが、そういう理由で
あえて下のほうにインストール/ダウンロードリンクを置きました。
このパッチは理解なしでインストールして途中で失敗すると戻せなくなる可能性があるのです。
ここまでやるならフォークしたほうがよかったんじゃ…とか思ったけどそれにはまだまだ…。
他にも書くことあった気がするけど忘れました…。

追記
思い出しました。
HTML ⇔ PlainText 切り替え」 は、HTML のテキストを可視化することで
巧妙な方法で スクリプトが埋め込まれてる場合に確認 できるようにと付けた理由もあります。
Tombloo は、ある程度の サニタイジングを行いますが 100% ではないのです。
とは言っても滅多にないと思います。
Quote したら確認程度に一度、切り替えてみるといいかもしれません。

パッチ (Download):

インストール:

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


※直接右クリックからインストールできない場合:

できない場合は

「Tomblooパッチのインストールに失敗しなくなるパッチ」 のパッチ/記事をインストールもしくは参照ください。

続き

アップデートされた機能に関する記事です。↓
「Audio」と「Bookmark」を追加するTomblooパッチのアップデートについて

レポジトリ


2011年4月21日

Tumblrサブ垢からリブログをボタン押すだけで自動化するGreasemonkeyスクリプト

もともと自分用に使ってたんですが、せっかくなので公開することにしました。
とは言ってもサブアカウントを使ってて
メインへまとめる作業を自動でできないかなーと思ってるような人限定になりますが。。

AutoSubReblogize という Greasemonkey スクリプトです。

インストール:

↑のリンクから 「Install」 ボタンを押すとインストールが開始されます。

(最近 userscripts.org にアクセスすると 502 が多いですがリロードで大抵いけます)

使い方:

インストールすると、




アドオンバー/ステータスバー/ツールバーにある、Greasemonkey アイコンから
「ユーザスクリプトコマンド(C)」 に 「AutoSubReblogize - Settings」というメニューが追加されます。
まずここから設定します。


メニューをクリックすると、




↑のようなダイアログが表示されるので、各項目にそれぞれ入力します。

一番上のテキストボックス:
サブアカウントの URL を入力します。 複数ある場合は 改行区切りで入力します。 トップページの URL を入力してください。
リブログから除外するアカウント名:
入力したアカウント名が既にリブログしてる場合スキップするようになります。 通常、メインのアカウント名を入れます。
メインアカウントのメールアドレス:
そのままですが、Tumblr API を使ってる都合上 必要になります。
メインアカウントのパスワード:
これも Tumblr API を使ってる都合上 必要になります。
メールアドレスとパスワードは、
SSL や WEP などで広く使われているストリーム暗号 ARCFOUR によって暗号化されます。
Greasemonkey 内に保存されるだけですがいちおう。

設定が完了して OK ボタンを押すと保存されます。
そして サブアカウントのページを開くと





ページの左上に ↑ のようなパネルが表示されるようになります。
これをクリックすると 自動リブログが開始されます。




実行中は↑の画像のように、
画像などを表示するコンテンツパネル、ステータスが流れてくテキストボックスが中央に表示されます。

左上の 「Click to Stop」 と書いてあるパネルをクリックすると途中で中止できます。

約 3 ~ 6 秒おきにリブログが続きます。

その他:

Tumblr の調子がわるい時などはエラーが頻発しますが、そういう時はほとんど失敗するし
Tumblr サーバーに負担をかけないためにも中止して別の時にしましょう。


リブログの重複防止については、notes を見て判断してますが
POST された時からある程度の期間が経つと、どうもうまく取得できないようです (未確認)。
API が返す notes が稀に抜けがあるのは確認。
そういう時は再度取得というわけにもいかないので仕方がないです。


あと、Tumblr のデフォルトのテーマ (なんか最初は青っぽいやつ) にしておくと、
notes の自動取得や Permalink の Fix など通常のリブログを楽にできるようにしてくれます。


ちょっとした懸念点ですが、サブアカウントの URL のみ実行するとはいっても
他のページでも ある程度スクリプトを読み込まれるわけです。
メモリ使用量などが気になる方は、直接ユーザースクリプトを編集して、
// ==UserScript==
// @name           AutoSubReblogize
...
// @include        http://polygonplanet*.tumblr.com/  ←ここにサブのURLを書く
// @exclude        http://polygonplanet.tumblr.com/   ←ここにメインのURLを書く
// @exclude        http://www.tumblr.com/
...
// ==/UserScript==
こんな感じで設定しておくと、他の URL は完全に除外されるのでメモリコストも減ります。
そのかわり、サブの URL が変則的な場合は毎回設定しないとなのでめんどうかもしれません。