// ==SiteScript==
// @siteName B9
// @siteUrl http://up.b9dm.com/
// @author DarkKnight
// @authorUrl http://darkknightlabs.com/
// @scriptUrl http://darkknightlabs.com/site-script/
// @description revise, distribute by mayan, 2013/08/16
// @date 2008/10/05
// @version 0.8.0.52
// ==/SiteScript==
function CravingSiteScript() {
this._initialize();
}
CravingSiteScript.prototype = {
_xhr: null,
_initialize: function() {},
_getXmlHttpRequest: function() {
if ( this._xhr != null ) {
return this._xhr;
}
var xhr = null;
var these = [
function() { return new XMLHttpRequest(); }
, function() { return new ActiveXObject( "Msxml2.XMLHTTP" ); }
, function() { return new ActiveXObject( "Microsoft.XMLHTTP" ); }
, function() { return new ActiveXObject( "Msxml2.XMLHTTP.4.0" ); }
];
for ( var i = 0, length = these.length; i < length; i++ ) {
var func = these[ i ];
try {
xhr = func();
break;
}
catch( e ) {}
}
this._xhr = xhr;
return this._xhr;
},
_load: function( url, data, method ) {
var req = this._getXmlHttpRequest();
var mtd = ( method == null ) ? "GET" : "POST";
req.open( mtd, url, false );
if ( mtd == "POST" ) {
req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
}
req.send( data );
return req.responseText;
},
getResponseText: function( url, data, method ) {
return this._load( url, data, method );
},
getResponseJSON: function( url, data, method ) {
var text = this._load( url, data, method );
return eval( "("+text+")" );
},
/// Math
random: function( limit ) {
return Math.floor( Math.random() * limit );
},
/// String
decodeHtml: function( str ) {
return str.replace( /&(quot|#34);/ig, "\"" )
.replace( /&(amp|#38);/ig, "&" )
.replace( /&(apos|#39);/ig, "'" )
.replace( /&(lt|#60);/ig, "<" )
.replace( /&(gt|#62);/ig, ">" )
.replace( /&(nbsp|#160);/ig, " " )
.replace( /&(frasl|#8260);/ig, "/" );
}
}
_B9DM = { };
_B9DM.showMsg = true;
function isSiteUrl( url ) {
//domain
if (
url.match( /http:\/\/(www\.)?myb9\.info\/(.+)/ )
|| url.match( /http:\/\/(b9\.)2zipai\.com\/(.+)/ )
|| url.match( /http:\/\/(b9dm\.)2zipai\.com\/(.+)/ )
|| url.match( /http:\/\/(dmup\.)blue920\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)?b9dm\.com\/(.+)/ )
|| url.match( /http:\/\/(www\.)b9\w+?\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)goubaile\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)goubaine\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)265up\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)pg160\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)nh265\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)d5mu\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)ez26\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)dh286\.com\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)tltz\.net\/(.+)/ )
|| url.match( /http:\/\/(\w+?\.)jadewh\.com\/(.+)/ )
|| url.match( /http:\/\/(www\.)ttcc9\.com\/(.+)/ )
|| url.match( /http:\/\/(www\.)for666\.com\/(.+)/ )
|| url.match( /http:\/\/(www\.)up023\.com\/(.+)/ )
|| url.match( /http:\/\/(www\.)?piaoliangde\.com\/(.+)/ )
) {
path = RegExp.$2;
}
else return false;
//path
if ( path.match( /([^\/]+\/)+\d+\.html/ ) ) return true;
if ( path.match( /video\.php\/(.+?)\.htm/ )
&& RegExp.$1.match( /vid_\d+/ ) ) return true;
if ( path.match( /video\.php(\?.+)/ )
&& RegExp.$1.match( /[?&]vid=\d+/ ) ) return true;
if ( path.match( /index\.php\/video\/index\/\d+/ ) ) return true;
if ( path.match( /playlist\/\d+\/\d+\.html/ ) ) return true;
return false;
}
function getVideoDetail( url ) {
url = redirectUrl( url, true );
var craving = new CravingSiteScript();
var text = craving.getResponseText( url );
if ( !text ) return null;
if ( text.match( /
]*?class\s*=\s*"caption"[^>]*>/ )
&& RegExp.rightContext.match( /
]*>(.*?)<\/h3>/ ) )
var title = RegExp.$1;
if ( !title && text.match( /(.*?)<\/title>/ ) )
var title = RegExp.$1.replace( /\s*-[^\-]*$/, "" );
if ( title ) {
title = craving.decodeHtml( title.replace( /(\d+);/g, function (a,b){return String.fromCharCode( parseInt(b,10) );} ) );
} else {
url.match( /vid[=_](\d+)/ ) || url.match( /(\d+)\.htm/ ) || url.match( /index\.php\/video\/index\/(\d+)/ );
title = "b9_" + RegExp.$1;
}
title = title.replace(/[\\\/:*?"<>|]/g, "_");
if ( text.match( /var\s+?url\s*?=\s*?("|')(.+?)\1\s*?;/ ) ){
var swfurl = RegExp.$2;
} else if ( text.match( /(url|flash)\s*?(.*?)<\/MD5>/i ) ) {
realUrl = RegExp.$1.split( /\|\|/ )[0];
}
if ( realUrl ) {
return { videoUrl0: realUrl, videoTitle0: title };
}
break;
case 7: //videozer_type
//対応停止
/*
objRet = videozer_getVideoDetail( swfurl );
if ( !objRet ) return null;
realUrl = objRet.videoUrl0;
*/
break;
case 8: //videobb_type
//対応停止
/*
objRet = videobb_getVideoDetail( swfurl );
if ( !objRet ) return null;
realUrl = objRet.videoUrl0;
*/
break;
case 9: //megavideo_type
//対応停止
/*
var objMegaporn = new clsMegaporn();
objRet = objMegaporn.getVideoDetail( swfurl, craving );
if ( !objRet ) return null;
realUrl = objRet.videoUrl0;
*/
break;
case 10: //tudou
objRet = getVideoDetail_tudou( vid, title, craving );
if ( objRet ) return objRet;
break;
case 11: //sina
objRet = getVideoDetail_Sina( vid, title, craving );
if ( objRet ) return objRet;
break;
case 12: //fc2
var objFc2 = new clsFc2( craving );
if ( objFc2.isOK && (objRet=objFc2.getVideoDetail( swfurl )) ) {
objRet.videoTitle0 = title;
return objRet;
}
break;
case 13: //nosub_1
realUrl = type115( mukiotype, vid, craving );
if ( realUrl ) {
return { "videoUrl0": realUrl, "videoTitle0": title };
}
break;
case 14: //nosub_2
var strUA = getUA();
if ( !strUA ) strUA = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)";
realUrl = type115( mukiotype, vid, craving, strUA );
if ( realUrl ) {
return { "videoUrl0": realUrl, "videoTitle0": title, "httpHeader0": "User-Agent: " + strUA };
}
break;
case 15: //box.com
objRet = getVideoDetail_boxcom( vid, craving );
if ( objRet ) {
objRet.videoTitle0 = title;
return objRet;
}
break;
default:
var objMsg = new clsInputBox();
if ( objMsg.isOK ){
var strPrpt = "取得した FlashUrl に未対応です。\n\n" +
"自分で解析して入力できたら → OK\n\n"+
"あきらめるなら → キャンセル";
var ret = objMsg.InputBox( strPrpt, "SiteScript Message", swfurl );
if ( ret ) realUrl = ret;
else return null;
} else {
return null;
}
}
if ( _B9DM.showMsg ) {
var objMsg = new clsInputBox();
if ( objMsg.isOK ){
var strPrpt = "取得失敗。\n\n" +
"自分で解析して入力できたら → OK\n\n"+
"あきらめるなら → キャンセル";
var ret = objMsg.InputBox( strPrpt, "from Site-Script", swfurl );
if ( ret ) return { videoTitle0: title, videoUrl0: ret };
}
}
return null;
}
function redirectUrl( strUrl, bolReplace ) {
var domain = "http://up.b9dm.com";//default
var arr = [ {"url":strUrl} ];
chkLnk( arr );
if ( arr[0].chkFlag ) {
strUrl = arr[0].chkResult.chkUrl;
} else {
if ( bolReplace ) {
strUrl = strUrl.replace( /^http:\/\/[^/]+/, domain );
}
}
return strUrl;
}
/*
function ftext( swfurl ) {
swfurl = swfurl.replace( "libili.u", "libi.u" );
return swfurl;
}
*/
function stext( swfurl ) {
swfurl = swfurl.replace( "b9sina", "p.you.video.sina.com.cn/swf/bokePlayer20130416_V4_1_42_5.swf" );
return swfurl;
}
function clsInputBox(){
this.isOK = false;
this._objSC = null;
this._initialize = function (){
try {
this._objSC = new ActiveXObject( "ScriptControl" );
this._objSC.Language = "VBScript";
this._objSC.AddCode( "Function VB_IB(p, t, d) : VB_IB = InputBox(p, t, d) : End Function" );
this.isOK = true;
} catch(e) {
this.isOK = false;
return;
}
}
this._initialize();
this.InputBox = function (msg, title, def){
if ( this.isOK ){
return this._objSC.Run( "VB_IB", msg, title, def);
}
}
}
/* bokecc_type */
function getVideoDetail_bokecc( vid, uid, craving ) {
// @version 0.2.3
if ( !uid ) uid = "";
var xmlurl = "http://union.bokecc.com/servlet/playinfo"
+ "?uid=" + uid + "&vid=" + vid + "&m=0";//+etc.
try {
var text = craving.getResponseText( xmlurl );
} catch( e ) {
text = "";
}
if ( !text ) return null;
if ( text.match( /\s*(.*?)<\/UPID>/i ) ) var upid = RegExp.$1;
//if ( !upid ) return null;
var arr = new Array();
var objReg = /]+)>/ig ;
while ( objReg.exec( text ) != null ){
var obj = {};
var strAttr = RegExp.$1;
if ( !strAttr.match( /\s+flvPath\s*?=\s*?("|')(.*?)\1/i ) ) continue;
obj.url = craving.decodeHtml( RegExp.$2 );
if ( strAttr.match( /\s+priority\s*?=\s*?("|')(\d+)\1/i ) )
obj.priority = parseInt( RegExp.$2 );
else obj.priority = 0;
if ( strAttr.match( /\s+quality\s*?=\s*?("|')(\d+)\1/i ) )
obj.quality = parseInt( RegExp.$2 );
else obj.quality = 0;
arr.push( obj );
}
if ( arr.length <= 0 ) return null;
arr.sort( function ( a, b ){
if ( a.quality == b.quality ) return b.priority - a.priority;
return b.quality - a.quality;
} );
var realUrl = arr[ 0 ].url;
if ( upid ) {
if ( realUrl.indexOf( "?" ) == -1 ) realUrl = realUrl + "?upid=" + upid;
else realUrl = realUrl + "&upid=" + upid;
}
//title
if ( text.match( /\s+title\s*?=\s*?("|')(.*?)\1/i ) )
var title = RegExp.$2;
else title = "";
return { videoTitle0: title, videoUrl0: realUrl };
}
/* bokecc_type ここまで */
/* 6cn_type(6room) start */
function getVideoDetail_6cn( vid, title, craving ) {
// @version 0.7.0.1
//chkLnkが必要。
var xmlurl = "http://6.cn/v72.php?vid=" + vid;
var objHttp = craving._getXmlHttpRequest();
try {
objHttp.open( "GET", xmlurl, false );
objHttp.send();
var objXml = objHttp.responseXML;
} catch( e ) {
objXml = null;
}
if ( !objXml || typeof( objXml ) != "object" ) return null;
try {
var file_xml = objXml.selectSingleNode( "/*/VIDEO/file_xml" ).text;
} catch( e ) {
file_xml = "";
}
if ( !file_xml ) return null;
/* title部分削除 */
try {
objHttp.open( "GET", file_xml, false );
objHttp.send();
objXml = objHttp.responseXML;
} catch( e ) {
objXml = null;
}
if ( !objXml || typeof( objXml ) != "object" ) return null;
try {
var filez = objXml.selectNodes( "/*/file" );
} catch( e ) {
filez = null;
}
if ( !filez || typeof( filez ) != "object" ) return null;
var arrDat = [];
for ( var i = 0; i < filez.length; i++ ) {
if ( filez.item(i).text ) {
var baseurl = filez.item(i).text;
var prmurl = baseurl + getParam();
arrDat.push( { "baseurl":baseurl, "url":prmurl } );
}
}
if ( arrDat.length <= 0 ) return null;
arrDat.reverse();
var arrS = [];
if ( chkLnk( arrDat ) ) {
for ( var i = 0; i < arrDat.length; i++ ) {
if ( arrDat[i].chkFlag == true && arrDat[i].chkResult.status == 200 ) {
arrS.push( arrDat[i] );
}
}
if ( arrS.length >= 2 ) {
arrS.sort( function(a,b){
if ( a.chkResult.contentLength != b.chkResult.contentLength )
b.chkResult.contentLength - a.chkResult.contentLength;
if ( a.chkResult.responseTime != b.chkResult.responseTime )
a.chkResult.responseTime - b.chkResult.responseTime;
return 0;
} );
}
}
if ( arrS.length > 0 ) var realUrl = arrS[0].baseurl + getParam();
else realUrl = arrDat[0].baseurl + getParam();
return { videoTitle0: title, videoUrl0: realUrl };
function getParam(){
var keys = getKey();
return "?key1=" + keys[0] + "&key2=" + keys[1] + "&key3=" + keys[2] + "&key4=" + keys[3] + "&start=0";
}
function getKey() {
var date = new Date();
var time = date.getTime() / 1000 + 123456;
var key3 = 1000000000 + Math.floor( Math.random() * 1000000000 );
var key4 = 1000000000 + Math.floor( Math.random() * 1000000000 );
var key1, key2;
var rnd = Math.floor( Math.random() * 100 );
if ( rnd > 50 ) {
key1 = Math.abs( Math.floor( time / 3 ) ^ key3 );
key2 = Math.abs( Math.floor( time * 2 / 3 ) ^ key4 );
}
else {
key1 = Math.abs( Math.floor( time * 2 / 3 ) ^ key3 );
key2 = Math.abs( Math.floor( time / 3 ) ^ key4 );
}
var keys = new Array();
keys[ 0 ] = key1;
keys[ 1 ] = key2;
keys[ 2 ] = key3;
keys[ 3 ] = key4;
return keys;
}
}
/* 6cn_type(6room) end */
/* qq_type */
function qq_getUrl( vid, craving ) {
var act3url = "http://web.qqvideo.tc.qq.com/3/";
//var defaulturl = "http://video.store.qq.com/";
//var vhot2url = "http://vhot2.qqvideo.tc.qq.com/";
var infourl = "http://vv.video.qq.com/getinfo"
+ "?vids=" + vid
+ "&defaultfmt=shd"
+ "&ran=" + encodeURIComponent( Math.random() )
+ "&speed=" + ( Math.floor( Math.random() * 1000 ) + 600 )
+ "&platform=1&otype=json&charge=0";
try {
var objHttp = craving._getXmlHttpRequest();
objHttp.open( "GET", infourl, false );
objHttp.send();
var text = objHttp.responseText;
text = text.replace( /\s*\w+\s*=\s*(\{.+\})\s*;\s*$/, function(a,b){return b;} );
var objJson = eval( "(" + text + ")" );
var baseurl = objJson.vl.vi[0].ul.ui[0].url;
} catch( e ) {
baseurl = "";
}
if ( baseurl ) return baseurl + vid + ".flv";
else return act3url + vid + ".flv";
}
/* qq_type ここまで */
/* 4share */
function share4_getFlvUrl( url ){
if ( url.match( /http:\/\/(www\.)?4shared\.com\/embed\/\d+\/[0-9a-f]+/ ) ){
try {
var objHttp = new ActiveXObject( "WinHttp.WinHttpRequest.5.1" );
objHttp.Option( 6 ) = false;
objHttp.Open( "HEAD", url, false );
objHttp.Send();
var url = objHttp.getResponseHeader( "Location" );
} catch( e ){
return "";
}
}
if ( url && url.match( /\.swf(\?.+)/ )
&& RegExp.$1.match( /[?&]file=([^&]+)/ ) ){
return RegExp.$1;
} else {
return "";
}
}
/* 4share end */
/* VideoZer */
//削除
/* VideoZer end */
/* VideoBB */
//削除
/* VideoBB end */
/* MegaPorn ここから */
//削除
/* MegaPorn ここまで */
/* Tudou ここから */
function getVideoDetail_tudou( iid, title, craving ){
// @version 0.6.0.22
var strUserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)";
var objSeg;
var arrPrior = [ "99","5","4","3","2","52","1","10" ];//prior_HD
if ( !objSeg || typeof objSeg != "object" ) {
if ( !iid ) return null;
var getsegsurl = "http://www.tudou.com/outplay/goto/getItemSegs.action?iid=" + iid;
try {
objSeg = craving.getResponseJSON( getsegsurl );
} catch( e ) {
objSeg = null;
}
}
if ( !objSeg || typeof objSeg != "object" ) return null;
var selectSeg;
for ( var i = 0; i < arrPrior.length; i++ ) {
if ( objSeg[ arrPrior[i] ] &&
(objSeg[ arrPrior[i] ] instanceof Array) &&
objSeg[ arrPrior[i] ].length > 0 ) {
selectSeg = objSeg[ arrPrior[i] ];
break;
}
}
if ( !selectSeg ) {
//if ( vcode ) return getYouku( vcode, title_bk );
return null;
}
//if ( title_bk ) var title = title_bk;
if ( !title ) title = "tudou_" + ( iid || ((new Date()).getTime()) );
var strUA = getUA();
//if ( !strUA ) strUA = _TUDOU.strUserAgent;
if ( !strUA ) strUA = strUserAgent;
//if ( !listType ) listType = 0;
//var sid = getSid( listType, vcode ).sid;
var arrDat = [];
for ( var i = 0; i < selectSeg.length; i++ ) {
if ( !selectSeg[i] || typeof selectSeg[i] != "object" ||
typeof selectSeg[i].k != "number" ) continue;
var v2newurl = "http://v2.tudou.com/f"
+ "?sj=1"
+ "&id=" + selectSeg[i].k
//+ "&sid=" + sid
+ ( (typeof selectSeg[i].pt == "number")? ("&hd=" + selectSeg[i].pt): "" )
+ "&r=" + craving.random( 1000 );
try{
objHttp = new ActiveXObject( "WinHttp.WinHttpRequest.5.1" );
objHttp.Open( "GET", v2newurl, false );
objHttp.setRequestHeader( "User-Agent", strUA );
objHttp.Send();
text = objHttp.responseText;
} catch(e){
text = "";
}
if ( !text ) continue;
var realurl = "";
if ( text.match( /]*)?>\s*(.*?)\s*<\/f\s*>/im ) ) {
realurl = RegExp.$1.replace( /&/g, "&" );
}
if ( !realurl ) return null;
var obj = {};
obj.order = i;
obj.realurl = realurl;
arrDat.push( obj );
}
if ( arrDat.length <= 0 ) return null;
var header = "User-Agent: " + strUA;
if ( arrDat.length == 1 ) {
return { videoTitle0: title, videoUrl0: arrDat[0].realurl, httpHeader0: header };
}
var objRet = {};
for ( var i = 0; i < arrDat.length; i++ ) {
objRet[ "videoTitle" + i ] = title + "_" + ( (arrDat[i].order < 9)? ("0" + (arrDat[i].order + 1)): ("" + (arrDat[i].order + 1)) );
objRet[ "videoUrl" + i ] = arrDat[i].realurl;
objRet[ "httpHeader" + i ] = header;
}
return objRet;
}
/* Tudou ここまで */
/* sina_type */
function getVideoDetail_Sina( vid, title, craving ){
//@version 0.3.0.3
//clsMD5が必要。
if ( !vid ) return null;
var obj = getKvalue( vid );
var xmlurl = "http://v.iask.com/v_play.php"
+ "?vid=" + vid
+ "&uid=0&pid=0&tid=0&referrer=null"
+ "&ran=" + obj.ran
+ "&r=null"
+ "&v=4.1.42.25"
+ "&p=" + obj.p
+ "&k=" + obj.k;
try {
var text = craving.getResponseText( xmlurl );
} catch( e ) {
text = "";
}
if ( !text ) return null;
/* proxy部分、削除 */
/* title部分、削除 */
var objReg = /()?<\/url>/g ;
var arrUrl = new Array();
while ( objReg.exec( text ) != null ) arrUrl.push( RegExp.$2 );
if ( arrUrl.length <= 0 ) return null;
if ( arrUrl.length == 1 )
return { videoTitle0: title, videoUrl0: arrUrl[0] };
var ret = {};
for ( var i = 0; i < arrUrl.length; i++ ){
ret[ "videoTitle" + i ] = title + "_" + ( ( i < 9 )? ( "0" + ( i + 1 ) ) : ( i + 1 ) );
ret[ "videoUrl" + i ] = arrUrl[ i ];
}
return ret;
function getKvalue( vid ) {
var seed = "Z6prk18aWxP278cVAH";
var rand = "" + Math.random();
var tm = "" + ( Math.floor( new Date().getTime() / 1000 ) >>> 6 );
var str = vid + seed + tm + rand;
var hash = new clsMD5().getHash( str );
var k = hash.substring( 0, 16 ) + tm;
return { "k":k, "ran":rand, "p":"i" };
}
}
/* sina_type end */
/* fc2_type */
function clsFc2( craving ) {
//require: clsMD5, getUA
this._strUAdefault = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)";
this._strUA = "";
this._http = null;
this.isOK = false;
this._initialize = function () {
this._http = craving._getXmlHttpRequest();
if ( this._http ) this.isOK = true;
try {
this._strUA = getUA();
} catch( e ) {}
if ( !this._strUA ) this._strUA = this._strUAdefault;
};
this._initialize();
this.getVideoDetail = function ( swfurl ) {
//simplifide ver. ignore KDDICashe,
//before the execution, do not open relevant fc2 pages.
if ( !swfurl.match( /^http:\/\/(video\.fc2\.com|xiaojiadianmovie\.be|river-video\.com)\/flv\d*\.swf([?&].+)/ ) ) return null;
var prm = RegExp.$2;
if ( !prm.match( /[?&]i=([^]+)/ ) ) return null;
var upid = RegExp.$1;
if ( prm.match( /[?&]tk=([^]+)/ ) ) var tk = RegExp.$1;
else tk = "";
var fver = "";
var mimi = makeMimi( upid );
var dataurl = "http://video.fc2.com/ginfo.php"
+ "?mimi=" + mimi
+ "&v=" + upid
+ "&tk=" + ( tk? tk: "null" )
+ "&playid=null"
+ "&playlistid=null"
+ "&href=null"
+ "&upid=" + upid
+ "&otag=1"
+ "&lang=ja"
+ ( ( fver )? ( "&fversion=" + encodeURIComponent( fver ) ): "" )
+ "&gk=null";
try {
this._http.open( "GET", dataurl, false );
this._http.setRequestHeader( "User-Agent", this._strUA );
this._http.send();
var text = this._http.responseText;
} catch( e ) {
text = "";
}
if ( !text ) return null;
text = "&" + text;
if ( text.match( /&filepath=([^&]+)/ ) ) var filepath = RegExp.$1;
if ( text.match( /&mid=([^&]+)/ ) ) var mid = RegExp.$1;
if ( text.match( /&title=([^&]+)/ ) ) var title = craving.decodeHtml( RegExp.$1 );
if ( !filepath || !mid ) return null;
if ( text.match( /&cdnt=([^&]+)/ ) ) var cdnt = RegExp.$1;
if ( text.match( /&cdnh=([^&]+)/ ) ) var cdnh = RegExp.$1;
if ( !title ) title = "fc2_" + vid;
var realUrl = filepath + "?mid=" + mid
+ ( cdnt? ( "&px-time=" + cdnt ): "" )
+ ( cdnh? ( "&px-hash=" + cdnh ): "" );
var strHeader = "User-Agent: " + this._strUA;
return { videoTitle0: title, videoUrl0: realUrl, httpHeader0: strHeader };
};
function makeMimi( upid ){
var strSeed = "gGddgPfeaf_gzyr";//2011.06.27
var obj = new clsMD5();
return obj.getHash( upid + "_" + strSeed );
}
}
/* fc2_type end */
/* box.com */
function getVideoDetail_boxcom( vid, craving ) {
var infourl = "https://www.box.com/embed/info/" + vid + ".xml"
+ "?" + craving.random( 99999999 );
try {
var text = craving.getResponseText( infourl );
} catch( e ) {
text = "";
}
if ( text ) {
if ( text.match( /