// ==UserScript== // @name 热浪引擎列表页 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://hot.taobao.com/hw/cooperate/v/task/group // @icon https://www.google.com/s2/favicons?sz=64&domain=taobao.com // @require http://cdn.bootcss.com/jquery/1.11.2/jquery.js // @require https://scriptcat.org/lib/513/2.0.0/ElementGetter.js // @grant GM_xmlhttpRequest // @license MIT // ==/UserScript== (function() { 'use strict'; var start = new Date().getTime(); var monkey_url = 'http://127.0.0.1:8883/itemList'; elmGetter.selector($); elmGetter.each('div.tm-item-content div.bdl', company_name => { console.info('page is fully loaded'); var dataList = []; var url = 'https://hot.taobao.com/' + company_name.find('div a').attr('href'); if (url!="https://hot.taobao.com/undefined") { const iframe = document.createElement('iframe'); iframe.src = url; iframe.style.display = 'none'; document.body.appendChild(iframe); window.addEventListener('message', e => { if (e.data.magic === true) { // document.body.innerHTML = 'Magic!'; elmGetter.selector($); elmGetter.get([ 'div.next-tabs-tabpane div:nth-child(5) div:nth-child(2) div', 'div.next-tabs-tabpane div:nth-child(6) div:nth-child(2) div', 'div.next-tabs-tabpane div:nth-child(7) div:nth-child(2) div', 'div.next-tabs-tabpane div:nth-child(9) div:nth-child(2) div div', 'div.next-tabs-tabpane div:nth-child(11) div:nth-child(2) div', ]).then(([price,payment_time,detail,item,phone_num]) => { const detailList = { '任务金额': price.text(), '最晚交付时间':payment_time.text(), '需求细节': detail.text(), '推广宝贝': item.find('a').attr('href'), '联系方式': phone_num.text() // '网页内容': document.documentElement.outerHTML }; console.log(detailList); var end = new Date().getTime(); var spend_time = (end - start) / 1000; GM_xmlhttpRequest({ method: "POST", url: monkey_url, data: JSON.stringify(detailList), onload: function (response) { //这里写处理函数 console.log(response); console.log(detailList); const t3 = Date.now(); console.log(t3 - start); //window.close(); } }); }); } }); window.top.postMessage({ magic: true }, '*'); // 如果不存在,则创建一个 iframe console.info(iframe.src) dataList.push({ // '文章标题': title, // '文章日期': date, '查看详情链接': url, // '目录保存': root_url }) console.info(dataList); var end = new Date().getTime(); var spend_time = (end - start) / 1000; GM_xmlhttpRequest({ method: "POST", url: monkey_url, data: JSON.stringify(dataList), onload: function (response) { //这里写处理函数 console.log(response); console.log(dataList); const t3 = Date.now(); console.log(t3 - start); //window.close(); } }); } }); })();