// ==UserScript== // @name 阿里巴巴国际站引流关键词批量下载 // @namespace http://tampermonkey.net/ // @version 1.0.0 // @description 引流关键词导出越来越不完整,最多只可以导出500个关键词,这能忍?为了突破阿里国际站限制,此脚本可以把网页上看到的所有数据全部下载下来,结果会用内容可以全部复制的textarea覆盖重写当前页面。初级版本存在瑕疵,但可以剪切入excel做进一步的修正,如分列处理。 // @author TuffPlusOM // @match http://data.alibaba.com/* // @match https://data.alibaba.com/* // @grant GM_addStyle // @downloadURL https://update.greasyfork.icu/scripts/408530/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%9B%BD%E9%99%85%E7%AB%99%E5%BC%95%E6%B5%81%E5%85%B3%E9%94%AE%E8%AF%8D%E6%89%B9%E9%87%8F%E4%B8%8B%E8%BD%BD.user.js // @updateURL https://update.greasyfork.icu/scripts/408530/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%9B%BD%E9%99%85%E7%AB%99%E5%BC%95%E6%B5%81%E5%85%B3%E9%94%AE%E8%AF%8D%E6%89%B9%E9%87%8F%E4%B8%8B%E8%BD%BD.meta.js // ==/UserScript== 'use strict'; (function(console){ console.save = function(data, filename){ if(!data) { console.error('Console.save: No data found!') return; } if(!filename) filename = 'console.json' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: 'text/json'}), e = document.createEvent('MouseEvents'), a = document.createElement('a') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = ['text/json', a.download, a.href].join(':') e = new MouseEvent ("click"); //e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) !!!deprecated!!! a.dispatchEvent(e) } })(console) let allArr = []; GM_addStyle('#down_video_btn{color:#fa7d3c;}'); //下载按钮的html代码 var down_btn_html = ''; down_btn_html += '下载关键词数据'; down_btn_html += ''; var inner = document.createElement('span'); inner.innerHTML = down_btn_html; var target_tag = document.getElementsByClassName('add-and-download')[0]; if (target_tag) { target_tag.append(inner); } var status = ['操作','已加入直通车词库','加入直通车词库','[已存在重复词]']; var btn = document.getElementById('download_btn'); btn.onclick = function(){ let all = document.getElementsByClassName('next-table-cell-wrapper'); let nextBtn = document.getElementsByClassName('next-next')[1]; if(!nextBtn.disabled){ for(let i=0;i