some emby/jellyfin scripts
| 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 |
See FAQ
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.
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 ~/embyExternalUrlexternalUrl.js to adjust serverAddr as needed. tags and groups are extracted from video versions as keywords for external link names. If not needed, leave them unchanged. emby.conf defaults to reverse proxying Emby server on port 8096 — adjust if necessary. docker-compose.yml maps port 8097 by default — adjust if necessary.Start Docker:
docker-compose up -dNow 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 errorexternalUrl.js into the conf.d directory of emby2Alist, at the same level as emby.js. ## addExternalUrl SETTINGS ## from emby.conf into the emby2Alist emby.conf, above the location / block. js_import line from the top of emby.conf into the same position in emby2Alist’s emby.conf. nginx -s reloadAvailable here: GreasyFork Script
No open issues yet, or sync has not completed.