Greasy Fork is available in English.
自动获取阿里巴巴商品收录关键词并展示在详情页顶部
当前为
// ==UserScript==
// @icon https://www.thfou.com/img/favicon.png
// @name 阿里巴巴商品关键词获取
// @namespace https://www.thfou.com/
// @version 2.3.3
// @description 自动获取阿里巴巴商品收录关键词并展示在详情页顶部
// @author 头号否
// @match *://detail.1688.com/offer/*
// @require https://libs.baidu.com/jquery/1.10.2/jquery.min.js
// @supportURL https://www.thfou.com/liuyan
// @compatible Chrome
// @compatible Firefox
// @compatible Edge
// @compatible Safari
// @compatible Opera
// @compatible UC
// @license GPL-3.0-only
// ==/UserScript==
(function() {
'use strict';
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML=".thfou-1688-tools{width:100%;height:30px;background-color:rgb(242, 242, 242);margin-top:10px;}.thfou-1688-tools .item{width:auto;height:30px;float:left;margin:0px 5px 0px 10px;}.thfou-1688-tools .item p{display:inline-block;width:auto;height:30px;line-height:30px;}.thfou-1688-tools .item > span{display:inline-block;width:auto;height:30px;line-height:30px;color:rgb(255, 42, 0);}.data-content-tools{height:30px;background-color:rgb(242, 242, 242);padding:6px;}.thfou-1688-tools .data-content-tools > .btn{width:auto;height:26px;line-height:26px;background-color:rgb(30, 159, 255);color:rgb(242, 242, 242);float:right;cursor:pointer;margin:10px 15px 10px 0px;padding:0px 5px;border-radius:2px;}.thfou-1688-slinfo{width:100%;height:30px;background-color:rgb(242, 242, 242);margin-top:10px;margin-bottom:20px;}.thfou-1688-slinfo .item{width:auto;height:30px;float:left;margin:0px 5px 0px 10px;}.thfou-1688-slinfo .item p{display:inline-block;width:auto;height:30px;line-height:30px;}.thfou-1688-slinfo .item > span{display:inline-block;width:auto;height:30px;line-height:30px;color:rgb(255, 42, 0);}.data-slinfo-content{height:30px;background-color:rgb(242, 242, 242);padding:6px;}.thfou-1688-slinfo .data-slinfo-content > .btn{width:auto;height:26px;line-height:26px;background-color:rgb(65, 132, 243);color:rgb(242, 242, 242);float:right;cursor:pointer;padding:0px 5px;border-radius:2px;margin-right:8px;}#cp-addtag{margin-right:-10px;}.addtag{display:initial!important;background-color:rgb(65, 132, 243);color:rgb(255, 255, 255)!important;position:relative;margin-right:10px;padding:5px;border-radius:3px;}.addtag-arrow-r{background-color:rgb(65, 132, 243);position:absolute;right:-4px;width:8px;height:8px;transform:rotate(45deg);margin-top:11px;}.thflogo{width:115px;height:30px;margin:3px auto;}.data-1688-logo{width:115px;height:100%;float:left;margin-left:5px;padding:6px;}.inject-1688-ctn{margin-top:0px!important;margin-bottom:0px!important;};";
document.getElementsByTagName('HEAD').item(0).appendChild(style);
var loading = document.createElement('link');
loading.type = 'text/css';
loading.rel = 'stylesheet';
loading.href = 'https://daima.thfou.com/css/loading.css';
document.getElementsByTagName('HEAD').item(0).appendChild(loading);
//插入框架
var addbg = document.createElement('div');
addbg.className = 'thfou-1688-tools';
var getclass = document.querySelector('.region-horizontal');
addbg.innerHTML = '<div class="data-content-tools"></div>';
getclass.parentNode.insertBefore(addbg, getclass);
var slinfo = document.createElement('div');
slinfo.className = 'thfou-1688-slinfo';
var slinfoa = document.querySelector('.region-horizontal');
slinfo.innerHTML = '<div class="data-slinfo-content"></div>';
slinfoa.parentNode.insertBefore(slinfo, slinfoa);
var addlogo = document.createElement('div');
addlogo.className = 'data-1688-logo';
var getbg = document.querySelector('.data-content-tools');
addlogo.innerHTML = '<a href="https://www.thfou.com" target="_blank"><img class="thflogo" src="https://www.thfou.com/img/headnewlogo.svg"></a>';
getbg.parentNode.insertBefore(addlogo, getbg);
//获取产品类目
var fgf = " >> ";
var categoryLists1 = iDetailData.registeredData.categoryList[0].name;
var categoryLists2 = iDetailData.registeredData.categoryList[1].name;
var categoryLists3 = iDetailData.registeredData.categoryName;
var categoryList = document.createElement('div'); // 新增元素
categoryList.className = 'item';
categoryList.id = 'wp-categorylist';
var lma = '<p>类目:</p><span>';
var lmb = '</span>';
categoryList.innerHTML = lma + categoryLists1 + fgf + categoryLists2 + fgf + categoryLists3 + lmb;
$('.data-content-tools').append(categoryList);
//获取产品总销量
var modconfig = document.getElementById('mod-detail-dealrecord');
var total = modconfig.getAttribute('data-mod-config');
var arr = total.split(",");
var Obj = arr[6];
var cj = Obj.split(':');
var zcj = cj[1].replace(/"/g, "");
var zcjsl = document.createElement('div'); // 新增元素
zcjsl.className = 'item';
zcjsl.id = 'cp-total';
var zcja = '<p>总成交:</p><span>';
var zcjb = '</span>';
var zcjc = '<p>' + ' ' + iDetailConfig.unit + '</p>';
zcjsl.innerHTML = zcja + zcj + zcjb + zcjc;
$('.data-content-tools').append(zcjsl);
//获取产品近30天销量
var thirtydayscj = $('.bargain-number a .value').text();
var cjnull = '获取失败';
var thirtydaysnull = '';
if(thirtydayscj==thirtydaysnull){
var thirtydaysnulla = document.createElement('div'); // 新增元素
thirtydaysnulla.className = 'item';
thirtydaysnulla.id = 'cp-thirtydays';
var thirtydaysnullaa = '<p>近30天成交:</p><span>';
var thirtydaysnullab = '</span>';
var thirtydaysnullac = '<p>' + ' ' + iDetailConfig.unit + '</p>';
thirtydaysnulla.innerHTML = thirtydaysnullaa + cjnull + thirtydaysnullab + thirtydaysnullac;
$('.data-content-tools').append(thirtydaysnulla);
}
else{
var thirtydays = document.createElement('div'); // 新增元素
thirtydays.className = 'item';
thirtydays.id = 'cp-thirtydays';
var thirtydaysa = '<p>近30天成交:</p><span>';
var thirtydaysb = '</span>';
var thirtydaysc = '<p>' + ' ' + iDetailConfig.unit + '</p>';
thirtydays.innerHTML = thirtydaysa + thirtydayscj + thirtydaysb + thirtydaysc;
$('.data-content-tools').append(thirtydays);
}
//近30天每天均成交计算
var jcjed = Math.floor(thirtydayscj/30);
var jcj = document.createElement('div'); // 新增元素
jcj.className = 'item';
jcj.style = 'display:none';
jcj.id = 'cp-jcj';
var jcja = '<p>近30天均成交:</p><span>';
var jcjb = '</span>';
var jcjc = '<p>' + ' ' + iDetailConfig.unit + '</p>';
jcj.innerHTML = jcja + jcjed + jcjb + jcjc;
$('.data-content-tools').append(jcj);
//新增收录信息标签
var addtag = document.createElement('div'); // 新增元素
addtag.className = 'item';
addtag.id = 'cp-addtag';
addtag.innerHTML = '<span class="addtag">收录信息<span class="addtag-arrow-r"> </span></span>';
$('.data-slinfo-content').append(addtag);
//获取登录ID
var getloginid = document.createElement('div'); // 新增元素
getloginid.className = 'item';
getloginid.id = 'wp-loginid';
var loginId = iDetailData.registeredData.sellerInf['loginId'];
var urla = '<p>登录ID:</p><span>';
var urlb = '</span>';
getloginid.innerHTML = urla + loginId + urlb;
$('.data-slinfo-content').append(getloginid);
//获取关键词
var getkeywords = document.createElement('div'); // 新增元素
getkeywords.className = 'item';
getkeywords.id = 'offer-keywords';
var sc = document.getElementsByName("keywords")[0].content;
var sca = '<p>关键词:</p><span>';
var scb = '</span>';
var scc = sc;
var scd = scc.replace(/,/gm, ",");
getkeywords.innerHTML = sca + scd + scb;
$('.data-slinfo-content').append(getkeywords);
//插入直播按钮
var removeb2b = WolfSmoke.acookieAdditional.member_id.slice(4);
var userId = removeb2b.substring(0,removeb2b.length-5);
var addlive = document.createElement('div'); // 新增元素
addlive.className = 'btn';
addlive.id = 'wp-live';
var livea = 'https://taobaolive.taobao.com/room/iframe1688.htm?userId=';
var liveb = userId;
var livec = '<a style="color:#fff" target="_blank" title="点击进入直播间" href="';
var lived = '">';
var livee = '进入直播间';
var livef = '</a>';
addlive.innerHTML = livee;
$('.data-slinfo-content').append(addlive);
document.getElementById('wp-live').innerHTML = livec + livea + liveb + lived + livee + livef;
//按成交额
var cjebtn = document.createElement('div'); // 新增元素
cjebtn.className = 'btn';
cjebtn.id = 'wp-cje';
var cjeURL = document.querySelectorAll('.base-info a')[0].href + 'page/offerlist.htm?spm=a261y.7663282.autotrace-topNav.3.195028fckDpSoJ&showType=windows&tradenumFilter=false&sampleFilter=false&sellerRecommendFilter=false&videoFilter=false&mixFilter=false&privateFilter=false&mobileOfferFilter=%24mobileOfferFilter&groupFilter=false&sortType=tradenumdown#search-bar';
var cjeURLa = '<a style="color:#fff" target="_blank" title="点击后,成交额从高到低排序" href="';
var cjeURLb = '">';
var cjeURLc = '按成交额';
var cjeURLd = '</a>';
cjebtn.innerHTML = cjeURLc;
$('.data-slinfo-content').append(cjebtn);
document.getElementById('wp-cje').innerHTML = cjeURLa + cjeURL + cjeURLb + cjeURLc + cjeURLd;
//按价格
var jgbtn = document.createElement('div'); // 新增元素
jgbtn.className = 'btn';
jgbtn.id = 'wp-jg';
var jgURL = document.querySelectorAll('.base-info a')[0].href + 'page/offerlist.htm?spm=a2615.7691456.newlist.4.3e61473bM1hayM&tradenumFilter=false&sampleFilter=false&sellerRecommendFilter=false&videoFilter=false&mixFilter=false&privateFilter=false&mobileOfferFilter=%24mobileOfferFilter&groupFilter=false&sortType=priceup#search-bar';
var jgURLa = '<a style="color:#fff" target="_blank" title="点击后,价格从低到高排序" href="';
var jgURLb = '">';
var jgURLc = '按价格';
var jgURLd = '</a>';
jgbtn.innerHTML = jgURLc;
$('.data-slinfo-content').append(jgbtn);
document.getElementById('wp-jg').innerHTML = jgURLa + jgURL + jgURLb + jgURLc + jgURLd;
//按时间
var timebtn = document.createElement('div'); // 新增元素
timebtn.className = 'btn';
timebtn.id = 'wp-time';
var timeURL = document.querySelectorAll('.base-info a')[0].href + 'page/offerlist.htm?spm=a2615.7691456.newlist.5.5453473bV5BzTW&tradenumFilter=false&sampleFilter=false&sellerRecommendFilter=false&videoFilter=false&mixFilter=false&privateFilter=false&mobileOfferFilter=%24mobileOfferFilter&groupFilter=false&sortType=timedown#search-bar';
var timeURLa = '<a style="color:#fff" target="_blank" title="点击后,时间从新到旧排序" href="';
var timeURLb = '">';
var timeURLc = '按时间';
var timeURLd = '</a>';
timebtn.innerHTML = timeURLc;
$('.data-slinfo-content').append(timebtn);
document.getElementById('wp-time').innerHTML = timeURLa + timeURL + timeURLb + timeURLc + timeURLd;
//获取商品成交信息
setTimeout(function(){
var bargainnumber = $('#mod-detail-otabs ul li a')[1].click();
},3500);
var buyernumber = document.createElement('div'); // 新增元素
buyernumber.className = 'item';
buyernumber.id = 'cp-buyernumber';
var buyernumbera = '<p>采购人数:</p><span>';
var buyernumberb = '</span>';
var buyernumberc = '<p> 人</p>';
var cgnumjz = loadings();
buyernumber.innerHTML = buyernumbera + cgnumjz + buyernumberb + buyernumberc;
$('.data-content-tools').append(buyernumber);
var purchasenum = document.createElement('div'); // 新增元素
purchasenum.className = 'item';
purchasenum.id = 'cp-purchasenum';
var purchasenuma = '<p>人均采购:</p><span>';
var purchasenumb = '</span>';
var purchasenumc = '<p>' + ' ' + iDetailConfig.unit + '</p>';
var rjnumjz = loadings();
purchasenum.innerHTML = purchasenuma + rjnumjz + purchasenumb + purchasenumc;
$('.data-content-tools').append(purchasenum);
var repetitiverate = document.createElement('div'); // 新增元素
repetitiverate.className = 'item';
repetitiverate.id = 'cp-repetitiverate';
var repetitiveratea = '<p>回头率:</p><span>';
var repetitiverateb = '</span>';
var cgljz = loadings();
repetitiverate.innerHTML = repetitiveratea + cgljz + repetitiverateb;
$('.data-content-tools').append(repetitiverate);
setTimeout(function(){
var getnum = $('.buyer-number .d-content span').text();
var cjnull = '';
if(getnum!=cjnull){
var cgnum = $('.buyer-number .d-content span').text();
$('#cp-buyernumber span').html(cgnum);
var cgl = $('.repetitive-rate .d-content span').text();
$('#cp-repetitiverate span').html(cgl);
var rjnum = $('.purchase-number .d-content span').eq(0).text();
$('#cp-purchasenum span').html(rjnum);
}
$('.pack ul li a span').eq(0).click();
$(function(){ window.scrollTo(0,0); });
},4000);
function loadings() {
var cjsjnull = '<div class="three-bounce"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>';
return cjsjnull;
}
})();