Goodreads high count giveaways

Remove First Reads giveaways offering a low number of books

目前为 2015-05-12 提交的版本。查看 最新版本

// ==UserScript==
// @name          Goodreads high count giveaways
// @namespace     randomecho.com
// @description   Remove First Reads giveaways offering a low number of books
// @include       https://www.goodreads.com/giveaway*
// @exclude       https://www.goodreads.com/giveaway/show/*
// @grant         none
// @copyright     2014 Soon Van
// @author        Soon Van - randomecho.com
// @license       http://opensource.org/licenses/BSD-3-Clause
// @version       1.0
// ==/UserScript==

var minimum_books = 10;

function wipeOut(minimum_books)
{
  var listBooks = document.getElementsByClassName('listElement');
  listBooks = Array.prototype.slice.call(listBooks);

  for (i = 0; i < listBooks.length; i++)
  {
    var book_entry = listBooks[i];
    
    // Drill down to the right side of the entry
    var copies_block = book_entry.querySelectorAll('div.content230 div.sansSerif div');
    copies_block = Array.prototype.slice.call(copies_block);

    // Since the block with the count is not the first unclassed DIV seen
    var copies_info = copies_block[1].innerHTML.trim();
    copies_info = copies_info.split('\n');

    // Grab the number from the "X copies" text
    var copies_count = parseInt(copies_info[0].replace(/cop(ies|y)/i, ''));

    if (copies_count < minimum_books)
    {
      book_entry.style.display = 'none';
    }
  }
}

function readyFire()
{
  var playground_present = document.getElementsByClassName('listElement');
  if ( ! playground_present)
  {
    setTimeout(function() {readyFire()}, 1000);
  }
  else
  {
    wipeOut(minimum_books);
  }
}

window.onload = readyFire();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址