PTP freeleech highlight & Button

highlights freeleech torrents and add a button to list them

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        PTP freeleech highlight & Button
// @description highlights freeleech torrents and add a button to list them
// @match       https://passthepopcorn.me/*
// @version     1.2.1
// @run-at      document-idle
// @license	    GPL3
// @author      SH3LL
// @namespace https://greasyfork.org/users/762057
// ==/UserScript==

function main(){
  // add button
  let top_menu = document.getElementsByClassName("main-menu__list");
  let li = document.createElement("li"); li.className="main-menu__item";
  let a = document.createElement("a"); a.href="https://passthepopcorn.me/torrents.php?action=advanced&freetorrent=1"; a.innerText="FL"; a.style.color="yellow";
  li.append(a); top_menu[0].append(li);
  
  
  // color lines
  if(window.location.href.includes("https://passthepopcorn.me/torrents.php?id")){
    
    let rows = document.getElementsByClassName("group_torrent group_torrent_header")
    for(let row of rows){
      if(row.innerText.includes("Freeleech")) {row.children[0].children[2].style.color = "yellow";continue}
      if(row.innerText.includes("Neutral Leech")) {row.children[0].children[2].style.color = "cyan";continue}
    }
    
  }else{
    
    let rows = document.getElementsByClassName("basic-movie-list__torrent-row")
    for(let row of rows){
      if(row.innerText.includes("Freeleech") && row.innerText.includes("✿")) {row.children[0].children[1].children[1].style.color = "yellow"; continue;}
      if(row.innerText.includes("Freeleech")) {row.children[0].children[1].children[0].style.color = "yellow"; continue;}
      if(row.innerText.includes("Neutral Leech") && row.innerText.includes("✿")) {row.children[0].children[1].children[1].style.color = "cyan"; continue;}
      if(row.innerText.includes("Neutral Leech")) {row.children[0].children[1].children[0].style.color = "cyan"; continue;}
    }
  }
  
  return 0
}

main();