// ==UserScript==
// @name Carousell fliter
// @namespace see7di@gmail.com
// @description 用來按照您設定的關鍵字過濾隱藏掉旋轉拍賣商品列表内的特定商品
// @version 1.82
// @icon https://hr4.com/careers/driveautogroup/images/path-parts.png
// @author see7di@gmail.com
// @match *://tw.carousell.com/*
// @match *://tw.carousell.com/search/*
// @exclude *://tw.carousell.com/p/*
// @exclude *://tw.carousell.com/login/*
// @exclude *://tw.carousell.com/inbox/*
// @exclude *://*.exclude.com/live_chat*
// @grant GM_getValue
// @grant GM_setValue
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// @supportURL https://www.youtube.com/channel/UCFSN_dR_z4uJz2E8mByRERA
// @homepage https://www.youtube.com/channel/UCFSN_dR_z4uJz2E8mByRERA
// @grant GM_xmlhttpRequest
// @connect *
// @run-at document-end
// @downloadURL none
// ==/UserScript==
//https://www.youtube.com/user/see7di/playlists?view=1
//https://tw.carousell.com/search/?addRecent=false&canChangeKeyword=false&includeSuggestions=false&price_end=222&price_start=1&sc=0a0208301a0408bce9652a210a05707269636522160a0909000000000000f03f1209090000000000c06b4078012a140a0b636f6c6c656374696f6e7312030a013078012a210a05707269636522160a0909000000000000f03f1209090000000000c06b4078013204080378013a02180742060801100118004a0620012801400150005a020801&searchId=wkcMW7&searchType=all&sort_by=3
(function() {
"use strict";
var cfg={
i0:0,
i1:0,
i2:0,
version:"1.82",
str_list:"",
arr_list:[],
debug:false,
str_demo:"褲|帽|襪|裙|袖|恤|衫|鞋|恤|髮|童裝|足膜|長洋|大衣|上衣|香水|和服|男裝|女裝|短褲|秋裝|蜜粉|卸妝",
};
window.setTimeout(function(){ //列表 no loop
$("iframe").remove();
$("footer",$("#main")).remove();
$("body").prepend("
");
$("#carousell_btn").bind("click",function(){
guoLv();
});
$("#carousell_ico").bind("click",function(){
editKeys()
});
$("#carousell_keys").bind("blur",function(){
saveKeys();
});
cfg.str_list=$.trim(GM_getValue("black_list"));
if(cfg.str_list==""){
cfg.str_list=cfg.str_demo;
GM_setValue("black_list",cfg.str_list);
}
$("#carousell_keys").val(cfg.str_list);
if(cfg.debug==true){
console.log(cfg.str_list);
}
window.setTimeout(function(){ //no loop
$('button:contains("Show more results")').click();
},500);
},1500);
var guoLv=function(){ //Fliter
cfg.i0++;
cfg.i1=0;
cfg.i2=0;
cfg.arr_list=getArray(cfg.str_list);
if(cfg.debug==true){
console.log(cfg.arr_list);
}
$('p[style^="--max"]',$("div[data-testid]")).attr("style","border:2px solid blue;--max-line:2;").each(function(i){
cfg.i1++;
var title=$(this).text();
for(var i2 in cfg.arr_list){
if(title.indexOf(cfg.arr_list[i2])!=-1){
//$(this).parent().parent().parent().attr("style","border:3px solid blue");
cfg.i2++;
$(this).parent().parent().parent().parent().remove();
break;
}
}
});
$("#carousell_btn").prop("disabled",true);
$("#carousell_memo").html("第"+cfg.i0+"次過濾,此次找到"+cfg.i1+"個商品
其中"+cfg.i2+"個已被過濾掉!");
if(cfg.i0 % 5 == 0){
$("#carousell_btn").prop("disabled",false);
}else{
window.setTimeout(function(){ //no loop
$('button:contains("Show more results")').click();
window.setTimeout(function(){
guoLv();
},2000);
},1000);
}
}
var editKeys=function(){
if($("#carousell_ico").text()=="▼"){
$("#carousell_ico").text("▲");
$("#carousell_keys").css({"display":""});
}else{
$("#carousell_ico").text("▼");
$("#carousell_keys").css({"display":"none"});
}
}
var saveKeys=function(){ //Save the keywords
cfg.str_list=$.trim($("#carousell_keys").val());
GM_setValue("black_list",cfg.str_list);
cfg.arr_list=getArray(cfg.str_list);
$("#carousell_ico").text("▼");
$("#carousell_keys").css({"display":"none"});
}
var getArray=function(string){ //Get array from string
if (!string) return [];
return string.split("|").map(v => v.trim()).filter(v => v.length);
}
})();