Restores the subscriber count on Reddit subreddits when using Old Reddit.
当前为
// ==UserScript==
// @name Restore Reddit subscriber count
// @namespace Violentmonkey Scripts
// @match *://*reddit.com/r/*
// @grant GM_xmlhttpRequest
// @version 0.0.1
// @license MIT
// @author https://github.com/wlonkly/
// @description Restores the subscriber count on Reddit subreddits when using Old Reddit.
// ==/UserScript==
(function() {
'use strict';
// captures up to "/r/subreddit". technically you can also get
// an about.json from an individual post page with a different data
// structure, but that's more work than this.
const statsUrl = window.location.href.split('/').slice(0,5).join('/') + "/about.json";
console.log("subreddit stats URL: " + statsUrl)
GM_xmlhttpRequest({
method: 'GET',
url: statsUrl,
onload: function(response) {
try {
const resp = JSON.parse(response.responseText);
let subscribers;
if (resp.data?.subscribers !== undefined) {
subscribers = resp.data.subscribers.toLocaleString();
} else {
subscribers = "[unknown]";
}
// Find target element and append
const div = document.createElement('div');
div.textContent = subscribers + ' subscribers'
const target = document.querySelector('h1[class="hover redditname"]');
if (target) {
target.after(div);
} else {
console.warn('Target element not found, appending to body');
document.body.appendChild(div);
}
} catch (error) {
console.error('Failed to parse stats:', error);
}
},
onerror: function() {
console.error('Failed to fetch stats');
}
});
})();