Skip to content

Instantly share code, notes, and snippets.

@Chunjee
Last active May 18, 2022 21:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Chunjee/3f2a1cedcd2adde0a1800b1618d469b2 to your computer and use it in GitHub Desktop.
Save Chunjee/3f2a1cedcd2adde0a1800b1618d469b2 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Something-Awful-PageSniper
// @version 0.1.2
// @description Count posts for page sniping
// @match *://forums.somethingawful.com/*
// @license MIT
// @grant none
// @namespace http://github.com/Chunjee
// @author Chunjee
// ==/UserScript==
var userpref_PostsPerPage = 40;
var graphics = {
soon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAUCAMAAAAJH8UlAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAexQTFRFAAAAACYAADMAAEAAAE0AAFkAAHMAAIAAAIwAAJkADRoNDSYNDTMNDUAADUANGhoNGhoaGiYaGjMaGkAAGkAaJiYmJjMAMzMzM00zN57XOZ/XQEAAQEAmQEBAQE1ARERERaDTRl1mTU0ATU0NTU0mTU1NTVlNT6rdUFBQVbHmVm59WVkAWVlAWVlZXFxcYK/aYsP+Y8T+ZmYAZmZmZmZzZnNmaGhoanh/a8v/bJ27cXFxcnJyc2YAc3MAc3NzdHR0dI2cddT/fMLuftv/gIAAgICAhYWFh+P/ioqKiuT/i9LyjIwAjIyMjuj/j+j/kdb/ktfylJSUlNv/mJiYmOD/mZkAmZmZnO3/nczmnp6en+f/oqKio6OjpKSkpaWlpqYAp+z/qOj/rKysrc/Zrq6ur9PosLCwsbGxsfL/s7MAtvn/uPT/uPr/ubm5u7u7wMDAwcHBw8PDxMTExcXFxsbGx8fHyMjIycnJzMwAz8/P0NDQ0dHR0tLS19fX2NjY2dkA2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5uYA5ubm5+fn6Ojo6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vIA8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5//8AV05nwAAAAnRJREFUGBmlwU1PVGcYgOH7ec+rw1FhBloY0SjWprHSQDUYg0TtokRjBEm6UDdd+RtcNhrbtf/AlRvTxqasWrUxUZpocKIhgB/FDzAacNCoQ4UDc97n6Yxj06RNaqPXJX28B88A72zQQ8Q7CnhQ+PVGiZqGrb38fx6M4ZFeUaqcXazfzj8JBmL8i4fAcPfTBaNK4u7hLt4QJ2DqREwAwfiLYhDhQZnNzCg15cZZpUZkconMhmjmhZi13xKyrXYz1/ogaee+tSlEeFCsXCyC/3wOSEypcQxNwbb9t4eA4z8A2/rP7lxbvBC1/9iz3gzwENj0y4EeiqVTnQuwRKDGItlw5HSh3/FtUPii93RhAKx7+FZp+fY0UOFBJyeOxdDS8uXYMlhCqRGjIhYYD2tyVMRAsM6hhx0alAoP4bevY6o6L36AKIEaMSa/YbcaZ/iqgUuX2BVAtauw1JUGpcKDLn5G8eTmg/HJV/XZOGSUGjXLbznXZsaJNIWOzSvzKeJsRZ44SalyoE+glJ++QOueD5+O38zfzehrIRD3ZAtqjI3fNrIbc4tlXtz53SxNU60AD2H9eHOh6f7l69krH9W1rn7+c12e18qpLHx8/ZnyPXyCLiw6GB3laEo5BKqkb2CmdHYv8z/tnR9JXEPS0nStmeRwA0gUCQLOObWAhiBRxhEUDcGA1YMe1KLLzGZZ8Wnj/HRd8eHLPyKfrALRVKgQEcOqRINgmBlGlXTMFsWJk1C3/Hlo3tLIvaaZB8nWfbzdusFobtFHzglOy7Lj0JPzU9ir5rWliZeNubmI/5S94/mbuypEyaOp3OSyEB6PwHe8hfTxHv4EuIUjeX+20REAAAAASUVORK5CYII=',
verysoon:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAUCAYAAAA+wTUXAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAYVSURBVFiF5Zh9bBPnHcc/Z1MXkruGgmLHBlTShCvaGGZzp9IFdZ7mkGislUqsCSJexB/1VGn/FJD2wkhSIcE/YUIbQqqlDcGkgEKEUuOolqBKKgFVpbnkRa2a62KGttpL2KQq58V27LvbH85dfOQFpJbyR7/SI/t+z+/t+/x+z+PnLHR3dxt8y7ACIBKJPOk8vjFEo9EyaQCn0/kkc/lGoGkawDxpXdetyd5xlVgqx7+zs8s6qRNdvPb8Kn7xgvSY0nw8sEgbRnlrv39vhsQX8ObPngcX6EvseIcAzMKf38+w5un/8dPnqr6WhARBsOVjyiqfvyoWVPrdv0/T9vIm/lUANQtLhRIA6Sloe8nLux9+zk82rHxoMEEQrGHCMAwMw7DNmc8P2pr6jwJTr1Lf4XAAi5Ae/1Lj9SqIDd7jez94blnHxRLUPlO2qdwei8EkdPfuXWZmZgCorq6mvr4eQRCYmppicnLSIm0YBn6/n9HRUYuw2+3G4/FgGAYjIyN4PB48Hg+pVIpsNovf7wdgYmICwzCor6+35bUkad2A/45+Ql1qlN5zx6kp/BMA1waZn/+um/+ssO/fmZVlm4eRNgNevHiRkZERSx4Oh9m/fz+3b9/mwoULNptYLEZHR4dNFg6HOXjwIF1dXRw4cIDdu3eTSqU4d+4cJ06cwO/309XVxb59+9i4caO1gLZczC+apjFTKPL9qdu8c/pXtPx4Lb/8rZvBwSF6eob40++jXH3zRaScSq6ANfLFefuHDbPi27ZtY2BggB07dtDX14fD4bAWZWBggFgsRn9/v5XkoUOHFuibMAyD5uZm6urquHXrFtevX0cURUKhEJqmUSqVbPFtpHVd54O/fcrHH1+j6dXv4P9uI9rKJgC8XpBliEQUPj97lJkc1igU5u2XG4utOIAoirb9Ozw8zPDwMNPT00vqV0LXdTRNo6WlhUQiwZUrV9i5c6clr8xhkUrr/OXGZ7wUamb3jz7g5OUYtY6/2gIEg6AoCrm8QS5vkC8YlIqPRtokbhLbtWsXN2/eJBwO2+aOHTtGR0cHExMTVqLnz5+39Nva2mxVM8mFQiFEUSSbzRIKhawKL0ba2tPJu1+yv6WBH76ymr73NvOb5rdob4dPg3D4MEgStLeXSbuvdOL2v8LqTQG04rM84yg90kFmVruxsZHW1lbOnj3L1q1bbV0Qj8ethE20trbS1NTEmjVrcLvdlEoly6fD4cAwDKqqqmhsbARg1apV5PN5m49KWJVeXeXkxkf/oO9WnhcbUqhquaXHx+HSpbKOLB+hs7OTDU/NcK//j7z3VjM3fv0amz7rI5lM4nK5lq20mYQoirS0tFBXV0cikbBV+s6dOwwPDzM6OmrJ3G43mzdvpqamhkKhYJGenJxkbGyMsbExa+F0XV+0yotWesOzLoTMJ/hXvE3Al6GnB3w+SCYhGg0Qjyt4vae5dClIIBBAFEWCwSCyLJPJZDhz5gzV1dU0NDQsWe1isYiu6wiCQD6fZ/v27fT397Nnzx6LyPHjxy393t5eAEqlErlcjtnZWdshlkgkSCQSAFy+fNkiViwWFxxelRC6u7uNSCTC1NQU9+/f5+TJlzHfP1QVjh6V6OzsRlVV4vE46XQaSZLw+Xyoqoosy/h8PqLRKIFAYM5O5dSpU9TW1s4HEgScTidOp9M6uCoPMLNVHQ6HVXnrZ3SuSzRNs/y4XC5rATRNs7qiUvfBg9DtdttfOOZb7FV6eq4BkFRAniMiSRLBYBCv14uqqiiKgiiKKIrC0NAQaTFNmjQEQOqRmJ6eZu3atTZSZus9eNsy5ytvZDB/W6scph9zAUy9B/Ur5Qti7d2711CyCsl0EiTAC/jmPiVAASkpISGVSQ2BLMu0t7fj9XrLi5NM4vP5GB8fJ67EUX0qETnC4TcOLxr0ScHsSIF3lrxeL0QGjqQhcgSuXYO3/yAhiRKBF9J4vZDJyIhiAEmSyKgZRES2bNlCMBhk/fr1ZDIZampqHiOt5bFu3Tp7ez8SvHA6CUTnnmWV9F6VtAIkwYdCGgWCgClTfFy9etVyMTg4+PUw+AoQvo1/F/0fCyqieuws+BkAAAAASUVORK5CYII='
};
var $ = window.jQuery;
$(document).ready((function() {
'use strict';
// Next page is NOT blank - Quit out of script if so
if ($("a[title='Next page']").length) {
return;
}
var nextPageDisabled;
// check if next page is disabled, redundant
if ($(".disabled:contains('›')").length) {
nextPageDisabled = true;
// console.log("next page is disabled");
}
// count up all posts on the current page
var count = 0;
$(".postbody").each( function() {
count++;
});
// Append post count to the post icon
$("img[alt='Post']").parent().parent().prepend("<li>" + count + " posts on this page </li>");
console.log("post count: " + count);
// Replace post icon if getting close to sniping
if (nextPageDisabled && count == userpref_PostsPerPage - 1) {
$("img[alt='Reply']").replaceWith('<img src="'+ graphics.soon +'">');
}
if (nextPageDisabled && count == userpref_PostsPerPage) {
$("img[alt='Reply']").replaceWith('<img src="'+ graphics.verysoon +'">');
}
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment