パソコンテレビ「GyaO(ギャオ)」総合スレ 20

このエントリーをはてなブックマークに追加
479名無しさん@お腹いっぱい。
>>474
var gasDirectory = "C:\\Program Files\\GetASFStream";
if(WScript.Arguments.Count()==0){
WScript.Echo("第一引数にプレイリストのアドレスがない");
WScript.Quit();
}
var playlistUrl = WScript.Arguments.Item(0);
var regexp = new RegExp("HREF=\"([^\"]+gyaovod[^\"]+)\"", "m");
try{
var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP");
xmlhttp.open("GET", playlistUrl, false);
xmlhttp.send("");
var videoUrl = xmlhttp.responseText.match(regexp)[1];
var shell = WScript.CreateObject("WScript.Shell");
shell.CurrentDirectory = gasDirectory;
shell.Run("StreamGet.exe " + videoUrl);
}catch(e){
WScript.Echo(e.message);
}

上のコードを gas.js としてGEと同じフォルダに保存する。
ただし1行目の gasDirectory の値を各自で設定しておく。
GEの外部コマンドエディタで以下のコマンドを作成する。

表示名    &GASでダウンロード
実行ファイル wscript.exe
引数      gas.js {PlayListUri}