SP
STREAMPORTAL FIREBASE ADMIN
RTDB: LIVE
View Portal
<% if (flashMessage) { %>
<%= flashMessage %>
<% } %>
TOTAL TITLES
<%= totalCount %>

Aggregated across all 7 Firebase nodes

🇵🇭 TAGALOG MOVIES
<%= (nodeStats['admin_tagalog_movies'] || 0) + (nodeStats['community_tagalog'] || 0) %>

<%= nodeStats['admin_tagalog_movies'] || 0 %> Admin + <%= nodeStats['community_tagalog'] || 0 %> Community

📺 TV SERIES
<%= (nodeStats['admin_community_tagalog_series'] || 0) + (nodeStats['community_series'] || 0) %>

<%= nodeStats['admin_community_tagalog_series'] || 0 %> Tagalog + <%= nodeStats['community_series'] || 0 %> Series

🍿 ANIME & VIVAMAX
<%= (nodeStats['community_anime'] || 0) + (nodeStats['vivamax'] || 0) + (nodeStats['community_movies'] || 0) %>

<%= nodeStats['community_anime'] || 0 %> Anime + <%= nodeStats['vivamax'] || 0 %> Vivamax

TMDB TITLE SEARCH & 1-CLICK AUTO-FILL
TMDB MULTI-SEARCH
Quick:
ADD / EDIT FIREBASE MEDIA ENTRY
NEW ENTRY

You can provide multiple mirrors separated by pipes. The Smart Dual Player will render Server 1, Server 2, Server 3 buttons.

FIREBASE REALTIME DATABASE TARGET
Base REST Endpoint:
<%= firebaseDatabaseUrl %>
Supported Content Nodes:
<% Object.entries(firebaseNodes).forEach(function([k, m]) { %>
<%= k %>
<%= nodeStats[k] || 0 %> items <%= m.badge %>
<% }); %>
SMART DUAL PLAYER ENGINE RULES
  • Direct Media: URLs ending in .mp4 or .m3u8 launch Artplayer with HLS.js adaptive streaming and download controls.
  • Web Embeds: URLs containing short.icu, vidlink.pro, vidsrc, or /embed/ render a responsive sandboxed iFrame.
  • Multi-Mirroring: Split multiple links with | to give viewers Server 1, Server 2, Server 3 switcher buttons.
FIREBASE CONTENT INVENTORY

Manage, preview, edit, or delete items from the database

<% items.forEach(function(item) { %>
<%= item.title %>
<%= item.node %> (<%= item.year %>)

<%= item.title %>

<%= item.genre %>

Watch
<% }); %>