// ==UserScript==
// @name 微蚁儿优惠
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 使用自己的推广信息进行购买商品,然后佣金自己赚
// @author shellvon
// @match https://item.jd.com/*
// @match https://detail.tmall.com/*
// @match https://chaoshi.detail.tmall.com/*
// @match https://item.taobao.com/*
// @match https://detail.vip.com/*
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @connect api.3nian.cn
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
const uri = window.location.href;
// 判断当前商品页需要用来展示提示信息的class名字,不同站点名字不一样
const productItemCls = (/\.jd\.com/.test(uri) && 'itemInfo-wrap') || (/item\.taobao\.com/.test(uri) && 'tb-title') || (/detail\.tmall\.com/.test(uri) && 'tb-detail-hd') || (/detail\.vip\.com/ && 'pi-price-box');
// 检查是否已经转链
const qs = window.location.search.substr(1);
const isTransfered = (/\.jd\.com/.test(uri) && /utm_campaign=t_2010927340_/.test(qs))
|| ((/item\.taobao\.com/.test(uri) || /detail.tmall.com/.test(uri)) && /ak=28188063/.test(qs));
if (isTransfered) {
document.getElementsByClassName(productItemCls)[0].insertAdjacentHTML('afterBegin', `
当前商品直接购买即可获得返利
`);
return ;
}
// 微蚁儿API接口地址
const api = 'https://api.3nian.cn/openapi/promotion/transfer';
// 微蚁儿公众号内回复[TOKEN]返回的token,用于接口调用,这样返的佣金计入当当前用户账下
const defaultToken = 'D5QXrUTbtJqUZUFxqC';
const TOKEN_KEY = "shellvon:token";
let token = GM_getValue(TOKEN_KEY)
const askAndSaveToken = function () {
token = prompt("关注【微蚁儿】公众号回复“TOKEN”获取凭证,凭证决定佣金计入谁的账户中:", defaultToken)
if (token) GM_setValue(TOKEN_KEY, token)
}
if (!token) askAndSaveToken();
const containerHtmlTpl = "$$tpl
重置凭证
";
GM_xmlhttpRequest({
method: "POST",
url: api,
headers: {
"Content-Type": "application/json",
},
responseType: "json",
data: JSON.stringify({
url: uri,
token: token,
}),
onload: function(resp) {
var response = resp.response
var goods = response && response.data && response.data.list && response.data.list[0];
var tip = '当前商品不支持返利'
if (response.code != 200) {
tip = `【错误信息:${response.message}】`
} else if (goods) {
tip = `【微蚁儿】预估返利${goods.commission.money}元,${goods.coupon.balance > 0 ? `${goods.coupon.name},` : ''}点击这里刷新页面再购买即可获得返利`;
}
var el = document.querySelector('#simple-promotion-container')
if (el) {
el.firstChild.innerHTML = tip;
return;
}
document.getElementsByClassName(productItemCls)[0].insertAdjacentHTML('afterBegin', containerHtmlTpl.replace('$$tpl', tip));
document.querySelector('#simple-promotion-container > .reset-btn').addEventListener('click', function () {
if(confirm("你真的要重置Token么?")) {
askAndSaveToken();
sendRequest()
}
})
}
});
})();