タイトルのもの作りました。Deliciousの2週間縛りがかなりイラっときていたので。tomblooで投稿して「エラーです」と言われたときのイライラはハンパないす。ちょっと探した限りだとオートコンプリート?に対応してるGMはあったのですが、自動でログインする類いのものは見つからなかったので作りました。そのうちtomblooとかに付きそうだけど。
日付が変わると自動でログインします。2週間連続では使ってないので1ヶ月くらいは人柱期間ということで。
→DeliciousAutoLogin
カテゴリーのアーカイブ: del.icio.us
Deliciousに自動でログインするGreaseMonkeyスクリプト『DeliciousAutoLogin』
AutoPost2del.icio.us ver0.75
※最新版はこちら『AutoPost2del.icio.us』です。
更新しました。内容は以下。
ページ取得精度のさらなる向上
DLはこちらから『AutoPost2del.icio.us ver0.75』
例のごとく不具合が出た場合、前バージョンにしてみてください。
→ 『AutoPost2del.icio.us ver0.7』 ※アップデートやダウンデートをおこなうときはなるべく前のデータを全消去して下さい。
ツール→Greasemonkey→ユーザースクリプトの管理→AutoPost2del.icio.usを選択→関連付けられた設定も削除にチェック→アンインストール。
<解説など>
前回に引き続きカウント対象になるページの取得精度を上げました。おそらく、グリモンではコレくらいが限界かと思います。今回のアップで、動的にURLが変わるページにも間接的に対応しました 。ネタばらしをすると、ページ上でマウスカーソルが少しでも動くとカウント開始します。前回まではクリックをすることで同じ動作となってましたが、もっと簡単にしました。これにより、全面Flash以外のページは大体カウントできると思います。もちろん、今までどおり前ページのリンクからページが判定できる場合は、この動作はキャンセルされます。
グリモンで全ページをスクリプト対象にした場合、難しいのがその中から対象となるページを選別することです。なにせ1ページといっても、フレームから外部スクリプトにいたるまで、さまざまなページを内包しています。通常のままグリモンを使うと、それら全てのページがスクリプト対象となってしまいます。
AutoPost2del.icio.usのようにブックマークをするスクリプトでは、この問題は顕著です。例えばフレームを使ったページを考えると、メニューやメインフレーム、iフレームなどすべてのページをアップロードすることになってしまいます。コレは不便。今回のアップデートでも、このフレーム問題を解決するためにスクリプトが多くなりました。そのため重くなってるかも。コレで解決→parent.document == documentてなんだよヽ(`Д´)ノ そんなわけで、基本動作の現在見ているページを取得→del.icio.usアップロードに関しては大体出来ました。次はconfig関連のアップデートなどしたいと思ってます。いい加減iGoogleがポストされるのはウンザリだし。
AutoPost2del.icio.us ver0.7
※最新版はこちら『AutoPost2del.icio.us』です。
アップデートしました。内容は以下
内部スクリプトの簡素化
1.により動作の軽量化?
カウントページ取得精度の向上
直URL入力等からのページカウント機能追加
リードランク11が出ないバグ修正
となっております。
DLはこちらから『AutoPost2del.icio.us ver0.7』
最初のうちはバグがあるかもしれないので、あしからず。
動作がおかしかったらカコverを使って下さい→ 『AutoPost2del.icio.us ver0.6』
<雑感など>
今まで使われてた方すんません。今回のバージョンで安定動作するなら、コレが最初のベースバージョンとなります。0.6ではリンク取得方法がお粗末でリンク先のページが取得できないケースが多々ありました。前verまではページ全体がロードし終わってから全リンクに機能を付加するやり方でした。この方法だと、Ajaxバリバリなlivedoor ReaderやiGoogleなど、リンク情報が随時書き換わるタイプのページではカウント漏れすることがありました。ライブドアリーダーに至っては、全くリンク情報が取得できませんでした。
今回からはクリック後に機能を付加する方法に変えました。最初からこの方法でやろうと構想はしていたのですが、やり方がわからなかった…。event.targetとかでurl取得できんのね。eventオブジェクト超便利!これだと、ほぼ100%リンク先のページがカウント対象となるはずです。urlが動的に変わったり、Flashなページだとお手上げですが。url動的変化のほうはGM_xmlhttpRequestとかうまく使えば回避できるのかしら。
そうそう、ここでこのスクリプトの裏技を一つ。全面Flashなどのページでも、そのページのウィンドウ内でマウスクリックすると必ずカウントを開始しますするかも(調査中)。 これはフォーカスイベントを使っているためです。どこかで不安がっている方もいらっしゃいましたが、もちろんタブが複数あったときはフォーカスしている前面のタブのみ時間のカウントをしています(正確にはカウントすらしてませんが)。その他のタブでのカウントは停止しています。他のタブにフォーカスすると当然入れ替わります。また、フォーカスしていないタブを閉じても、コレも当たり前ですが、そのタブページが指定時間に達していたら自動投稿されます。
del.icio.usがバグった\(^o^)/と思ったら……webサービスの注意点
いつものようにwebを巡回してはAoutPost~で自動投稿してたら、ある時(というか昨日)del.icio.usの新着が全く更新されなくなった!ひょっとしてスクリプトのバグか?!とも思ったのだが、どうもそうではないらしい。突然なるのがおかしいし、よくよく見ると更新はされている。そのときの症状は以下。
一定数(10~20位)のブックマークがjust postedのまま時間経過が更新されなくなった
新規に投稿してもjust postedのままストップ
もしくは、新規投稿しても時間が経過するので1.のブックマーク群が常に一番上に表示される
daily blog postingも投稿されない
この事例だけで原因が予想できた方はかしこい。昨日はこの症状で悪戦苦闘してた。今朝までわからなかったので、一回del.icio.usのアカウント削除して、全ブックマークをインポートし直すか、違うアカウントで一からやり直そうかと本気で考えてた。しかしdel.icio.us側の糞仕様が判明し、これらの案は保留になった。その話はまた今度。
del.icio.us側のバグと想定してググったりしても、それらしい事例は見つからなかった。ここで、いったん冷静に考えてみた。いつまでたってもjust postedのまま。常に「今」 投稿された。常に新しい……10分後も1時間後も……ハッ!!!!!!!!
『この投稿は未来におこなわれた』
そうなのである。未来におこなわれた投稿。コレが何を意味するのか?そういえば昨日の朝、会社のPCの時間設定を5日後位にしたまま、直すを忘れていた。javascrip側はPCの時間を元にpostする。そのため投稿時間は未来になり、just postedが常に表示されてしまったのだ。ううーむ。わかってみるとなんと単純なことか。投稿時間が通常通り更新されたブックマークは、家のPCから投稿していたものだった。
そしてまた1つ勉強になった。webサービスは確かに便利。家のPCからも、会社からも、ネットカフェからも…あらゆる場所でブラウザさえあれば利用できるサービス。しかし、環境が変わると思わぬ落とし穴があったりする。それが致命的だったり、原因の特定を困難にする場合があるなと。普段使い慣れてるとついつい忘れてしまうので、ここにメモしておきます。
links for 2007-07-23
痛いニュース(ノ∀`):「セカンドライフ」ブーム、もう終わり?
Read:1m20s
(tags: ReadRank#2)
[Saq.] YouTube の FLV を抜き出すのが簡単になっている件
Read:0m33s
(tags: ReadRank#1)
AJAXを使ったWordpressプラグインいろいろ - DesignWalker
Read:0m40s
(tags: ReadRank#1)
swoop inc.
Read:1m32s
(tags: ReadRank#2)
fladdict.net blog: ニコニコ動画でオリジナルアニメ作ったらどうだ?
Read:0m34s
(tags: ReadRank#1)
fladdict.net blog
Read:1m37s
(tags: ReadRank#2)
WEBデザインのリンク集 : ikesai.com — いけてるサイト ドットコム(WEBデザインの参考にどうぞ)
Read:0m48s
(tags: ReadRank#1)
株式会社ポリゴン・ピクチュアズ
Read:0m51s
(tags: ReadRank#1)
極東ブログ: トラックバックが使えないなあ
Read:0m36s
(tags: ReadRank#1)






