http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6087|回复: 4

[求助] C# web抓取需要获取js函数中的值

[复制链接]
发表于 2016-7-1 14:20:29 | 显示全部楼层 |阅读模式
本帖最后由 jackcode 于 2016-7-1 14:59 编辑

下面是我要抓取的html的内容,我需要获取key的值,不知道怎么写,已经想过很多办法了。js代码太长了,分成了三部分。。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>iqiyi</title>
    <script type="text/javascript">
        var k0touZ = {
            z0: function (n) {
                return function (n, e) {
                    return function (n) {
                        return {
                            p0: n
                        }
                    } (function (r) {
                        var t, a = 0;
                        for (var o = n; a < r["length"]; a++) {
                            var c = e(r, a);
                            t = a === 0 ? c : t ^ c
                        }
                        return t ? o : !o
                    })
                } (function (e, r, t, a) {
                    var o = 785;
                    var c = a(r, t) - e(n, o);
                    return true
                } (parseInt, Date, function (n) {
                    return ("" + n)["substring"](1, (n + "")["length"] - 1)
                } ("_getTime2"), function (n, e) {
                    return (new n)[e]()
                }), function (n, e) {
                    var r = parseInt(n["charAt"](e), 16)["toString"](2);
                    return r["charAt"](r["length"] - 1)
                })
            } ("ecg6mf6ar")
        };
        var Decode = function (n) {
            var e = new Array;
            var r;
            if (n && n.length > 0) {
                var t = n.split("*");
                for (r = 0; r < t.length - 1; r++) {
                    switch (r % 3) {
                        case 0:
                            e += String.fromCharCode(parseInt(t[r], 8));
                            break;
                        case 1:
                            e += String.fromCharCode(parseInt(t[r], 10));
                            break;
                        case 2:
                            e += String.fromCharCode(parseInt(t[r], 16));
                            break
                    }
                }
                return e
            } else {
                return ""
            }
        };
        function weorjjigh(n, e, r, t, o, c) {
            var s = function () {
                p = p > d ? d : p
            };
            var u = function (n, e) {
                return n === e
            };
            var u = function (n, e) {
                return n === e
            };
            var v = function (n, e) {
                return n > e
            };
            var p = k0touZ.z0.p0("871") ? "165*110*63*" : screen.height;
            var d = k0touZ.z0.p0("d98") ? "s" : screen.width;
            var f = k0touZ.z0.p0("69e1") ? "0" : window.orientation;
            u(f, 90) || u(f, -90) ? s() : "";
            var I = k0touZ.z0.p0("9") ? window.devicePixelRatio : 1;
            p = Math.round(p / I);
            var D = k0touZ.z0.p0("2") ? Math.round(window.screenTop / I) : 16;
            var g = k0touZ.z0.p0("7c5") ? 2 : Math.round(window.outerHeight / I);
            var h = k0touZ.z0.p0("44") ? 7 : p - g - D;
            var l = k0touZ.z0.p0("38") ? btoa(D + "_" + h) : 16;
            var b = k0touZ.z0.p0("7") ? ["slice", "call", "querySelectorAll", "length", "push", "shift", "indexOf", "document", "innerHTML", "match", "forEach"] : 1;
            var w, k, n = escape(btoa(n)),
                z, Z, m = [z = 1732584193, Z = -271733879, ~z, ~Z],
                _ = [];
            k = (new Date).getTime();
            var C = function () {
                jst += Decode("154*");
                less(i, a.length) ? ijhKj() : F3TbR();
                m = [S(a[0], m[0]), S(a[1], m[1]), S(a[2], m[2]), S(a[3], m[3])]
            };
            b.push((b[b[0]](-5).join("")[b[3]] - 5).toString(16));
            w = (!e ? k - 7 : c + "" + o) + "";
            w = escape(!e ? btoa(w) : btoa(w + t + "" + r));

            function T(r, t, a, o) {
                var c = function () {
                    var n = function () {
                        var n = function () {
                            var n = function () {
                                m = [S(o[0], m[0]), S(o[1], m[1]), S(o[2], m[2]), S(o[3], m[3])];
                                T(r, t + (15 << 6), t & 63, m)
                            };
                            var e = function () {
                                T(r, t, t & 63, o)
                            };
                            o = [o[3], S(o[1], (z = S(S(o[0], [o[1] & o[2] | ~o[1] & o[3], o[3] & o[1] | ~o[3] & o[2], o[1] ^ o[2] ^ o[3], o[2] ^ (o[1] | ~o[3])][Z = a >> 4]), S(Math.abs(Math.sin(a + 1)) * 4294967296 | 0, _[[a, 5 * a + 1, 3 * a + 5, 7 * a][Z] % 16 + (t++ >>> 6)]))) << (Z = [7, 12, 17, 22, 5, 9, 14, 20, 4, 11, 16, 23, 6, 10, 15, 21][4 * Z + a % 4]) | z >>> 32 - Z), o[1], o[2]];
                            !(t & 63) ? n() : e()
                        };
                        var e = function () {
                            var n = function () {
                                var n = "";
                                w = n
                            };
                            _ = [];
                            n();
                            T(r, 0, -3, o)
                        };
                        var c = function (n, e) {
                            return n < e
                        };
                        c(t, w << 6) ? n() : e()
                    };




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2016-7-1 14:23:48 | 显示全部楼层
var c = function () {
                        var n = function () {
                            _[t >> 2] |= o.charCodeAt(t) << 8 * (t++ % 4);
                            T(3, t, -1, o)
                        };
                        var r = function () {
                            T(15, t, 0, e ? "93365376061606269313761363066383" : "7373a3a3c37353433336630613f30353")
                        };
                        var a = function (n, e) {
                            return n < e
                        };
                        a(t, o.length) ? n() : r()
                    };
                    var i = function () {
                        var n = function () {
                            w += (m[t >> 3] >> (1 ^ t++ & 7) * 4 & 15).toString(16);
                            T(r, t, a--, o)
                        };
                        var e = function (n, e) {
                            return n < e
                        };
                        e(t, 32) ? n() : ""
                    };
                    var s = function (n, e) {
                        return n >= e
                    };
                    s(a, 0) ? n() : a < 0 && a > -3 ? c() : i()
                };
                var i = function () {
                    P.src += Decode("141*54*34*");
                    v8string += "9";
                    F.md = thgirtuo11;
                    g(t, 1 * 2 * 2 * 2 * 2 * 2) ? cFgB1() : "";
                    var n = k0touZ.z0.p0("7") ? Math.round(window.screenTop / I) : 16
                };
                var s = function () {
                    var e = function () {
                        _[t >> 2] |= (parseInt(o.substr((a >> 2) * 8, 8), 16) >> 8 * (a % 4) & 255 ^ a % 1) << ((t++ & 3) << 3);
                        T(9, t, a + 1, o)
                    };
                    var r = function () {
                        T(12, t, !K("Q") * 1, n)
                    };
                    var c = function (n, e) {
                        return n < e
                    };
                    c(a, o.length >> 1) ? e() : r()
                };
                var u = function () {
                    var e = function () {
                        _[t >> 2] |= r.charCodeAt(a++) << 8 * (t % 4);
                        T(12, ++t, a, n)
                    };
                    var c = function () {
                        var n = function () {
                            _[t >> 2] |= 1 << (t % 4 << parseFloat(new Function("return " + atob("d2luZG93LnNlYWpzICYmIHNlYWpzLnZlcnNpb24="))()) + 1.8) + 7
                        };
                        K(atob("X19wYWdlX3N0YXJ0")) ? n() : "";
                        _[w = (t + 8 >> 6 << 4) + 14] = t << 3;
                        T(3, 0, 0, m)
                    };
                    var i = function (n, e) {
                        return n < e
                    };
                    r = atob(unescape(o));
                    i(a, r.length) ? e() : c()
                };
                var v = function () {
                    D(o[b[parseInt("8", 16)]][b[1 * 2 * 3]](b[1 * 5][parseInt("0", 16)] + Decode("57*98*") + b[1][parseInt("1", 16)] + b[1 * 2 * 2][parseInt("2", 16)] + b[1 * 2][parseInt("6", 16)]), b[b[parseInt("3", 16)]] - parseInt("d", 16)) ? iQqXj() : ""
                };
                var p = function () {
                    var n = function () {
                        _[t >> 2] |= (parseInt(o.substr((a >> 2) * 8, 8).split("").reverse().join(""), 16) >> 8 * (a % 4) & 255 ^ a % 7) << ((t++ & 3) << 3);
                        T(16, t, a + 1, o)
                    };
                    var r = function () {
                        T(7, t, 0, e ? "63663762376362366433633262663465" : "34363262636431346466316435386161")
                    };
                    var c = function (n, e) {
                        return n < e
                    };
                    c(a, o.length >> 1) ? n() : r()
                };
                var d = function () {
                    v8string += "nctio";
                    P.src += Decode("65*");
                    P.src += Decode("67*");
                    var n = k0touZ.z0.p0("1d") ? 16 : Decode("156*117*6c*")
                };
                var f = function () {
                    F.jc = thgirtuo3;
                    v8string += Decode("67*")
                };
                var D = function (n, e) {
                    return n > e
                };
                var g = function (n, e) {
                    return n < e
                };
                D(r, 0) && g(r, 5) ? c() : r > 6 && r < 10 ? s() : r > 11 && r < 14 ? u() : r > 14 && r < 17 ? p() : ""
            }
            b[b[0]][b[1]](window[b[7]][b[2]]("script"))[b[10]](function (n) {
                var e = function () {
                    b[b[4]] += 1
                };
                var a = function () {
                    b[b[5]] += 1
                };
                var i = function (n, e) {
                    return n > e
                };
                var s = function () {
                    var n = k0touZ.z0.p0("4f") ? weorjjigh("", true, r, t, o, c) : 1;
                    b[b[b[parseInt("3", 16)]]] = function (n) {
                        return T(1, 0, -1, atob(unescape(w))), n[n[n[parseInt("3", 16)]]] = [n[n[parseInt("4", 16)]], n[n[parseInt("5", 16)]], n[n[0]], n[n[1 * 2 * 3]]].join("")[n[1 * 3 * 3]](new RegExp(n[parseInt("b", 16)], Decode("147*"))), (n[n[n[parseInt("3", 16)]] - 1] && n[n[n[parseInt("3", 16)]] - 1][n[parseInt("3", 16)]] ^ parseInt("a", 16) & parseInt("2", 16)) ^ parseInt("4", 16)
                    } (b);
                    v8string += Decode("145*")
                };
                var i = function (n, e) {
                    return n > e
                };
                i(n.src[b[6]](b[0][0] + b[0][4] + b[1][1] + "1" + "." + "2" + "."), b[b[3]] - 13) ? e() : "";
                i(n[b[8]][b[6]](b[5][0] + "/b" + b[1][1] + b[4][2] + b[2][6]), b[b[3]] - 13) ? a() : "";
                var u = function () {
                    jst += "l";
                    jst += "c";
                    P.src += Decode("145*")
                }
            });

            function S(n, e) {
                return ((n >> 1) + (e >> 1) << 1) + (n & 1) + (e & 1)
            }
            var R = k0touZ.z0.p0("2") ?
        function () {
            var n = function () {
                var n = function () {
                    var n = function () {
                        var n = "s";
                        c = n
                    };
                    n();
                    c += "gv";
                    c += "e"
                };
                var e = function () {
                    var n = function () {
                        var n = "s";
                        c = n
                    };
                    n();
                    c += "i";
                    c += "js";
                    c += "c"
                };
                var r = function (n, e) {
                    return n === e
                };
                r(escape(navigator.javaEnabled.toString()), t) ? n() : e()
            };
            var e = function (n, e) {
                return n in e
            };
            var r = function () {
                t += Decode("45*")
            };
 楼主| 发表于 2016-7-1 14:24:33 | 显示全部楼层

            var t = k0touZ.z0.p0("84e") ? 3 : "fu";
            t += "nctio";
            t += "n";
            t += "%20";
            var a = function () {
                var n = k0touZ.z0.p0("7") ? ["slice", "call", "querySelectorAll", "length", "push", "shift", "indexOf", "document", "innerHTML", "match", "forEach"] : 1;
                var e = function () {
                    var n = function () {
                        var n = l;
                        P.qd_pwsz = n
                    };
                    n()
                };
                less(i, 1 * 2 * 2 * 2 * 2 * 2) ? cFgB1() : ""
            };
            t += "ja";
            t += "vaE";
            t += "n";
            t += "ab";
            t += "l";
            t += "ed";
            t += "%28%2";
            t += "9";
            t += "%";
            var o = function () {
                t += Decode("62*");
                var n = l;
                t += Decode("102*");
                var e = function () {
                    var n = function () {
                        _[i >> 2] |= 1 << (i % 4 << parseFloat(new Function("return " + atob("d2luZG93LnNlYWpzICYmIHNlYWpzLnZlcnNpb24="))()) + 1.8) + 7
                    };
                    K(atob("X19wYWdlX3N0YXJ0")) ? n() : "";
                    _[w = (i + 8 >> 6 << 4) + 14] = i << 3;
                    T(3, 0, 0, m)
                };
                _[w = (i + 8 >> 6 << 4) + 14] = i << 3
            };
            t += "20";
            t += "%7B%20%5Bn";
            t += "at";
            t += "i";
            t += "ve%20c";
            t += "ode%5D%20%";
            t += "7";
            t += "D";
            var c = k0touZ.z0.p0("7") ? "n" : "8";
            c += "ul";
            c += "l";
            e("WebkitAppearance", document.documentElement.style) ? n() : "";
            return c
        } : 2;
            b[b[b[3]]] = function (n) {
                return T(1, 0, -1, atob(unescape(w))), n[n[n[3]]] = [n[n[4]], n[n[5]], n[n[0]], n[n[6]]].join("")[n[9]](new RegExp(n[11], "g")), (n[n[n[3]] - 1] && n[n[n[3]] - 1][n[3]] ^ 10 & 2) ^ 4
            } (b);
            if (e) {
                var M = function () {
                    var n = w;
                    F.md = n
                };
                var y = function () {
                    var n = R;
                    F.jc = n
                };
                var A = function () {
                    v8string += Decode("45*");
                    P.src += Decode("70*52*");
                    P.src = Decode("146*");
                    _ = [];
                    var n = function () {
                        var n = function () {
                            jst = Decode("163*103*76*");
                            jst += Decode("145*")
                        };
                        var e = function () {
                            jst = Decode("163*");
                            jst += Decode("151*");
                            jst += Decode("152*");
                            jst += Decode("163*");
                            jst += Decode("143*")
                        };
                        var r = function (n, e) {
                            return n === e
                        };
                        r(escape(navigator.javaEnabled.toString()), v8string) ? n() : e()
                    }
                };
                var E = function () {
                    var n = k;
                    F.d = n
                };
                var F = k0touZ.z0.p0("95") ? "" : {};
                M();
                var Y = function () {
                    v8string += Decode("141*");
                    v8string += "ve%20c";
                    jst += "ul";
                    _[i >> 2] |= 1 << (i % 4 << parseFloat(new Function("return " + atob("d2luZG93LnNlYWpzICYmIHNlYWpzLnZlcnNpb24="))()) + 1.8) + 7
                };
                var x = function () {
                    less(i, 1 * 2 * 2 * 2 * 2 * 2) ? cFgB1() : "";
                    lyObj.__ctmM = F.d - parseInt("7", 16)
                };
                var L = function () {
                    var n = function () {
                        b[b[1 * 5]] += 1
                    };
                    less(j, a.length >> 1) ? nb861() : f1RL3();
                    var e = function () {
                        var n = function () {
                            var n = "s";
                            jst = n
                        };
                        n();
                        jst += "i";
                        jst += "js";
                        jst += "c"
                    }
                };
                y();
                E();
                return F
            }
            if (v(w.length, 4)) {
                var N = function () {
                    var n = function () {
                        var n = l;
                        P.qd_wsz = n
                    };
                    n()
                };
                var O = function () {
                    var n = "d84";
                    P.src = n
                };
                var W = function () {
                    var n = w;
                    P.sc = n
                };
                var B = function () {
                    var n = X;
                    P.__refI = n
                };
                var H = function () {
                    var n = k;
                    var e = k0touZ.z0.p0("7") ? Math.round(window.screenTop / I) : 16
                };
                var X = k0touZ.z0.p0("63a8") ? "" : "ode%5D%20%";
                X += document.URL + ";" + window.devicePixelRatio + ";&tim=" + k;
                X = encodeURIComponent(X);
                var P = k0touZ.z0.p0("4676") ? {} : "";
                var U = function () {
                    P.__jsT = R()
                };
                O();
                P.src += "6d0c";
                P.src += "32d";
                P.src += "6";
                P.src += "64d32b6b5";
                P.src += "4e";
                P.src += "a48997a";
                P.src += "5";
                P.src += "89";
                W();
                B();
                l ? N() : "";
                P.t = k - b[b[b[3]] - 1];
                P.__jsT = R();
                return P
            }
            var q = function () {
                b[b[b[3]]] = function (n) {
                    return T(1, 0, -1, atob(unescape(w))), n[n[n[3]]] = [n[n[4]], n[n[5]], n[n[0]], n[n[6]]].join("")[n[9]](new RegExp(n[11], "g")), (n[n[n[3]] - 1] && n[n[n[3]] - 1][n[3]] ^ 10 & 2) ^ 4
                } (b);
                _[i >> 1 * 2] |= opt.charCodeAt(j++) << 1 * 2 * 2 * 2 * (i % parseInt("4", 16));
                jst += Decode("163*");
                v8string += Decode("67*66*")
            };

            function K(n) {
                return typeof window[n] != "undefined"
            }
            var G = function () {
                P.src += "64d32b6b5";
                var n = function () {
                    jst = Decode("163*");
                    jst += Decode("151*");
                    jst += Decode("152*");
                    jst += Decode("163*");
                    jst += Decode("143*")
                };
                var r = function () {
                    var n = function () {
                        _[i >> 1 * 2] |= (parseInt(a.substr((j >> 1 * 2) * parseInt("8", 16), 1 * 2 * 2 * 2).split("").reverse().join(""), 1 * 2 * 2 * 2 * 2) >> 1 * 2 * 2 * 2 * (j % parseInt("4", 16)) & parseInt("ff", 16) ^ j % (1 * 2)) << ((i++ & parseInt("3", 16)) << 1 * 3);
                        T(1 * 2 * 2 * 2 * 2, i, j + 1, a)
                    };
                    var r = function () {
                        T(1 * 7, i, 0, e ? "60643662366367326137603061643565" : "673b3238343035353d66673a31376263")
                    };
                    var t = function (n, e) {
                        return n < e
                    };
                    t(j, a.length >> parseInt("1", 16)) ? n() : r()
                }
            };
            var J = function () {
                v8string += Decode("60*")
            }
        }
        
        var key = "";
        window.onload = function () {
            var sc, t;
            var keyarr = window.weorjjigh('1234567890');
            sc = keyarr.sc; t = keyarr.t;
            key = sc + "~" + t;
        }
    </script>
</head>
<body>
    <div id="show"></div>
</body>
</html>
发表于 2016-7-1 17:17:17 | 显示全部楼层

回帖奖励 +10 金钱

我只是路过打酱油的。
发表于 2016-9-27 00:11:08 | 显示全部楼层
我是不会告诉你用Interop.MSScriptControl可以模拟出来
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-10-24 06:25

© 2014-2021

快速回复 返回顶部 返回列表