capsctrldays

2010-03-04 (木) [長年日記]

Togetterに複数のURLを貼るGM

先にURLの一覧がある場合に使います(どういう状況か知りませんけど)。

// ==UserScript==
// @name           post multi-urls to togetter
// @namespace      togetter
// @include        http://togetter.com/create
// ==/UserScript==

(function() {
    unsafeWindow.status = function() {
        var urls = document.getElementById("status_input").value.split("\n");
        for (i = 0; i < urls.length; i++) {
            var text = urls[i];
            unsafeWindow.apiStatusCall({url:text});
        }
        document.getElementById("status_input").value = '';
    };

    var old_el = document.getElementById('status_input');
    old_el.parentNode.removeChild(old_el);

    var container =
        document.getElementsByClassName('action_button_box_left')[4];
    var new_el = document.createElement('textarea');
    new_el.setAttribute('id', 'status_input');
    new_el.setAttribute('rows', 15);
    new_el.setAttribute('cols', 30);
    container.appendChild(new_el);

})();

1件ごとにAPIの残り回数を消費します。