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

このエントリーをはてなブックマークに追加
5名無しさん@お腹いっぱい。
// 使い方
//  スクリプトの最初の行の gasDirectory に GAS がインストールされているディレクトリを指定してから gas.js として保存
//  でもってコマンドプロンプトで wscript.exe gas.js "asx.phpのアドレス"
// asx.phpのアドレス
//  http://www.gyao.jp/sityou/asx.php?contentsId=cntXXXXXXX&userNo=YYYYYYYYYY&rateId=bitZZZZZZZ
//  XXXやYYYなどの置換方法はここでは省略
// GExplorerで使う方法
//  GEと同じディレクトリに gas.js を置いてから外部コマンドエディタで外部コマンドを作成
//  表示名: なんでもいい
//  実行ファイル: wscript.exe
//  引数: gas.js {PlayListUri}
var gasDirectory = "C:\\Program Files\\GetASFStream";
if(WScript.Arguments.Count()==0){
WScript.Echo("第一引数に asx.php のアドレスを指定しろ");
WScript.Quit();
}
var playlistUrl = WScript.Arguments.Item(0);
var regexp = new RegExp("HREF=\"([^\"]+gyaovod[^\"]+)\"", "m");
try{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
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);
}