Fixed
This commit is contained in:
@@ -76,36 +76,14 @@ let isPlaying = false;
|
||||
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;
|
||||
try {
|
||||
const url = new URL(raw);
|
||||
const host = url.hostname.replace(/^tracker\./i, "");
|
||||
return host || raw;
|
||||
} catch (err) {
|
||||
const stripped = raw.replace(/^.*?:\/\//, "").replace(/\/.*$/, "");
|
||||
return stripped.replace(/^tracker\./i, "") || raw;
|
||||
}
|
||||
|
||||
const stripped = raw
|
||||
.replace(/^.*?:\/\//, "")
|
||||
.replace(/\/.*$/, "")
|
||||
.replace(/:.*/, "");
|
||||
if (stripped.toLowerCase().startsWith("tracker.")) {
|
||||
return stripped.slice(8);
|
||||
}
|
||||
return stripped || raw;
|
||||
}
|
||||
function formatDateTime(value) {
|
||||
if (!value) return "—";
|
||||
|
||||
@@ -15,4 +15,5 @@ services:
|
||||
USERNAME: ${USERNAME}
|
||||
PASSWORD: ${PASSWORD}
|
||||
TMDB_API_KEY: ${TMDB_API_KEY}
|
||||
TTVDB_API_KEY: ${TTVDB_API_KEY}
|
||||
VIDEO_THUMBNAIL_TIME: ${VIDEO_THUMBNAIL_TIME}
|
||||
|
||||
@@ -576,12 +576,17 @@ async function tmdbFetch(endpoint, params = {}) {
|
||||
}
|
||||
}
|
||||
|
||||
const resp = await fetch(url);
|
||||
if (!resp.ok) {
|
||||
console.warn(`⚠️ TMDB isteği başarısız (${url}): ${resp.status}`);
|
||||
try {
|
||||
const resp = await fetch(url);
|
||||
if (!resp.ok) {
|
||||
console.warn(`⚠️ TMDB isteği başarısız (${url}): ${resp.status}`);
|
||||
return null;
|
||||
}
|
||||
return await resp.json();
|
||||
} catch (err) {
|
||||
console.warn(`⚠️ TMDB isteği başarısız (${url}): ${err.message}`);
|
||||
return null;
|
||||
}
|
||||
return resp.json();
|
||||
}
|
||||
|
||||
async function fetchMovieMetadata(title, year) {
|
||||
|
||||
Reference in New Issue
Block a user