☰

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: 2026-02-10

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: 2026-02-22

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: 2026-02-23

Fixed in the last version!

§
Posted: 2026-05-11

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: 2026-05-11
Edited: 2026-05-11

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.