﻿// ==UserScript==
// @name           added URL of Download FLV 
// @namespace      http://www.nicovideon.jp/
// @include        http://www.nicovideo.jp/watch/*
// ==/UserScript==

GM_xmlhttpRequest({
  method : "GET",
  url : "http://www.nicovideo.jp/api/getflv?v="+location.href.replace(/http.*?watch\/(.*)$/g,"$1"),
  onload : add_link,
  onerror : function (req) {
    alert(req.responseText);
  }
});


function add_link(req) {
  var tag= document.getElementsByTagName('table')[0];

  if(tag){
    var vid=location.href.replace(/http.*?watch\/(.*)$/g,"$1");
    var tid=unescape(/thread_id\=(.*?)\&l/.exec(req.responseText)[1]);
    var url=unescape(/\&url\=(.*?)\&/.exec(req.responseText)[1]);
    
       
    var a=document.createElement('a');
        a.setAttribute('href', url);
    var img=document.createElement('img');
        img.src="http://img.nicovideon.jp/flvdl.gif?i=g&v="+vid+"&t="+tid+"&u="+escape(url);
        img.alt="Download FLV.";
        img.style.border = "none";
    a.appendChild(img);

//    var b = document.createElement('a');
//        b.setAttribute('href',  unescape(/\&url\=(.*?)\&/.exec(req.responseText)[1]));
//    var str = document.createTextNode("Download FLV.");
//        b.appendChild(str);
//    tag.parentNode.insertBefore(b, tag);

    tag.parentNode.insertBefore(a, tag);
  }
}
