Gather which subreddits you are subscribed to
// ==UserScript==
// @name GatherSubs for Reddit
// @namespace https://xvicario.us/scripts/
// @version 1.0.0
// @description Gather which subreddits you are subscribed to
// @author XVicarious AKA Brian Maurer
// @match https://www.reddit.com/*
// @require https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
if (window.location.href === 'https://www.reddit.com/subreddits/mine') {
var subreddits = $('.subscription-box').find('a').attr('href');
var subs = subreddits.split('/');
subs = subs[subs.length - 1];
subs = subs.split('+');
Cookies.set('xvSubs', JSON.stringify(subs));
//window.location.href = 'https://www.reddit.com/r/' + subs[0];
alert('We are good to go!');
} else {
// get our subreddits
var subs = JSON.parse(Cookies.get('xvSubs'));
if ($('div.subButtons .option.add.active')) { // if the subreddit isn't subscribed
$('div.subButtons').find('.option.add').click(); // subscribe to it
}
var currentIndex = subs.indexOf(window.location.href.split('/')[4]); // get the current subreddit we are on
if (currentIndex < subs.length - 1) { // if we aren't on the last subreddit
window.location.href = 'https://www.reddit.com/r/' + subs[currentIndex+1]; // go to the next one
}
}
})();