bpking1/embyExternalUrl
bpking1/embyExternalUrl has 1,328 GitHub stars and 196 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 06:42 UTC. Last push 2025-10-27.
some emby/jellyfin scripts
What you can do
- emby2Alist - Redirects Emby/Jellyfin to Alist direct links
- embyAddExternalUrl - Adds an external player button in all Emby/Jellyfin clients (except older TV clients)
- embyWebAddExternalUrl - User script for Emby/Jellyfin/AlistWeb to call external players, web-only
- plex2Alist - Redirects Plex to Alist direct links
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMain Features
| Name | Function |
|---|---|
| emby2Alist | Redirects Emby/Jellyfin to Alist direct links |
| embyAddExternalUrl | Adds an external player button in all Emby/Jellyfin clients (except older TV clients) |
| embyWebAddExternalUrl | User script for Emby/Jellyfin/AlistWeb to call external players, web-only |
| plex2Alist | Redirects Plex to Alist direct links |
FAQ
See FAQ
embyExternalUrl
Emby External Player Server Script
This uses the nginx njs module to run a JavaScript script. It adds an external player link in the external link section of Emby videos.
- Works with all official Emby clients.
- Does not support older TV clients that lack an external media database link section.
- Be mindful of compatibility with the built-in web view implementation on TV clients.

Deployment Methods (choose one)
1. Standalone Usage
This example uses Docker, but you can also install the njs module manually.
Download the script:
wget https://github.com/bpking1/embyExternalUrl/releases/download/v0.0.1/addExternalUrl.tar.gz \
&& mkdir -p ~/embyExternalUrl \
&& tar -xzvf ./addExternalUrl.tar.gz -C ~/embyExternalUrl \
&& cd ~/embyExternalUrl
- Edit
externalUrl.jsto adjustserverAddras needed. tagsandgroupsare extracted from video versions as keywords for external link names. If not needed, leave them unchanged.emby.confdefaults to reverse proxying Emby server on port 8096 — adjust if necessary.docker-compose.ymlmaps port 8097 by default — adjust if necessary.
Start Docker:
docker-compose up -d
Now visit port 8097. At the bottom of the video info page, you’ll see the external player link added.
Check logs:
docker logs -f nginx-embyUrl 2>&1 | grep error
2. Integration with emby2Alist
- Place
externalUrl.jsinto theconf.ddirectory of emby2Alist, at the same level asemby.js. - Copy the contents between
## addExternalUrl SETTINGS ##fromemby.confinto theemby2Alistemby.conf, above thelocation /block. - Copy the
js_importline from the top ofemby.confinto the same position inemby2Alist’semby.conf. - Restart nginx or reload the config with:
Then access via the nginx port configured for emby2Alist.nginx -s reload
Emby External Player User Script (Web Only)
Available here: GreasyFork Script
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,127 starspublic-apis/public-apis
A collective list of free APIs
497,356 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
444,300 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,213 stars