はてなフォトライフの flv へリンク

    @@ -5,6 +5,11 @@ * @license MIT License */ +/* +IE 系タブブラウザで実行する場合、ものによってはエンコード後の文字数でカウントされて、文字数オーバーになったりするみたいです。 +スクリプトが実行されない場合は、下の「Packed」というリンクの内容に javascript: を付けたものに置き換えて下さい。 +*/ + (function () { var i, f, u, a, d = document, n = "parentNode", p = d.getElementsByTagName("param");
  • /*
     * @title はてなフォトライフの flv へリンク
     * @description 過去に上げたものからサルベージする必要が出てきたので書きました。
     * @include http://*
     * @license MIT License
     */
    
    /*
    IE 系タブブラウザで実行する場合、ものによってはエンコード後の文字数でカウントされて、文字数オーバーになったりするみたいです。
    スクリプトが実行されない場合は、下の「Packed」というリンクの内容に javascript: を付けたものに置き換えて下さい。
    */
    
    (function () {
    
    	var i, f, u, a, d = document, n = "parentNode", p = d.getElementsByTagName("param");
    	for (i = 0; i < p.length; i++)
    	// ダイアリーとフォトライフで順番が違ってた
    	 if (f = p[i].value.match(/(^|user=([^&]+).*?&)fotoid=(\d+).*?(&user=([^&]+)|$)/)) {
    
    		u = f[2] || f[5];
    		u = [ "http://f.hatena.ne.jp/images/fotolife", u.charAt(0), u, f[3].substr(0, 8), f[3] + ".flv" ].join("/");
    		a = d.createElement("a");
    		a.appendChild(d.createTextNode(u));
    		a.setAttribute("href", u);
    		f = d.createElement("p").appendChild(a);
    		p[i][n][n].insertBefore(f, p[i][n]);
    
    	}
    
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/06/08 17:39:46 - 2011-06-08
  2. 2011/06/08 17:35:47 - 2011-06-08