70 lines
2.1 KiB
Markdown
70 lines
2.1 KiB
Markdown
# folxplay-clone
|
|
|
|
Clean rebuild of folxplay.tv — same look as the original, but **without
|
|
Google AdSense, Google Analytics, Funding Choices, or any third-party
|
|
tracking**. Channel videos play promo clips served from JW Player Cloud.
|
|
|
|
- **Live:** https://folxplay.biba.live
|
|
- **Original:** https://folxplay.tv
|
|
|
|
## Stack
|
|
|
|
- Vanilla JS SPA (no build step, no framework)
|
|
- Shaka Player 4.x for HLS playback (loaded from jsDelivr)
|
|
- nginx static hosting (Docker)
|
|
- JW Player Cloud (site `KR6L8XQG`) for the channel promos
|
|
|
|
## Channels and JW media IDs
|
|
|
|
| # | Channel | JW media ID | Duration |
|
|
|---|---|---|---|
|
|
| 1 | One Music TV | `CBM2fSnV` | 71 s |
|
|
| 2 | Zwei Music TV | `LZVUn3Qy` | 76 s |
|
|
| 3 | Folx Music TV | `UYU6dx3Q` | 60 s |
|
|
| 4 | Adria Music TV | `lI4SC7Do` | 53 s |
|
|
| 5 | Folx Slovenija | `aoCWwwSg` | — |
|
|
| 6 | One Adria Music TV | `IGOSgmvW` | 71 s |
|
|
|
|
To swap a promo for a live stream later, edit
|
|
`public/app.js → CHANNELS[].jw` (or replace the `JW_HLS()` helper with
|
|
the production stream URL).
|
|
|
|
## Local dev
|
|
|
|
```bash
|
|
cd public
|
|
python3 -m http.server 8080
|
|
# open http://localhost:8080
|
|
```
|
|
|
|
## Build & run
|
|
|
|
```bash
|
|
docker build -t folxplay-clone .
|
|
docker run -p 8080:80 folxplay-clone
|
|
```
|
|
|
|
## Deploy
|
|
|
|
Coolify reads this repo, builds the Docker image, and serves it on
|
|
`folxplay.biba.live` via the wildcard `*.biba.live` (already pointed at
|
|
openclaw1).
|
|
|
|
## What was removed compared to the original
|
|
|
|
- `<script src="googletagmanager.com/gtag/js?id=G-1HF0NT0FBR">` — GA4 tag
|
|
- `<script src="pagead2.googlesyndication.com/.../adsbygoogle.js">` — AdSense
|
|
- The `<ins class="adsbygoogle">` ad slot (slot id `8928661853`)
|
|
- Funding Choices / TCF consent dialog
|
|
- Cloudflare Insights beacon
|
|
- The `Top 10 this week` widget (depended on `console.folxplay.tv`)
|
|
- The Artists list (depended on `console.folxplay.tv`)
|
|
- The Channel PlayLog (depended on `console.folxplay.tv`)
|
|
|
|
## Notes
|
|
|
|
- The site has `Channels` widget instead of `Top 10 this week` — it lists
|
|
the six channels and clicking any of them plays its promo.
|
|
- The Channel PlayLog page shows a small note pointing back to the
|
|
production site.
|