Posts Tagged ‘はてな’
Tomblooのポスト先にはてなダイアリーを追加するパッチ
以前からずっと書いて修正していたパッチですが、Tombloo 0.4.11(自動更新はこないので手動でアップデートしましょう)で、
はてなダイアリーのユーザー情報取得方法がスクレイピングからhttp://b.hatena.ne.jp/my.nameのAPIを利用したものに変わったので、
はてなダイアリーへのポストができるように修正しました。
はてなダイアリーの記事をダウンロードしてローカルで読む
はてなダイアリーで運営されているブログの記事をまとめてダウンロードしてローカルのHTMLとして読みたいというときに、neue cc – はてなダイアリー to HTML というコマンドラインソフトを使うと便利です。(素晴らしい)
実行するとダウンロードしたい対象のはてなIDなどが要求されるのでそれに対して入力していくだけで、そのブログの記事を一つのhtmlファイルにまとめてダウンロードできます。
元のファイルだとhttp://subtech.g.hatena.ne.jp/のようなはてなグループのブログをダウンロードできなかったので、少し改変しました。ライセンスはMs-PL
元のzipファイルにソースコード(Program.cs)が入っているので、上記のファイルに差し替えてコンパイルするとはてなグループでもダウンロードできるようになります。
cscでコンパイルするときは以下のようにdllを指定するといいみたいです。
>C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe /R:SgmlReaderDll.dll Program.cs
コンパイル済みのファイル
HatenaDiaryToHTMLGroup.exe というのを実行すると最初にはてなグループ名が要求されるので、http://subtech.g.hatena.ne.jp/のグループならsubtechと入れるとはてなグループにも対応できます。(空白なら通常のd.hatena.jpのIDになります)
そのほかは元のものと同じなので、詳しい説明はreadme.txtやサイトの方を読むといいかと思います。
- neue cc – はてなダイアリー to HTML
- http://neue.cc/2010/03/09_246.html
LDR all-in-one Hatena extensionを修正
- Fastladder まわり ( はてなまわり機能追加 ) – KBDAHOLIC – やぬすさんとこ
- http://d.hatena.ne.jp/janus_wel/20090111/1231678843
LDR all-in-one Hatena extension.user.jsが動かなくなっていたため、勝手に修正しました。
はてなスター周りはばっさりカットしてしまった。
なので、基本的な機能ははてなブックマーク数とコメント表示をするGreasemonkeyというもの。
修正点
- Greasemonkeyではwindow.evalが使えない、eval.call(window, src) – はてなダイアリー – 無料で簡単。広告のないシンプルなブログをはじめよう!
- http://d.hatena.ne.jp/brazil/20060821/1156164845
JSONをパースするために使われていた上のテクニック部分がエラーを吐いて動いてなかったので、ネイティブJSONを使ってみました。(Firefox3.5~だったかな。)
sabdbox周りの変更が原因らしいです。
- gist: 233723 – GitHub
- http://gist.github.com/233723
LDRではてなブックマーク拡張を通してはてブのコメントをみるTomblooパッチ
ややこしいタイトルになってますが、HatebuCommentなどのLDR上ではてブコメントをみる機能を
Tomblooとはてなブックマーク拡張を使って同じ事をするTomblooパッチです。
をインストールしておく必要があります。 ((元々両方を使ってる人向けが前提だったり))
ここからインストール
リンク上で 1)右クリック 2)tombloo 3)tomblooパッチのインストール で簡単にインストールできると思います。
初期設定のショートカットキーはSHIFT + Dになってるので適当に変えて使ってください。
利点としてははてな公式の拡張を使ってるので仕様変更には強いぐらいだと思います。
何か落ちやすかったりするのでイマイチかも。
はてなダイアリーへのポスト機構を追加するGreasemonkeyスクリプト
元ネタ
- Greasemonkeyに、はてブポスト機構を追加するGreasemonkeyスクリプト
- http://d.hatena.ne.jp/nastack/20080610/1213100873
はてなダイアリー版が有れば結構便利そうなので、作成してみた。
単体では特に意味はないGreasemonkeyなので、他のGreasemonkeyから呼び出して使用します。
@includeの初期値が*となってしますが、使うところに限定する方がいいかも。
使い方ははてブ版とほとんど同じで、上のをインストールしてなるべく上の方におきます。
Altキーを使って移動させる。

ポスト機構の使い方
if(!window.Hateda)return; //ポスト機構ができていなかったら終了する var atom = new window.Hateda( "userID", //ID "password" //パスワード ).include(this);
IDとパスワードはどちらも文字データで入れてください。
var userID = "userID"//ID var passWD = "password" //パスワード var atom = new window.Hateda( userID, //ID passWD //パスワード ).include(this);
という感じでも大丈夫です。
上でユーザーの情報をポスト機構に割り当ててから、実際にポストさせます。
atom.post(
["test", "tags"], //タグ 配列データ
"titlename", //title
"comment", //コメント
function (){ //ポストが完了時実行される
console.log("post!")
}
)
ポスト機構はかなり手抜きで日付は設定させてないので、常に最新の位置にポストしています。

