雑記

2009年10月7日水曜日

Greasemonkeyでニコニコ動画のマイリスト追加時にTwitterにつぶやいてみる

ニコ動のマイリスト追加時に、自動でtwitterにつぶやいてくれるグリモンを探していたんだけど、見つからなかったので書いてみた。
ちなみに、履歴をtwitterにつぶやくグリモンがあったのでそちらを参考にさせてもらいました。

UchのX40記: [JavaScript] ニコニコ動画で見ている動画のURLをTwitterにポストするGreasemonkeyスクリプト

で実際自分で使ってるコード


// ==UserScript==
// @name        mylismylis
// @description Post niconicodouga mylist to Twitter
// @author      sakky
// @namespace   http://unslash.blogspot.com/
// @include     http://www.nicovideo.jp/watch*
// ==/UserScript==

(function () {
    var mform   = document.forms.namedItem("mylist_form");

    var twit = function(){
        var mselect = mform.elements.namedItem("group_id");
        var mname  = mselect.options[mselect.selectedIndex].text;
        var url = 'http://twitter.com/statuses/update.json';

        GM_xmlhttpRequest({
            method : 'POST',
            url    : url,
            headers: {'Content-type': 'application/x-www-form-urlencoded',},
            data   : 'status=' + encodeURIComponent('マイリス-(´・ω・`)っ [ ' + mname + ':' + document.title + location.href) + ' ]',
            onload : function(res){ message('Updated!');},
            onerror: function(res){ message('Failed to update' + res.status + ':' + res.statusText);},
        });
    }

    mform.elements.namedItem("mylist_add").addEventListener("click", twit, true);

})();




とまぁこんな感じです、Javascript苦手なので書き方はご愛嬌。
Javascript苦手とかじゃなくて、ちゃんと書けませんorz
ちゃんと動いてなかったので、一部書き直してみた。

0 件のコメント: