Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions websites/0-9/1Shows/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@
"$schema": "https://schemas.premid.app/metadata/1.16",
"apiVersion": 1,
"author": {
"id": "1141729666160402565",
"name": "rishabnotfound"
"id": "1171471152695214094",
"name": "ownernotfound"
},
"service": "1Shows",
"description": {
"en": "Enjoy unlimited streaming of movies, TV shows, and anime in HD & 4K, completely free! 1Shows offers a seamless experience with multi-language support and auto-next playback, ensuring you never miss a moment. Watch your favorite content anytime, anywhere!"
},
"url": "www.1shows.nl",
"regExp": "^https?[:][/][/](www[.])?1shows[.]nl[/]",
"version": "1.1.1",
"version": "1.1.2",
"logo": "https://cdn.rcd.gg/PreMiD/websites/0-9/1Shows/assets/logo.png",
"thumbnail": "https://cdn.rcd.gg/PreMiD/websites/0-9/1Shows/assets/thumbnail.png",
"color": "#121212",
Expand Down
2 changes: 1 addition & 1 deletion websites/0-9/1Shows/presence.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ActivityType, Assets } from 'premid'

const presence = new Presence({
clientId: '1349021198943649884',
clientId: '1452785817901600890',
})

const browsingTimestamp = Math.floor(Date.now() / 1000)
Expand Down
23 changes: 23 additions & 0 deletions websites/E/Enma/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"$schema": "https://schemas.premid.app/metadata/1.16",
"apiVersion": 1,
"author": {
"id": "1171471152695214094",
"name": "ownernotfound"
},
"service": "Enma",
"description": {
"en": "Enma is a free anime website where millions visit to watch anime online."
},
"url": "enma.lol",
"regExp": "^https?[:][/][/]([a-z0-9-]+[.])*enma[.]lol[/]",
"version": "1.1.0",
"logo": "https://i.imgur.com/Vc2NDZK.png",
"thumbnail": "https://i.imgur.com/glh5QCU.png",
"color": "#121212",
"category": "anime",
"tags": [
"anime",
"streaming"
]
}
77 changes: 77 additions & 0 deletions websites/E/Enma/presence.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import { ActivityType, Assets } from 'premid'

const presence = new Presence({
clientId: '1452788409671225474',
})
const browsingTimestamp = Math.floor(Date.now() / 1000)

enum ActivityAssets {
Logo = 'https://i.imgur.com/Vc2NDZK.png',
}
presence.on('UpdateData', async () => {
const presenceData: PresenceData = {
largeImageKey: ActivityAssets.Logo,
startTimestamp: browsingTimestamp,
type: ActivityType.Watching,
}
const { href, pathname, search } = document.location
switch (true) {
case pathname === '/':
case pathname === '/home':
presenceData.details = 'Viewing Homepage'
break
case pathname === '/search':
presenceData.details = `Searching...`
presenceData.state = `Query : ${decodeURIComponent(new URLSearchParams(search).get('keyword') || '').replace(/\b\w/g, c => c.toUpperCase())}`;
break
case pathname.includes('/genre/'):
presenceData.details = `Browsing Genre`
presenceData.state = `${pathname.split('/')[2]}`
break
case pathname.includes('/watch/'): {
presenceData.details = document.querySelector('p.text-\\[26px\\]')?.textContent?.trim();
const coverArt = document.querySelector<HTMLDivElement>('div.flex.flex-col.gap-y-4.items-start.ml-8')?.querySelector<HTMLImageElement>('img')?.src;
const episodeNumber = document.querySelector<HTMLDivElement>('div.bg-\\[\\#1E90FF\\]')?.querySelector('span')?.textContent;
presenceData.state = `Episode ${episodeNumber}`
presenceData.largeImageKey = coverArt ?? ActivityAssets.Logo
presenceData.smallImageKey = ActivityAssets.Logo
break
}
case pathname.includes('/az-list'):
presenceData.details = `Viewing AZ List: ${pathname.split('/')[2]}`
presenceData.smallImageKey = Assets.Search
break
case pathname === '/movie':
presenceData.details = 'Browsing movies...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/tv':
presenceData.details = 'Browsing TV series...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/ova':
presenceData.details = 'Browsing OVAs...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/ona':
presenceData.details = 'Browsing ONAs...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/special':
presenceData.details = 'Browsing specials...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/recently-updated':
presenceData.details = 'Browsing recently updated anime...'
presenceData.smallImageKey = Assets.Search
break
case pathname === '/recently-added':
presenceData.details = 'Browsing recently added anime...'
presenceData.smallImageKey = Assets.Search
break
default:
presenceData.details = 'Browsing Enma...'
break
}
presence.setActivity(presenceData)
})
Loading