Tracker için temiz url.
This commit is contained in:
@@ -72,6 +72,41 @@ let isPlaying = false;
|
|||||||
if (bytes < 1e9) return (bytes / 1e6).toFixed(1) + " MB";
|
if (bytes < 1e9) return (bytes / 1e6).toFixed(1) + " MB";
|
||||||
return (bytes / 1e9).toFixed(2) + " GB";
|
return (bytes / 1e9).toFixed(2) + " GB";
|
||||||
}
|
}
|
||||||
|
function formatTracker(value) {
|
||||||
|
if (!value) return "Bilinmiyor";
|
||||||
|
const raw = String(value).trim();
|
||||||
|
if (!raw) return "Bilinmiyor";
|
||||||
|
|
||||||
|
const normalise = (input) => {
|
||||||
|
try {
|
||||||
|
return new URL(input);
|
||||||
|
} catch {
|
||||||
|
try {
|
||||||
|
return new URL(`http://${input}`);
|
||||||
|
} catch {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const parsed = normalise(raw);
|
||||||
|
if (parsed) {
|
||||||
|
let host = parsed.hostname || "";
|
||||||
|
if (host.toLowerCase().startsWith("tracker.")) {
|
||||||
|
host = host.slice(8);
|
||||||
|
}
|
||||||
|
if (host) return host;
|
||||||
|
}
|
||||||
|
|
||||||
|
const stripped = raw
|
||||||
|
.replace(/^.*?:\/\//, "")
|
||||||
|
.replace(/\/.*$/, "")
|
||||||
|
.replace(/:.*/, "");
|
||||||
|
if (stripped.toLowerCase().startsWith("tracker.")) {
|
||||||
|
return stripped.slice(8);
|
||||||
|
}
|
||||||
|
return stripped || raw;
|
||||||
|
}
|
||||||
function formatDateTime(value) {
|
function formatDateTime(value) {
|
||||||
if (!value) return "—";
|
if (!value) return "—";
|
||||||
const date = new Date(Number(value));
|
const date = new Date(Number(value));
|
||||||
@@ -495,7 +530,7 @@ let isPlaying = false;
|
|||||||
{/if}
|
{/if}
|
||||||
Tracker:
|
Tracker:
|
||||||
<span class="tracker-name">
|
<span class="tracker-name">
|
||||||
{f.tracker ? f.tracker : "Bilinmiyor"}
|
{formatTracker(f.tracker)}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
{#if f.mediaInfo?.video || f.mediaInfo?.audio}
|
{#if f.mediaInfo?.video || f.mediaInfo?.audio}
|
||||||
|
|||||||
Reference in New Issue
Block a user