diff --git a/websites/A/AnimeTvOnline/metadata.json b/websites/A/AnimeTvOnline/metadata.json index c780aa35fdd4..00c19fda3135 100644 --- a/websites/A/AnimeTvOnline/metadata.json +++ b/websites/A/AnimeTvOnline/metadata.json @@ -12,7 +12,7 @@ }, "url": "animetvonline.org", "regExp": "^https?[:][/][/]animetvonline[.]org[/]", - "version": "1.0.1", + "version": "1.0.2", "logo": "https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/logo.png", "thumbnail": "https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/thumbnail.png", "color": "#FF4545", diff --git a/websites/A/AnimeTvOnline/presence.ts b/websites/A/AnimeTvOnline/presence.ts index 65cb161fe6f7..786256f09072 100644 --- a/websites/A/AnimeTvOnline/presence.ts +++ b/websites/A/AnimeTvOnline/presence.ts @@ -5,40 +5,58 @@ const presence = new Presence({ const browsingTimestamp = Math.floor(Date.now() / 1000) presence.on('UpdateData', async () => { - const dataDiv = document.getElementById('premid-data') const path = document.location.pathname const href = document.location.href + const searchParams = new URLSearchParams(document.location.search) let activityData: any = {} // 1. PLAYER - if (dataDiv && (path.includes('player') || href.includes('episodio'))) { + const playerTitleElement = document.querySelector('#episode-title-main') + + if (playerTitleElement && (path.includes('player') || href.includes('episodio'))) { + const animeTitle = playerTitleElement.textContent.trim() + const epSpan = document.querySelector('#current-ep-num-display') + const activeEpBtn = document.querySelector('.ep-btn.active') + + let epNumber = '?' + if (epSpan && epSpan.textContent.trim()) { + epNumber = epSpan.textContent.trim() + } + else if (activeEpBtn) { + epNumber = activeEpBtn.textContent.trim() + } + + const currentSlug = searchParams.get('slug') + activityData = { - largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png', + largeImageKey: 'https://i.imgur.com/kAalrFw.png', startTimestamp: browsingTimestamp, - details: dataDiv.dataset.anime || 'Guardando un Anime', - state: `Episodio ${dataDiv.dataset.episode || '?'}`, - largeImageText: dataDiv.dataset.anime, + details: animeTitle === 'Caricamento...' ? 'Scegliendo un Anime...' : animeTitle, + state: `Episodio ${epNumber}`, + largeImageText: animeTitle, buttons: [ { label: 'Guarda Episodio', url: href, }, - { - label: 'Scheda Anime', - url: `https://animetvonline.org/dettagli.php?slug=${dataDiv.dataset.slug}`, - }, ], } - } - // 2. SCHEDA DETTAGLI + if (currentSlug) { + activityData.buttons.push({ + label: 'Scheda Anime', + url: `https://animetvonline.org/dettagli.php?slug=${currentSlug}`, + }) + } + } else if (path.includes('dettagli') || href.includes('post.php')) { + // 2. SCHEDA DETTAGLI const titleElement = document.querySelector('h1') const title = titleElement ? titleElement.textContent : document.title activityData = { - largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png', + largeImageKey: 'https://i.imgur.com/kAalrFw.png', startTimestamp: browsingTimestamp, details: 'Sta guardando la scheda di:', state: title?.replace('AnimeTvOnline - ', '').trim(), @@ -50,31 +68,28 @@ presence.on('UpdateData', async () => { ], } } - - // 3. PROFILO else if (path.includes('profilo')) { + // 3. PROFILO activityData = { - largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png', + largeImageKey: 'https://i.imgur.com/kAalrFw.png', startTimestamp: browsingTimestamp, details: 'Visualizzando un profilo', state: 'Utente AnimeTvOnline', } } - - // 4. HOMEPAGE else if (path === '/' || path.includes('index') || path === '' || path.includes('login')) { + // 4. HOMEPAGE activityData = { - largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png', + largeImageKey: 'https://i.imgur.com/kAalrFw.png', startTimestamp: browsingTimestamp, details: 'In Homepage', state: 'Cercando un anime da guardare...', } } - - // 5. DEFAULT else { + // 5. DEFAULT activityData = { - largeImageKey: 'https://cdn.rcd.gg/PreMiD/websites/A/AnimeTvOnline/assets/0.png', + largeImageKey: 'https://i.imgur.com/kAalrFw.png', startTimestamp: browsingTimestamp, details: 'Navigando su AnimeTvOnline', state: 'Streaming Anime ITA',