Automatically downvotes all seen Medium articles
// ==UserScript==
// @name Auto-downvote Medium.com on Reddit
// @description Automatically downvotes all seen Medium articles
// @lastupdated 2020-10-08
// @version 1.0.1
// @namespace skeeto
// @license Public Domain
// @include https://old.reddit.com/*
// @grant none
// ==/UserScript==
const BANNED = new Set([
'blog.softwaremill.com',
'freecodecamp.org',
'medium.com',
'thenextweb.com'
])
function banned(domain) {
return BANNED.has(domain) ||
/\.medium\.com$/.exec(domain) ||
/^medium\./.exec(domain);
}
for (let link of document.querySelectorAll('.thing.link')) {
let domain = link.querySelector('.domain > a').textContent
if (banned(domain)) {
let downvote = link.querySelector('.down')
if (downvote) {
setTimeout(function() {
downvote.click()
}, 250)
}
}
}