Rent591

移除頂樓加蓋&沒有照片的物件、移除物件-資訊欄位可點擊移除

// ==UserScript==
// @name        Rent591
// @namespace   Rent591
// @description 移除頂樓加蓋&沒有照片的物件、移除物件-資訊欄位可點擊移除
// @description 調整網址對應、調整樓層邏輯
// @include     https://rent.591.com.tw/*
// @version     1.6
// @grant       none
// ==/UserScript==
var RemoveThisPageItemCount = 1;
window.onscroll = function() {RemoveThisPageItem()};

function RemoveThisPageItem()
{
  //避免大量啟動此過濾功能
  if (RemoveThisPageItemCount % 10 == 0) {
    var floatSwitch = true;  //移除頂加、地下室、辦公環境、雅房
    var otherSwitch = true;  //移除無照片
    var imageSwitch = false;  //移除5樓以上,或是頂樓
    
    
    var CountRemoveItem = 0;
    if ($('#RemoveItemCount').length > 0) CountRemoveItem = parseInt($('#CountNB').html());
    
    if(otherSwitch)
    {
      //移除頂加、地下室、辦公環境、雅房
      $('div.shList > ul > li > div > p').each(function () {
        if (
          $(this).text().indexOf('頂樓加蓋') >= 0 
          || $(this).text().indexOf('B') >= 0 
          || $(this).text().indexOf('車位') >= 0
          || $(this).text().indexOf('辦公') >= 0
          || $(this).text().indexOf('雅房') >= 0
        )
        {
          $(this).parentsUntil('.shList').parent().remove();
          CountRemoveItem++;
        }
      });
    }
    
    if(imageSwitch)
    {
      //移除無照片
      $('.imgMore>a').each(function () {
        if ($(this).html() == '0張照片')
        {
          $(this).parentsUntil('.shList').parent().remove();
          CountRemoveItem++;
        }
      });
    }
    
    //移除5樓以上,或是頂樓
    if(floatSwitch)
    {
      $('p.title').next().next().each(function () {
        var TotalfloatText = $(this).text();
        var floatFirstIndex = TotalfloatText.indexOf(':') + 1;
        var arrFloat = TotalfloatText.substring(floatFirstIndex, TotalfloatText.length).split('/');
        if (
          ((parseInt(arrFloat[0]) > 4 && parseInt(arrFloat[2]) <= 7)) 
          || (parseInt(arrFloat[0]) >= parseInt(arrFloat[1]) - 1 && parseInt(arrFloat[0]) >= 4)
        )
        {
          $(this).parentsUntil('.shList').parent().remove();
          CountRemoveItem++;  
        }
      });
    }

    $('.shResult').delegate('#RemoveItemCount', 'click', function(){
      CountRemoveItem = 0;
      $('#RemoveItemCount').fadeOut("slow");
    });
    
    if ($('#RemoveItemCount').length > 0) $('#RemoveItemCount').remove();
    $('.orderList').eq(0).after('<div id="RemoveItemCount"><font color="red">'
                                + '移除 <font id="CountNB" style="font-family: Arial,Verdana;font-size:21px; color:#00FFDB">' 
                                + CountRemoveItem + '</font> 個物件</font></div>');
  }
  RemoveThisPageItemCount++;
}

RemoveThisPageItem();