基于Chrome插件的微博超话自动签到
文章目錄
- 前言
- 一、準備工作
- 二、插件安裝
- 1.插件下載
- 2.解壓并安裝
- 三、腳本編寫(手動獲取參數)
- 1.復制腳本
- 2.獲取參數
- 3.運行測試
- 四、腳本編寫(自動獲取參數)
- 1.復制腳本
- 2.獲取參數
- 3.填入參數
- 3.運行測試
- 總結
前言
不方便使用Chrome插件或對簽到結果有通知要求的
請參考 基于Python的微博超話自動簽到(云函數/Github Actions+釘釘/微信/QQ通知)
一、準備工作
需要提前做好以下準備
有可以安裝Chrome插件的瀏覽器(以Chrome為例)
在微博網頁端完成登陸操作
二、插件安裝
1.插件下載
??可以從以下三個地址任選一個進行下載, 如果選擇的是第三個并且安裝成功,請前往腳本編程繼續。
??魂簽 Github 地址
???? 百度網盤地址 提取碼 : 0hrc
???? Chrome插件地址
2.解壓并安裝
三、腳本編寫(手動獲取參數)
1.復制腳本
使用 記事本 或 VS Code 等工具復制如下腳本代碼
// ==UserScript== // @name 微博超話批量簽到 // @namespace https://github.com/inu1255/soulsign-chrome // @version 1.0.0 // @author KaleoFeng // @loginURL https://weibo.com // @expire 900e3 // @domain weibo.com // @param reserved 暫無參數 // ==/UserScript==// 【本地超話列表】 // hid 超話ID // hname 超話名稱 let chaohuas = [{"hid": "","hname": ""},];// 當前時間戳const timestamp = new Date().getTime();function sleep(milliseconds) {return new Promise((resolve) => setTimeout(resolve, milliseconds));}async function doSignIn(hid, hname) {const url = 'https://weibo.com/p/aj/general/button?ajwvr=6';const rsp = await axios({url: url,method: 'GET',headers: {'Content-Type': 'application/x-www-form-urlencoded','X-Requested-With': 'XMLHttpRequest','Origin': 'https://weibo.com','Referer': `https://weibo.com/p/${hid}/super_index`},params: {'api': 'http://i.huati.weibo.com/aj/super/checkin','texta': '簽到','textb': '已簽到','status': '0','id': hid,'location': 'page_100808_super_index','timezone': 'GMT 0800','lang': 'zh-cn','plat': 'Win32','ua': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36','screen': '1920*1080','__rnd': timestamp,}});if (rsp.status != 200) {return {success: false,msg: `超話簽到[${hname}]: ${rsp.status}-操作失敗`};}return {success: rsp.data.code == '100000' || rsp.data.code == '382004',msg: `超話簽到[${hname}]: ${rsp.data.code}-${rsp.data.msg}`};}exports.run = async function(param) {let result = {};// 執行超話批量簽到let count = 0;for (const chaohua of chaohuas) {const hid = chaohua['hid'];const hname = chaohua['hname'];let result = await doSignIn(hid, hname);if (!result.success) {throw result.msg;}++count;await sleep(3000);}return `操作成功: 完成數量[${count}]`;};exports.check = async function(param) {return true;};2.獲取參數
打開想要簽到的超話界面,這里以動森超話為例, F12 調出開發者工具 或 鼠標右鍵 選擇最下面的檢查,切換到開發者工具的 Network 界面,點擊簽到按鈕,觀察到觸發了一個 Button 事件
點擊 Button 事件拉到最下面找到 ID ,復制到腳本中的本地超話列表,這樣就完成了一個超話的簽到參數獲取
重復以上操作,貼寫完自己所需要簽到的所有超話的參數(上圖中空著沒填是做一個示例,實際請務必避免有參數沒填,否則會報錯)。如果使用的Mac這樣的平臺,請更改腳本中如下位置參數,使其與 id 所在的 Query String Parameters 中的參數保持一致
3.運行測試
復制腳本后,單擊右下角保存,打開啟用,單擊運行即可完成簽到操作,打開啟用后將會在每天固定時間點自動簽到所有填寫過的超話,簽到時間設置請在第一張圖中的 簽到開始時間 設置,在該時間點需要保證瀏覽器打開,否則可能需要手動運行
四、腳本編寫(自動獲取參數)
1.復制腳本
var res = document.getElementsByClassName("ALink_none_1w6rm TopicFeedCard_left_EgdGf");var list = new Object();var lists = new Array();for(let i = 0; i < res.length; i++){list.hid = res[i].href.toString().slice(res[i].href.toString().indexOf("/p/")+3);list.hname = res[i].lastChild.children[0].innerText;lists[i] = {"hid":list.hid, "hname":list.hname};}console.log(JSON.stringify(lists, null, 4));2.獲取參數
訪問超話關注列表網頁或個人主頁 -> 我的關注 -> 超話,鼠標右擊打開檢查或直接鍵盤F12打開檢查,粘貼腳本后回車,復制所得內容
3.填入參數
使用 記事本 或 VS Code 等工具復制如下腳本代碼,找到 let chaohuas = 直接在 = 符號后粘貼
// ==UserScript== // @name 微博超話批量簽到 // @namespace https://github.com/inu1255/soulsign-chrome // @version 1.0.0 // @author KaleoFeng // @loginURL https://weibo.com // @expire 900e3 // @domain weibo.com // @param reserved 暫無參數 // ==/UserScript==// 【本地超話列表】 // hid 超話ID // hname 超話名稱 let chaohuas = // 當前時間戳const timestamp = new Date().getTime();function sleep(milliseconds) {return new Promise((resolve) => setTimeout(resolve, milliseconds));}async function doSignIn(hid, hname) {const url = 'https://weibo.com/p/aj/general/button?ajwvr=6';const rsp = await axios({url: url,method: 'GET',headers: {'Content-Type': 'application/x-www-form-urlencoded','X-Requested-With': 'XMLHttpRequest','Origin': 'https://weibo.com','Referer': `https://weibo.com/p/${hid}/super_index`},params: {'api': 'http://i.huati.weibo.com/aj/super/checkin','texta': '簽到','textb': '已簽到','status': '0','id': hid,'location': 'page_100808_super_index','timezone': 'GMT 0800','lang': 'zh-cn','plat': 'Win32','ua': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36','screen': '1920*1080','__rnd': timestamp,}});if (rsp.status != 200) {return {success: false,msg: `超話簽到[${hname}]: ${rsp.status}-操作失敗`};}return {success: rsp.data.code == '100000' || rsp.data.code == '382004',msg: `超話簽到[${hname}]: ${rsp.data.code}-${rsp.data.msg}`};}exports.run = async function(param) {let result = {};// 執行超話批量簽到let count = 0;for (const chaohua of chaohuas) {const hid = chaohua['hid'];const hname = chaohua['hname'];let result = await doSignIn(hid, hname);if (!result.success) {throw result.msg;}++count;await sleep(3000);}return `操作成功: 完成數量[${count}]`;};exports.check = async function(param) {return true;};3.運行測試
復制腳本后,單擊右下角保存,打開啟用,單擊運行即可完成簽到操作,打開啟用后將會在每天固定時間點自動簽到所有填寫過的超話,簽到時間設置請在第一張圖中的 簽到開始時間 設置,在該時間點需要保證瀏覽器打開,否則可能需要手動運行
總結
感謝b站up @樂只兮兮鹿 分享的腳本
作者省去了部分云端內容,添加了自動獲取參數的腳本,希望對你有所幫助
總結
以上是生活随笔為你收集整理的基于Chrome插件的微博超话自动签到的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器挂机自动签到京东,解放双手,什么值
- 下一篇: [奶奶看了都会]京东自动签到薅羊毛-完整