Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
I just noticed that for Chrome in Windows you can't click a certificate to install it, you need to install it in IE first, which can explain the problem here. See above post for what I plan on doing, till then you can try installing in IE, and see if it fixes Chrome..
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
It seems to me that Baidu is not a good choice for video uploading. Low frame rate, low quality, low downloading speed... And what's more, videos on Baidu has been often "missing", sometimes deleted. Like it has happend 2 months ago, all videos marked with "5.0", "500" has been deleted by Baidu for unknown reasons. One more thing, Baidu does not support videos longer than 10 minutes.
I used to upload on Baidu, but now I hardly do that. Instead, what about Tudou.com? Many Chinese TASers uses that, too, way more than Baidu and Sina.
Recent projects: SMB warpless TAS (2018), SMB warpless walkathon (2019), SMB something never done before (2019), Extra Mario Bros. (best ending) (2020).
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
HappyLee wrote:
I used to upload on Baidu, but now I hardly do that. Instead, what about Tudou.com? Many Chinese TASers uses that, too, way more than Baidu and Sina.
PM me links to at least two TASs on Todou, and I'll see what I can do.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
http://www.youtube.com/Noxxa
<dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects.
<Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits
<adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
Their stuff seems really insane. Do they offer any embedding code?
I can't seem to make heads or tails out of what this code is really doing:
Language: javascript
var rqtime = +new Date();
document.domain = "tudou.com";
var pageId = 1,
defaultTheme = 'normal',
iid = 146126147,
icode = '6XeizYcn-To',
oid = 5475002,
onic = "mtvf1",
olvl = 7,
cid = 10,
time = '06:37',
pic = 'http://i4.tdimg.com/146/126/147/p.jpg',
lpic = "http://i4.tdimg.com/146/126/147/w.jpg",
kw = "tas恶魔城晓月圆舞曲尤里乌斯最速通关 作者mtbRc用时04:35.55更新日期2012.07.01",
title = kw,
desc = "Castlevania - Aria of Sorrow, Julius\nPlayed by mtbRc\nPlaying time: 04:35.55\nRerecord count: 31879\nThis is a tool-assisted recording.",
hd = 1,
liveplayer = "http://js.tudouui.com/bin/online/MiniLivePlayer_2.swf",
ol = 1,
olw = 720,
olh = 480,
olr = 1909426,
dl = !0,
sha = !0,
np = 0,
audio = false
,
nc = '0',
DMjsvar = "cid_10_0",
comscore_c6 = 0,
playerUrl = "http://js.tudouui.com/bin/player_online/TudouVideoPlayer_Homer_NewSkin_10.swf";
function Mash()
{
var b = 4022871197;
var a = function (e)
{
e = e.toString();
for (var c = 0; c < e.length; c++)
{
b += e.charCodeAt(c);
var d = 0.02519603282416938 * b;
b = d >>> 0;
d -= b;
d *= b;
b = d >>> 0;
d -= b;
b += d * 4294967296
}
return (b >>> 0) * 2.3283064365386963e-10
};
a.version = "Mash 0.9";
return a
}function MRG32k3a()
{
return (function (h)
{
var n = 4294967087;
var m = 4294944443;
var l = 12345,
k = 12345,
j = 123,
g = 12345,
f = 12345,
e = 123;
if (h.length === 0)
{
h = [+new Date()]
}
var a = Mash();
for (var d = 0; d < h.length; d++)
{
l += a(h[d]) * 4294967296;
k += a(h[d]) * 4294967296;
j += a(h[d]) * 4294967296;
g += a(h[d]) * 4294967296;
f += a(h[d]) * 4294967296;
e += a(h[d]) * 4294967296
}
l %= n;
k %= n;
j %= n;
g %= m;
f %= m;
e %= m;
a = null;
var c = function ()
{
var v = 4294967087;
var u = 4294944443;
var s = 1403580;
var q = 810728;
var p = 527612;
var i = 1370589;
var o, t, r;
t = s * k - q * l;
o = t / v | 0;
t -= o * v;
if (t < 0)
{
t += v
}
l = k;
k = j;
j = t;
r = p * e - i * g;
o = r / u | 0;
r -= o * u;
if (r < 0)
{
r += u
}
g = f;
f = e;
e = r;
if (t <= r)
{
return t - r + v
}
else
{
return t - r
}
};
var b = function ()
{
return c() * 2.3283064365386963e-10
};
b.uint32 = c;
b.fract53 = function ()
{
return b() + (c() & 2097151) * 1.1102230246251565e-16
};
b.version = "MRG32k3a 0.9";
b.args = h;
return b
}(Array.prototype.slice.call(arguments)))
}
var TUI = {
browser: (function ()
{
var a = navigator.userAgent.toLowerCase();
return {
webkit: /webkit/.test(a) ? (a.match(/webkit\/(\d+)/) || [])[1] : 0,
ie: !+"\v1",
iOS: (a.match(/(ipad|iphone|ipod)/) || [])[0],
iOSVersion: (a.match(/os\s+([\d_]+)\s+like\s+mac\s+os/) || [0, "0_0_0"])[1].split("_"),
wphone: parseFloat((a.match(/windows\sphone\sos\s([\d.]+)/) || ["", "0"])[1]),
android: parseFloat((a.match(/android\s([\d.]+)/) || ["", "0"])[1])
}
})(),
renderTpl: function (a, b)
{
return a.replace(/<%\=(\w+)%>/g, function (d, c)
{
return b[c] != null ? b[c] : ""
})
},
cookie: function (g, c, h, f)
{
if (typeof g == "string")
{
f = h;
h = c;
c = g;
g = window
}
if (h !== undefined)
{
f = f || {};
var d, b = "";
if (f.expires)
{
if (f.expires.constructor == Date)
{
d = f.expires
}
else
{
d = new Date();
d.setTime(d.getTime() + (f.expires * 24 * 60 * 60 * 1000))
}
b = "; expires=" + d.toGMTString()
}
var i = f.path ? "; path=" + f.path : "";
var e = f.domain ? "; domain=" + f.domain : "";
var a = f.secure ? "; secure" : "";
g.document.cookie = [c, "=", encodeURIComponent(h), b, i, e, a].join("")
}
else
{
h = g.document.cookie.match(new RegExp("(?:\\s|^)" + c + "\\=([^;]*)"));
return h ? decodeURIComponent(h[1]) : null
}
},
getRequest: function (b, e)
{
var a = new Image(),
d = [];
a.onload = function ()
{};
if (e)
{
for (var c in e)
{
d.push(c + "=" + e[c])
}
d = d.join("&")
}
a.src = !d.length ? b : [b, b.match(/\?/) ? "&" : "?", d].join("")
},
juid: function ()
{
return (+new Date * 10000 + Math.random(1) * 10000).toString(32)
},
getFlashMC: function (a)
{
return TUI.browser.ie ? window[a] : document[a]
}
};
var $ = jQuery = {
extend: function (b, a)
{
var d;
for (var c in a)
{
d = a[c];
if (d !== undefined)
{
b[c] = d
}
}
return b
},
cookie: TUI.cookie
};
var AopStat = (function ()
{
var c = TUI.browser,
d = c.iOS,
f = c.wphone,
a = c.android,
e = d && c.iOSVersion.join(".") || a || f || 0,
g = d || (a && "android") || (f && "wphone") || "desktop",
b = (
{
"1": 96001,
"2": 96002,
"3": 96003,
"4": 96003,
"5": 96003,
"6": 96004
})[pageId],
h = (
{
"1": 11000,
"2": 10000,
"3": 10200,
"4": 10200,
"5": 10200,
"6": 10300
})[pageId];
function i(l, m, k)
{
var j = window.isMobilePlayer || false;
TUI.getRequest("http://stat.tudou.com/aopstat/aop3",
{
pvid: window.pvid,
ocvid: "",
cvid: window.cvid || 0,
ppid: window.ppid || "",
juid: juidStr,
iid: iid,
srcid: j ? b : h,
log: l + "|" + (m ? (m + "|") : "") + (j ? (window.AOP + "|") : "") + (k || +new Date),
fast: "",
pcnt: 0,
pscnt: 0,
adcnt: 0,
prcnt: 0,
player: j ? (g + "|" + e) : (playerUrl ? playerUrl.split("/")[5] : ""),
url: encodeURIComponent(location.href),
referUrl: encodeURIComponent(document.referrer)
})
}
return {
send: i,
srcid: window.isMobilePlayer ? b : h
}
})();
var isPlayPage = true;
var pvid = TUI.juid();
var pageParams = (function ()
{
var c = {
a: "aid",
l: "lid",
i: "iid"
},
j = {},
a = location.href,
h = a.match(/[^\s&\?#=\/]+=[^\s&\?#=]+/g),
f = a.match(/playlist\/p\/(\w+)\.html/);
if (h)
{
for (var e = 0, d = h.length; e < d; e++)
{
var b = h[e].split("=");
j[b[0]] = decodeURIComponent(b[1])
}
}
if (f)
{
f = f[1].match(/([a-z]+|\d+)/g);
for (var e = 0, d = f.length; e < d; e += 2)
{
var g = f[e];
if (c[g])
{
g = c[g]
}
j[g] = f[e + 1]
}
}
return j
})();
var isMobilePlayer = !! TUI.browser.iOS;
var AOP = (isMobilePlayer || (Math.random() < 0.001 || pageParams.aop)) ? 1 : 0;
aopStats(5000, rqtime);
var TIMESTAT = (Math.random() < 0.01 || pageParams.timestat) ? 1 : 0;
timeStats(1);
var PRNGran, juidStr, uid, _usr, _nic;
setUserInfo();
PRNGran = new MRG32k3a(uid, location.href, rqtime);
juidStr = TUI.cookie("juid");
if (!juidStr)
{
juidStr = juid();
TUI.cookie("juid", juidStr,
{
expires: 365 * 100,
domain: "tudou.com",
path: "/"
});
juidStr = TUI.cookie("juid") || 1
}
seid = TUI.cookie("seid");
if (!seid || +new Date() > (parseInt(TUI.cookie("seidtimeout")) || 0))
{
seid = juid();
TUI.cookie("seid", seid,
{
domain: "tudou.com",
path: "/"
});
seid = TUI.cookie("seid") || 1
}
TUI.cookie("seidtimeout", + new Date() + 30 * 60000,
{
domain: "tudou.com",
path: "/"
});
function juid()
{
return "0" + (+new Date()).toString(32) + (parseInt(PRNGran() * 100000)).toString(32)
}function isLogined()
{
return (($.cookie("u_passport_info") || $.cookie("u_login")) && $.cookie("u_user") && $.cookie("u_id"))
}function setUserInfo()
{
uid = isLogined() ? ($.cookie("u_id") || 0) : 0;
_usr = $.cookie("u_user");
_nic = $.cookie("u_nick") || window._usr
}function aopStats(b, a)
{
if (!AOP)
{
return
}
AopStat.send(b, "", a)
}function timeStats(c)
{
var g = [];
if (c == 1)
{
var b, e;
if (/^https?:\/\/\w+\.tudou\.com/i.test(document.referrer))
{
var d = TUI.cookie("timestatdata");
if (!d)
{
return
}
TIMESTAT = 1;
var a = d.split("|");
b = a[0];
e = a[1]
}
else
{
if (!TIMESTAT)
{
return
}
b = "";
e = 0
}
g = [b, window.pvid, "P2", window.rqtime];
if (e > 0)
{
g.push(window.rqtime - e)
}
}
else
{
if (c == 2)
{
if (!TIMESTAT)
{
return
}
var f = new Date().getTime();
g = ["", window.pvid, "P3", f, f - window.rqtime]
}
}
TUI.getRequest("http://pl.pb.ops.tudou.com:88/pageloadstat/a.html?v=0&s=" + g.join("|"))
}function parseTime(d)
{
var c = 0;
d = d.split(":");
for (var b = 0, a = d.length; b < a; b++)
{
c += d[b] * Math.pow(60, a - b - 1)
}
return c
}function loadPlayer(a)
{
try
{
var f = this,
b = window,
v = !(navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length),
z = "playerObject",
y = '<object id="' + z + '" name="' + z + '" width="100%" height="100%" <%=data%> <%=mimetype%> <%=classid%> >',
t = [],
g = [];
var q = b.playerEx = {
objectId: z,
notifyCache: [],
notify: function ()
{
this.notifyCache.push([arguments[0], Array.prototype.slice.call(arguments, 1)]);
return true
},
loaded: false,
notifyPlayer: function ()
{
var e = TUI.getFlashMC(z);
if (!e || !e.notify)
{
return
}
return e.notify.apply(e, arguments)
}
};
var m = b.pageParams || {};
var l = {
listType: [0, 0, 1, 3, 2, 4, 6][b.pageId || 0] || 0,
iid: a.iid,
lid: a.lid || 0,
aid: b.aid || 0,
uid: uid || 0,
channel: b.cid || 0,
default_skin: a.skin || 0,
tudouMini: a.mini || 0,
hd: b.hd || 0,
ol: b.ol,
olw: b.olw,
olh: b.olh,
olr: b.olr,
ban: 0,
referrer: encodeURIComponent(document.referrer),
href: encodeURIComponent(location.href),
USER_AGENT: navigator.userAgent,
title: encodeURIComponent(document.title.split("_")[0]),
frame1: b.lpic || 0,
ports: "100:0",
statratio: "1000",
safekey: "IAlsoNeverKnow",
cs: "350",
ct: "180",
ca: "0",
cb: "0.1",
ctime: "5000",
cp: "20",
nc: b.nc || 0,
juid: b.juidStr,
seid: b.seid,
aop: b.AOP,
np: b.np,
nm: b.nm || 0,
sh: b.sh || 0,
st: b.st || 0,
csc6: b.comscore_c6 || 0,
nls: encodeURIComponent(b.nielsenStat || 0),
actionID: m.tid || ($.cookie("needquiet") && -1) || 0,
ID: m.aid || 0,
adOwnerId: m.oid || 0,
adPositionId: m.pid || 0,
isNielson: m.isNielson || 0,
isRenhe: m.isRenhe || 0,
vurl: m.vurl || "",
phd: m.phd || -1,
rurlstr: m.refid || "",
resourceId: m.resourceId || "",
rinfo: m.rinfo || "",
tpa: m.tpa || "",
aoptest: b.AOP ? "aoptest1" : "aoptest2"
};
if (b.youkuId)
{
l.youkuId = b.youkuId
}
var d = ($.cookie("view_items_time") || "").split(",") || [],
c;
for (var s = 0, r = d.length; s < r; s++)
{
var w = d[s].split("|");
if (w[0] == iid)
{
c = w[1];
break
}
}
l.wtime = c || m.lvt || 0;
l.scale = q.scale = (function (i)
{
var e = (TUI.cookie("scales") || "").match(new RegExp(i + "(\\d)")),
h = window.scale || 0;
if (e)
{
h = parseInt(e[1])
}
if (h === 1)
{
document.body.className = document.body.className.replace(b.defaultTheme, "widescreen")
}
return h
})(b.pageId > 1 ? lid + "l" : iid + "i");
if (b.time)
{
$.extend(l,
{
time: parseTime(b.time)
})
}
$.extend(l, b.tvars || {});
var x = {
allowfullscreen: "true",
allowscriptaccess: "always",
quality: "high"
};
if (v)
{
x.movie = a.player
}
t.push(TUI.renderTpl(y, v ? {
classid: 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
} : {
data: 'data="' + a.player + '"',
mimetype: 'type="application/x-shockwave-flash"'
}));
for (var p in x)
{
t.push('<param name="', p, '" value="', x[p], '" />')
}
for (var o in l)
{
g.push(o + "=" + l[o])
}
if (g.length)
{
t.push('<param name="flashvars" value="', g.join("&"), '" />')
}
t.push("</object>");
if (window.isMobilePlayer)
{
return
}
document.write(t.join(""));
aopStats(5001)
}
catch (u)
{
error(u.message)
}
}function error(a)
{
TUI.getRequest("http://erreport.tudou.com/errorlog/error.php?" + ["category=1807", "type=" + a === "playerNoLive" && 2 || 1, "object_id=" + iid, "message=" + a + "||" + navigator.userAgent, "rnd=" + rqtime].join("&"))
}
window._originTitle = document.title;
loadPlayer(
{
iid: iid,
lid: 0,
player: playerUrl
});
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Question is, how the heck is that ID generated from the URL?
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
HappyLee wrote:
I used to upload on Baidu, but now I hardly do that. Instead, what about Tudou.com? Many Chinese TASers uses that, too, way more than Baidu and Sina.
Deciphering Tudou was quite grueling, but it's done. Enjoy!
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Emulator Coder, Site Developer, Site Owner, Expert player
(3574)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
Posting here to say that I have removed baidu support from the video tag since:
1) It was not actually in used
2) It does not work in any modern browser that I tested (I even tried IE, eww)
3) baidu has been on the decline anyway
One less moving piece to worry about on the server.