最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【JavaScript】dalao直播活動(dòng)貓糧太多了?氪金用戶拯救計(jì)劃!一次性抽完貓糧教程! 學(xué)

2020-03-13 02:15 作者:Yazawaにこ  | 我要投稿


? ? ?繼 2·29活動(dòng)的那么多dalao小電視幾百幾百砸事件之后,小破站的礦佬們?cè)俅瓮黄屏宋业南胂螅屛页浞终J(rèn)識(shí)到了“除了我,大概真的實(shí)現(xiàn)小康了”的真實(shí)觀念。

????但是貧窮的我又開始憂國(guó)憂民起來了。

????...?

????dalao們假如按100個(gè)小電視的程度來砸。

????100 * 1314000 / 1000 / 100?= 131次。如果讓我點(diǎn)131次百連抽獎(jiǎng),那我是肯的,但是dalao想法不一樣啊,萬(wàn)一因?yàn)闊┤?,就不想抽了,那不就浪費(fèi)了嗎(雖然也不關(guān)我事)。本著憂國(guó)憂民的心,如何實(shí)現(xiàn)一次性抽完呢,我開始了!

首先。把手機(jī)放下 打開電腦Chrome,進(jìn)入 活動(dòng)頁(yè)面?然后 按下 F12。

然后在彈出來的 console 的 控制臺(tái)分頁(yè)下 輸入以下代碼:

let url = `https://api.live.bilibili.com/xlive/web-ucenter/v1/capsule/open_capsule_by_id`;

let csrf = /.*bili_jct=(.*?);.*/i.exec(document.cookie)[1];

let data = { id: 54, platform: 'web', _: (new Date).valueOf(), csrf_token: csrf , csrf };

let builder = count=>({ url, data:{...data, count}, method:"post", xhrFields:{withCredentials:true}});

async function 一次抽完(抽獎(jiǎng)次數(shù)){

? ? let count = Math.floor(抽獎(jiǎng)次數(shù) / 1000);

????let result = [];

????let hC = Math.floor(count / 100);

????let tC = Math.floor((count % 100) / 10);

????let oC = count % 10;

????while(hC--) result = result.concat((await new Promise(complete=>$.ajax({...builder(100),complete }))).data.text);

????while(tC--) result = result.concat((await new Promise(complete=>$.ajax({...builder(10),complete }))).data.text);

????while(oC--) result = result.concat((await new Promise(complete=>$.ajax({...builder(1),complete }))).data.text);

? ? console.log('您抽獎(jiǎng)了'+count +'次獲得了', ...result);

}

按回車,再按照你現(xiàn)在有的貓糧,以1000為例子,再在控制臺(tái)輸入并回車運(yùn)行?

一次抽完(1000)

就可以一次性抽完獎(jiǎng)咯!


好的,讓我們忘掉開頭,從事件思路上引導(dǎo)我們走向拯救dalao的道路!

我們先用 Chrome?打開?活動(dòng)地址?并打開Console控制臺(tái) (F12) 花費(fèi)1000貓糧進(jìn)行一次單抽?

目的是為了獲取樣本請(qǐng)求:?

非洲樣本

????果不其然。我們獲得了一個(gè)標(biāo)準(zhǔn)的非洲樣本....

????仔細(xì)分析我們可以發(fā)現(xiàn)。請(qǐng)求是一個(gè) POST 請(qǐng)求。

????域名是?https://api.live.bilibili.com/ 所以我們需要注意在發(fā)起異步請(qǐng)求的時(shí)候需要主動(dòng)帶上 Cookies 信息。有 七個(gè)請(qǐng)求表單參數(shù)。

????先簡(jiǎn)單揣摩一下含義:

  • ????id 應(yīng)該是本次抽獎(jiǎng)的id,不用做出修改。?

  • ????count 應(yīng)該標(biāo)識(shí)的是請(qǐng)求是單抽的意思,那就是實(shí)現(xiàn)一次抽完的關(guān)鍵了(實(shí)際上卻..)。?

  • ????platform 標(biāo)識(shí)出請(qǐng)求的設(shè)備是屬于哪種類型的客戶端。

  • ????_?一看后面一串就知道是老時(shí)間戳了。

  • ????csrf_token &?csrf 應(yīng)該是身份令牌,注意,這個(gè)切記要保護(hù)好!不能告訴第二個(gè)人!

  • ????visit_id 姑且認(rèn)為是訪客id,經(jīng)過測(cè)試,發(fā)現(xiàn)或許可以不傳。

????分析完參數(shù),接下來就非常好辦了,仔細(xì)分析可以發(fā)現(xiàn),幾乎只有 csrf 是我們無法直接得到的,于是我們要開始尋找Ta了!

????最暴力的方法有時(shí)是最簡(jiǎn)單的,我們切換到控制臺(tái)的 Sources 頁(yè),從左側(cè)一個(gè)個(gè)展開,點(diǎn)開js文件進(jìn)行 Ctrl + F 大法。這需要一些時(shí)間。(其實(shí)方法超多,但是其他方法寫起來麻煩一些,咳)。

肝帝尋找法?

? ? 最后我們成功找到了相關(guān)的代碼!附近看見了 cookie 這個(gè)單詞....Cookie!

????我們切換到 Application ,在左側(cè)的 Storage 里面選中 Cookie,成功找到了和請(qǐng)求中一樣的字符串!

????至此,所有需要的都找到了!?最終拼成文章開頭的代碼,就完成了!

????(然而,count 字段只支持 100 10 1三種數(shù)字。那只能以量補(bǔ)質(zhì)了。)


emmmmmm 好的非洲人結(jié)果是這樣的 ....

【JavaScript】dalao直播活動(dòng)貓糧太多了?氪金用戶拯救計(jì)劃!一次性抽完貓糧教程! 學(xué)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
南丰县| 巴林左旗| 镇康县| 夹江县| 通州区| 怀安县| 镇巴县| 江口县| 阆中市| 荆州市| 上虞市| 东源县| 全南县| 通州区| 射洪县| 临沂市| 尚义县| 福州市| 彰化县| 昭平县| 梨树县| 镇坪县| 青州市| 密云县| 通化县| 林周县| 新昌县| 永泰县| 樟树市| 昭通市| 安达市| 呼伦贝尔市| 甘孜县| 房山区| 印江| 郧西县| 伊川县| 繁昌县| 怀集县| 昌吉市| 冀州市|