Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

embyExternalUrl

> 编程语言
Open source

some emby/jellyfin scripts

1.3K stars0 likes0 views
WebsiteGitHub

About

some emby/jellyfin scripts

English | 简体中文


Main 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:

bash
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.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:

bash
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:

bash
docker logs -f nginx-embyUrl 2>&1 | grep error

2. Integration with emby2Alist

  1. Place externalUrl.js into the conf.d directory of emby2Alist, at the same level as emby.js.
  2. Copy the contents between ## addExternalUrl SETTINGS ## from emby.conf into the emby2Alist emby.conf, above the location / block.
  3. Copy the js_import line from the top of emby.conf into the same position in emby2Alist’s emby.conf.
  4. Restart nginx or reload the config with:
    bash
    nginx -s reload
    Then access via the nginx port configured for emby2Alist.

Emby External Player User Script (Web Only)

Available here: GreasyFork Script

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

JavaScript

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言