{"id":51503560,"url":"https://github.com/cameroncodesstuff/lumis","last_synced_at":"2026-07-07T22:01:12.449Z","repository":{"id":367439350,"uuid":"1280824917","full_name":"CameronCodesStuff/lumis","owner":"CameronCodesStuff","description":"Unblocked movies","archived":false,"fork":false,"pushed_at":"2026-06-26T12:03:46.000Z","size":69839,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-26T12:18:42.788Z","etag":null,"topics":["lumis","movies","proxy","series","shows","tv","unblocked"],"latest_commit_sha":null,"homepage":"https://cameroncodesstuff.github.io/lumis/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CameronCodesStuff.png","metadata":{"files":{"readme":"README.md","changelog":"history.html","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-26T01:18:21.000Z","updated_at":"2026-06-26T12:03:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/CameronCodesStuff/lumis","commit_stats":null,"previous_names":["cameroncodesstuff/movies","cameroncodesstuff/lumis"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/CameronCodesStuff/lumis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCodesStuff%2Flumis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCodesStuff%2Flumis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCodesStuff%2Flumis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCodesStuff%2Flumis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CameronCodesStuff","download_url":"https://codeload.github.com/CameronCodesStuff/lumis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronCodesStuff%2Flumis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35243953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lumis","movies","proxy","series","shows","tv","unblocked"],"created_at":"2026-07-07T22:01:11.694Z","updated_at":"2026-07-07T22:01:12.437Z","avatar_url":"https://github.com/CameronCodesStuff.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LUMIS \n\n## Pages\n\n| Page | Description |\n|---|---|\n| `index.html` | Home — live trending grid, hero feature, search, genre filters |\n| `catalogue.html` | Full hand-curated catalogue of 65+ titles |\n| `watch.html` | Full watch page — poster, metadata, player, season/episode picker |\n| `history.html` | Watch history grouped by date with timestamps |\n| `404.html` | Custom not-found page, auto-redirects home after 5s |\n\n---\n\n## Features\n\n- **Live TMDB data** — posters, backdrops, ratings, genres and overviews fetched in real time\n- **4 streaming servers** — switch between Server 1–4 inside any player if one isn't working\n- **Proxy toggle** — routes any server through your Cloudflare Worker at `unblockedmovies.detlaffcameron.workers.dev`\n- **Season \u0026 episode picker** — TV shows open with a full season dropdown and episode grid on the watch page\n- **Watch history** — every title you play is saved locally with a timestamp, grouped into Today / This Week / Earlier\n- **My List** — watchlist saved to localStorage, accessible from the avatar icon\n- **Search** — live search on the home page hits the TMDB search endpoint; catalogue search filters instantly\n- **Genre pills** — filter the home grid by Action, Sci-Fi, Horror, Drama, Animation, Comedy\n- **Installable PWA** — add to home screen on iOS or install via Chrome/Edge; service worker caches core files for offline use\n- **Mobile hamburger menu** — auto-detects mobile, slides in from the right\n- **View Transitions** — smooth fade-and-scale animations between pages in supported browsers\n- **Sandboxed iframes** — the player iframe blocks pop-ups and external navigation attempts\n\n---\n\n## Tech Stack\n\n- Vanilla HTML / CSS / JavaScript — no frameworks or build tools\n- [TMDB API](https://www.themoviedb.org/documentation/api) — movie data and images\n- Cloudflare Workers — proxy for unblocking streams (`worker.js`)\n- GitHub Pages — hosting\n- PWA (Web App Manifest + Service Worker)\n\n---\n\n## Streaming Servers\n\n| # | Movie URL pattern | TV URL pattern |\n|---|---|---|\n| 1 | `autoembed.co/movie/tmdb/{id}` | `autoembed.co/tv/tmdb/{id}-{s}-{e}` |\n| 2 | `vidlink.pro/movie/{id}` | `vidlink.pro/tv/{id}/{s}/{e}` |\n| 3 | `vidsrc.net/embed/movie?tmdb={id}` | `vidsrc.net/embed/tv?tmdb={id}\u0026season={s}\u0026episode={e}` |\n| 4 | `multiembed.mov/...` | `multiembed.mov/...` |\n\n---\n\n## File Structure\n\n```\n├── index.html          Home page\n├── catalogue.html      Full catalogue\n├── watch.html          Watch / player page\n├── history.html        Watch history\n├── 404.html            Not found page\n├── style.css           Global styles\n├── catalogue.css       Catalogue-specific styles\n├── main.js             Home page logic (TMDB, player, watchlist)\n├── catalogue.js        Catalogue logic (filters, posters, navigation)\n├── manifest.json       PWA manifest\n├── sw.js               Service worker\n├── worker.js           Cloudflare Worker proxy (deploy separately)\n└── images/\n    ├── logo.png        LUMIS logo / favicon\n    └── endgame.jpg     Hero fallback image\n```\n\n---\n\n## Deployment\n\n1. Push all files to a GitHub repository\n2. Enable GitHub Pages in **Settings → Pages → Source: main branch**\n3. Deploy `worker.js` to Cloudflare Workers separately — it is not part of the site\n4. `404.html` is picked up automatically by GitHub Pages for any missing URL\n\n---\n\n## Cloudflare Worker\n\nThe proxy (`worker.js`) routes embed URLs through your Cloudflare Worker to bypass blocks. It strips `X-Frame-Options` headers, forwards browser-like `User-Agent` and `Referer` headers, and rewrites relative paths so embedded pages load correctly.\n\nDeploy at [workers.cloudflare.com](https://workers.cloudflare.com) and update the `PROXY_BASE` constant in `main.js`, `catalogue.js` and `watch.html` to your worker's domain if it changes.\n\n---\n\n## TMDB API\n\nThis site uses the TMDB API for non-commercial personal use. All movie and TV metadata and images are © their respective owners.\n\n\u003e This site does not host any video content. All streams are embedded from third-party sources.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameroncodesstuff%2Flumis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcameroncodesstuff%2Flumis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameroncodesstuff%2Flumis/lists"}