您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
云图扩展工具
// ==UserScript== // @name 数据工厂_商品评估 // @namespace http://tampermonkey.net/ // @version 1.1 // @description 云图扩展工具 // @author siji-Xian // @match *://yuntu.oceanengine.com/yuntu_brand/data_factory/tag_factory/audience_tag?* // @icon https://lf3-static.bytednsdoc.com/obj/eden-cn/prhaeh7pxvhn/yuntu/yuntu-logo_default.svg // @grant none // @license MIT // @require https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.2.1/jquery.min.js // @require https://cdn.bootcss.com/moment.js/2.20.1/moment.min.js // @require http://greasyfork.icu/scripts/404478-jsonexportexcel-min/code/JsonExportExcelmin.js?version=811266 // @require http://greasyfork.icu/scripts/455576-qmsg/code/Qmsg.js?version=1122361 // ==/UserScript== (function () { "use strict"; var new_element = document.createElement("link"); new_element.setAttribute("rel", "stylesheet"); new_element.setAttribute("href", "https://qmsg.refrain.xyz/message.min.css"); document.body.appendChild(new_element); const button = document.createElement("div"); button.textContent = "导出数据"; Object.assign(button.style, { display: "flex", height: "34px", lineHeight: "var(--line-height, 34px)", width: "100px", alignItems: "center", justifyContent: "center", color: "#FFF", background: "linear-gradient(60deg, rgb(95, 240, 225), rgb(47, 132, 254))", borderRadius: "5px", marginLeft: "10px", fontSize: "13px", padding: "0 10px", cursor: "pointer", fontWeight: "500", }); button.addEventListener("click", urlClick); let target_data = null; window.au_fetch = window.fetch; window.fetch = async (...args) => { let [resource, config] = args; // request interceptor here const response = await window.au_fetch(resource, config); if ( response.url.slice(0, 79) == "https://yuntu.oceanengine.com/tag_factory_node/api/graphql/?op=createAndGetEval" ) { target_data={ response, body: args[1].body } } return response; }; //message.js let loadingMsg = null; function appendDoc() { const likeComment = document.querySelectorAll( ".tagFactory-card-head-title" )[2]; if (likeComment) { likeComment.append(button); return; } setTimeout(appendDoc, 1000); } appendDoc(); async function getData(e) { return new Promise((resolve, reject) => { let body = target_data.body; var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function () { if (this.readyState === 4) { let _this = JSON.parse(this.responseText); expExcel(_this.data.eval.evalList) } }); xhr.open("POST", target_data.response.url); xhr.setRequestHeader("authority", "yuntu.oceanengine.com"); xhr.setRequestHeader("accept", "*/*"); xhr.setRequestHeader("accept-language", "zh-CN,zh;q=0.9"); xhr.setRequestHeader("content-type", "application/json"); xhr.send(body); }); } function expExcel(e) { let contrast = { 名称: "title", 类目: "itemData", 热度: "coverNum", }; let fileName = "数据工厂_商品评估"; let option = {}; option.fileName = fileName; //文件名 option.datas = [ { sheetName: "", sheetData: e, sheetHeader: Object.keys(contrast), sheetFilter: Object.values(contrast), columnWidths: [], // 列宽 }, ]; var toExcel = new ExportJsonExcel(option); toExcel.saveExcel(); setTimeout(() => { loadingMsg.close(); }, 1000); } function urlClick() { if (target_data) { loadingMsg = Qmsg.loading("正在导出,请勿重复点击!"); getData(target_data) // expExcel(expData); } else { loadingMsg = Qmsg.error("数据加载失败,请先点击评估"); } } //需求不明 })();