Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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.0.0",
"logo": "https://i.imgur.com/CQHGshu.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/CQHGshu.png',
}
presence.on('UpdateData', async () => {
const presenceData: PresenceData = {
largeImageKey: ActivityAssets.Logo,
startTimestamp: browsingTimestamp,
type: ActivityType.Watching,
}
const { 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