☰

Eporner Upload Date

Displays the upload date to the right of the length and quality on Eporner video pages.

< Feedback on Eporner Upload Date

Review: Good - script works

§
Posted: 10.02.2026

Hi,

this is very nice and thank you. I would like to request for the time also - but that's too much detail.

However there is an issue - eporner has multiple language sites. This works only for the English one so far as I can tell.

So you can see the date in English but when you change to Français date stops working.

Thanks for this.

§
Posted: 22.02.2026

However there is an issue - eporner has multiple language sites. This works only for the English one so far as I can tell.

So you can see the date in English but when you change to Français date stops working.

Hi, I'm not the author, but you can fix this by either: adding your own, adding a new, or changing the current @match rule with https://*.eporner.com/*.
Hope that helps:)

nereidsAuthor
§
Posted: 23.02.2026

Fixed in the last version!

§
Posted: 11.05.2026

Doesn't work anymore. Here is a lazy AI fix instead of me just uploading a copy.

// ==UserScript==
// @name Eporner Upload Date (Fixed)
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Displays upload date beside video quality on Eporner
// @author ChatGPT
// @match https://*.eporner.com/*
// @grant none
// ==/UserScript==

(function () {
'use strict';

// ----------------------------------------
// WAIT FOR PAGE
// ----------------------------------------

window.addEventListener('load', () => {

setTimeout(init, 500);

});

// ----------------------------------------
// INIT
// ----------------------------------------

function init() {

if (document.querySelector('.tm-upload-date')) {
return;
}

const uploadDate = getUploadDate();

if (!uploadDate) {

console.log('Upload date not found.');

return;
}

insertUploadDate(formatDate(uploadDate));
}

// ----------------------------------------
// GET UPLOAD DATE
// ----------------------------------------

function getUploadDate() {

const scripts = document.querySelectorAll(
'script[type="application/ld+json"]'
);

for (const script of scripts) {

try {

const data = JSON.parse(script.textContent);

// Single object
if (data.uploadDate) {
return data.uploadDate;
}

// Array of objects
if (Array.isArray(data)) {

for (const item of data) {

if (item.uploadDate) {
return item.uploadDate;
}
}
}

} catch (e) {

// Fallback regex extraction
const match = script.textContent.match(
/"uploadDate"\s*:\s*"([^"]+)"/
);

if (match) {
return match[1];
}
}
}

return null;
}

// ----------------------------------------
// FORMAT DATE
// ----------------------------------------

function formatDate(dateString) {

return new Date(dateString).toLocaleDateString(
'en-US',
{
year: 'numeric',
month: 'short',
day: 'numeric'
}
);
}

// ----------------------------------------
// INSERT DATE
// ----------------------------------------

function insertUploadDate(dateText) {

const qualityElements = document.querySelectorAll(
'span.vid-quality'
);

if (!qualityElements.length) {

console.log('vid-quality element not found.');

return;
}

const qualityElement =
qualityElements[qualityElements.length - 1];

// Prevent duplicates
if (
qualityElement.parentElement.querySelector(
'.tm-upload-date'
)
) {
return;
}

const dateSpan = document.createElement('span');

dateSpan.className = 'tm-upload-date';

dateSpan.style.cssText = `
display: inline-flex;
align-items: center;
gap: 4px;
margin-left: 10px;
color: #999;
font-size: 12px;
vertical-align: middle;
`;

dateSpan.innerHTML = `




${dateText}
`;

qualityElement.insertAdjacentElement(
'afterend',
dateSpan
);
}

})();

§
Posted: 11.05.2026
Edited: 11.05.2026

Never mind... It's a dumb glitch my Violentmonkey. It still works perfectly...
And I can't delete previous comment. I guess there's a tolerance window on the site?

Post reply

Sign in to post a reply.