tumblr number search
他人のtumblr numberを見る方法もわかった。
- http://www.davidslog.com/をひらく
- ソースを見る
- 底の方のhttp://www.tumblr.com/dashboard/iframe?src=http%3A%2F%2Fwww.davidslog.com%2Fを直接アドレスバーに入力
- ソースを見る
- <input type=”hidden” name=”id” value=”1″/> がそれ
やっぱり1番だったww
wwwaku » Blog Archive » Tumblr Numberの調べ方
さてbookmarklet化してみましょ。deliciousのヤツがマスターピース
javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)
javascript:location.href='http://www.tumblr.com/dashboard/iframe?src='+encodeURIComponent(location.href)
http://dtybywl.tumblr.com から http://www.tumblr.com/dashboard/iframe?src=http%3A%2F%2Fdtybywl.tumblr.com%2F が作れるけどこれだけだとこんなんだからなんだかなーとなってしまう。idを表示させたい。
該当する部分は
<input type="hidden" name="id" value="26712"/>
という部分なのでココからvalueを抜き出して表示させれば良いわけだ。どうやるんだ? XPathだと
//input[@name="id"]
というかんじの指定になるのだよ。
DOMだとこんなかんじでアクセスする
javascript:alert(document.getElementsByName('id').item(0).getAttribute('value'));
bookmarkletだとちょっと無理っぽい。iframeのページを開いてdocumentを取得してそれから該当する部分の要素(input)のvalueの値(tumblrのid番号)を抜きだすから。2段階の手順。
グリモンだとcxxの昔のTumblr Reblog Countが参考になりそうだけど、わざわざGM_xmlhttpRequestとかを回すのでちょっとおおげさ。
やっぱりappjetかしら。こういう用には。ただそのばあいにはDOMもXPathも使えないので正規表現で抜き出すことになるな。たぶん