Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name accurate dates
- // @namespace http://tampermonkey.net/
- // @version 2025-07-13
- // @description try to take over the world!
- // @author Protvod (thanks to last played script for reference)
- // @match https://www.freeriderhd.com/**
- // @icon https://www.google.com/s2/favicons?sz=64&domain=freeriderhd.com
- // @grant none
- // ==/UserScript==
- (function () {
- 'use strict';
- let url;
- setInterval(() => {
- if (
- window.location.href !== url &&
- window.location.href.startsWith('https://www.freeriderhd.com/t/')
- ) {
- main();
- }
- url = window.location.href;
- }, 500);
- const getTrackDate = async (url, format = 'ddmmyyyy') => {
- const resp = await fetch(`${url}?ajax=true`);
- if (resp.ok) {
- const json = await resp.json();
- const trackDate = json['track']['date'];
- if (format === 'ddmmyyyy') {
- return trackDate.replace(/^([^/]*)\/([^/]*)\/([^/]*)$/, `$2/$1/20$3`);
- } else if (format === 'mmddyyyy') {
- return trackDate.replace(/^([^/]*)\/([^/]*)\/([^/]*)$/, `$1/$2/20$3`);
- }
- return trackDate;
- }
- };
- const main = async () => {
- let timer = setInterval(async () => {
- const elem = document.querySelector('.published_date');
- if (elem) {
- clearInterval(timer);
- const trackDate = await getTrackDate(new URL(document.URL), 'ddmmyyyy'); // options are 'ddmmyyyy' (default), 'mmddyyyy' and 'mmddyy'
- if (trackDate) {
- elem.textContent = elem.textContent.replace(/^(Published).*ago (.*)$/, `$1 on ${trackDate} $2`);
- }
- }
- });
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment