日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

基于Chrome插件的微博超话自动签到

發布時間:2023/12/2 30 豆豆
默认站点 收集整理的這篇文章主要介紹了 基于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插件的微博超话自动签到的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。