// ==UserScript== // @name 豆瓣租房助手 // @namespace mscststs // @version 0.4 // @description 扩展完整标题,关键信息提示 // @author mscststs // @license ISC // @match https://www.douban.com/group/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/387061/%E8%B1%86%E7%93%A3%E7%A7%9F%E6%88%BF%E5%8A%A9%E6%89%8B.user.js // @updateURL https://update.greasyfork.icu/scripts/387061/%E8%B1%86%E7%93%A3%E7%A7%9F%E6%88%BF%E5%8A%A9%E6%89%8B.meta.js // ==/UserScript== (function() { 'use strict'; $("body").append(``); $(()=>{ $(".aside").append(`关键字管理,逗号分隔,刷新后生效(最好是两个字)
`); $("#msc_tag_ctr").val(localStorage["tags"]); document.querySelector("#msc_tag_ctr").addEventListener("input",function(e){ //console.log(e.target.value) localStorage["tags"] = e.target.value }) let tagstr = localStorage["tags"]||""; let tags = tagstr.replace(/(\.)|(\n)|(\s)|(,)|(。)|(,)/,",").split(",").filter(v=>v.length); function solve(v){ let title = $(this).attr("title") $(this).text(title); if(/(两房)|(两室)|(二房)|(二室)|(2室)|(2房)/.test(title)){ //标题中含有两房/两室关键词 $(this).parent().parent().addClass("msc_highlight") } if(/(一房)|(一室)|(一房)|(一室)|(1室)|(1房)/.test(title)){ //标题中含有两房/两室关键词 $(this).parent().parent().addClass("msc_special") } if(/(单间)|(主卧)|(次卧)|(床位)|(青旅)|(其中一间)|(合租)|(找室友)|(寻租)|(室友)|(舍友)/.test(title)){ $(this).parent().parent().removeClass("msc_highlight").removeClass("msc_special").removeClass("msc_gray").addClass("msc_useless") } if(/(求租)|(求)/.test(title)){ $(this).parent().parent().removeClass("msc_highlight").removeClass("msc_special").removeClass("msc_useless").addClass("msc_gray") } if(/(一押)|(押一)/.test(title)){ //标题中含有押一 $(this).parent().parent().addClass("msc_yayi") } if(/(急转)|(转租)|(转)/.test(title)){ //标题中含有转租 $(this).parent().parent().append(`
转租
`) }else if(/(直租)/.test(title)){ //标题中含有转租 $(this).parent().parent().append(`
直租
`) } let tag_count = 0; tags.forEach(c=>{ if((new RegExp(c.split("").join(".?"))).test(title)){ console.log(c.split("").join(".?"), title) //console.log($(this).parent().parent().offset().top) $(this).parent().parent().append(`
${c}
`) tag_count++; } }) } $("td.title>a").each(solve) $("td.td-subject>a").each(solve) }) })();