2008年12月30日火曜日

おふざけブックマークレット

このエントリーをはてなブックマークに追加
TumblrにPOSTするためのブックマークレット
Operaでしか確認していない上、超使いにくい。

このブックマークレットを実行すると、画像のURL一覧と入力ボックスが表示されるので、そこに表示されている数字を入力してエンターすればPOSTしてくれる仕組み。

問題は、画像一覧ではなく、画像のURL一覧を表示してくれるという点。
どの画像がどのURLか分かるかよ、F○ck!!
って感じなので後日修正しようと思う。
HaHみたいな感じにしたら、edvakfさんあたりがもきゅもきゅするよね!

ちなみに、POSTが成功すると謎の文字列一覧が表示される。
画面遷移しちゃうのは仕様です。


今後の課題
・画像指定出来るようにする
・画面遷移せずにPOSTできるようにする
 (iframeを作ってそこからpostかなぁ、現実的には)


javascript:(function(){
var em = 'your_address';
var ps = 'your_pass';
var type= 'photo';

var im = document.getElementsByTagName('img');

var image_list='Select Number\n\n';

for( var i=0, l=im.length; i<l; i++ ){
image_list += i + " " + im[i].src + "\n";
}

var num = window.prompt(image_list);

if( num.match(/[0-9]+/) && num < im.length ){
var form = document.createElement('form');
var link = "<a href='" + location.href + "'>" + document.title + "</a>";

var html = '';
html += '<input type="hidden" name="source" value="' + im[num].src + '">';
html += '<input type="hidden" name="email" value="' + em + '">';
html += '<input type="hidden" name="password" value="' + ps + '">';
html += '<input type="hidden" name="type" value="photo">';
html += '<input type="hidden" name="generator" value="ArcCosine Bookmarker">';
html += '<input type="hidden" name="caption" value="' + link + '">';
html += '<input type="submit" value="Post Tumblr">';
document.body.appendChild(form);
form.method='post';
form.action='http://www.tumblr.com/api/write';
form.innerHTML = html;
form.submit();
}
})();

0 件のコメント :

コメントを投稿