diff --git a/package-lock.json b/package-lock.json index 926ae7a..9abb124 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "cacheable": "^2.0.0", "cheerio": "^1.0.0", "express": "^5.1.0", + "fast-levenshtein": "^3.0.0", "fetch-socks": "^1.3.2", "http-cache-semantics": "^4.2.0", "minimatch": "^10.0.3", @@ -32,6 +33,7 @@ "@tsconfig/node22": "^22.0.2", "@types/bytes": "^3.1.5", "@types/express": "^5.0.1", + "@types/fast-levenshtein": "^0.0.4", "@types/http-cache-semantics": "^4.0.4", "@types/jest": "^30.0.0", "@types/make-fetch-happen": "^10.0.4", @@ -1721,6 +1723,13 @@ "@types/send": "*" } }, + "node_modules/@types/fast-levenshtein": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/fast-levenshtein/-/fast-levenshtein-0.0.4.tgz", + "integrity": "sha512-tkDveuitddQCxut1Db8eEFfMahTjOumTJGPHmT9E7KUH+DkVq9WTpVvlfenf3S+uCBeu8j5FP2xik/KfxOEjeA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", @@ -4929,11 +4938,22 @@ "license": "MIT" }, "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } }, "node_modules/fastq": { "version": "1.19.1", @@ -8268,6 +8288,13 @@ "node": ">= 0.8.0" } }, + "node_modules/optionator/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", diff --git a/package.json b/package.json index 62cf66f..bde1f78 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "cacheable": "^2.0.0", "cheerio": "^1.0.0", "express": "^5.1.0", + "fast-levenshtein": "^3.0.0", "fetch-socks": "^1.3.2", "http-cache-semantics": "^4.2.0", "minimatch": "^10.0.3", @@ -54,6 +55,7 @@ "@tsconfig/node22": "^22.0.2", "@types/bytes": "^3.1.5", "@types/express": "^5.0.1", + "@types/fast-levenshtein": "^0.0.4", "@types/http-cache-semantics": "^4.0.4", "@types/jest": "^30.0.0", "@types/make-fetch-happen": "^10.0.4", diff --git a/src/source/FourKHDHub.ts b/src/source/FourKHDHub.ts index 7265e95..0200621 100644 --- a/src/source/FourKHDHub.ts +++ b/src/source/FourKHDHub.ts @@ -2,6 +2,7 @@ import bytes from 'bytes'; import * as cheerio from 'cheerio'; import { BasicAcceptedElems, CheerioAPI } from 'cheerio'; import { AnyNode } from 'domhandler'; +import levenshtein from 'fast-levenshtein'; import rot13Cipher from 'rot13-cipher'; import { ContentType } from 'stremio-addon-sdk'; import { Context, CountryCode, Meta } from '../types'; @@ -68,13 +69,20 @@ export class FourKHDHub extends Source { const $ = cheerio.load(html); - const yearMatches = $(`.movie-card`) - .slice(0, 2) - .filter((_i, el) => parseInt($('.movie-card-meta', el).text()) === year); - const exactTitleMatches = yearMatches - .filter((_i, el) => $('.movie-card-title', el).text().includes(name)); + return $(`.movie-card:has(.movie-card-format:contains("${tmdbId.season ? 'Series' : 'Movies'}"))`) + .filter((_i, el) => { + const movieCardYear = parseInt($('.movie-card-meta', el).text()); - return (exactTitleMatches.length ? exactTitleMatches : yearMatches) + return Math.abs(movieCardYear - year) <= 1; + }) + .filter((_i, el) => { + const movieCardTitle = $('.movie-card-title', el) + .text() + .replace(/\[.*?]/, '') + .trim(); + + return levenshtein.get(movieCardTitle, name, { useCollator: true }) < 5; + }) .map((_i, el) => new URL($(el).attr('href') as string, this.baseUrl)) .get(0); }; diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html index 13ecf98..21a8951 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html @@ -43,7 +43,7 @@ - + @@ -1420,29 +1420,63 @@ p, .metadata-value, .episode-description, .movie-tagline {
- +
- Confidence Queen + Beauty and the Bester
- Action - - Crime + Crime
-

Confidence Queen

-

2025 • S1.0 EP02

+

Beauty and the Bester

+

2025 • S1.0

- +
- Pleasure or Pain + McWalter + +
+
+ Action + +
+
+
+
+

McWalter

+

2025

+
+
+ + + +
+ Strange Harvest + +
+
+ Crime + +
+
+
+
+

Strange Harvest

+

2025

+
+
+ + + +
+ Somnium
@@ -1452,44 +1486,8 @@ p, .metadata-value, .episode-description, .movie-tagline {
-

Pleasure or Pain

-

2013

-
-
- - - -
- Primeval - -
-
- Action - -
-
-
-
-

Primeval

-

2007

-
-
- - - -
- The Sleepover - -
-
- Action - -
-
-
-
-

The Sleepover

-

2020

+

Somnium

+

2025

diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shin-chan-action-mask-vs-leotard-devil-movie-2971.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shin-chan-action-mask-vs-leotard-devil-movie-2971.html index 0e7cf75..4640cc9 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shin-chan-action-mask-vs-leotard-devil-movie-2971.html +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shin-chan-action-mask-vs-leotard-devil-movie-2971.html @@ -16,7 +16,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -801,7 +801,159 @@ p, .metadata-value, .episode-description, .movie-tagline { margin-right: -10px; } - + +.player-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #000; + z-index: 1000; + } + + .controls { + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 10; + padding: 16px; + display: flex; + align-items: center; + justify-content: space-between; + + } + + .control-btn { + background: none; + border: none; + color: white; + cursor: pointer; + padding: 8px; + border-radius: 4px; + transition: color 0.2s ease; + } + + .control-btn:hover { + color: #d1d5db; + } + + .arrow-left, .arrow-right { + width: 0; + height: 0; + display: inline-block; + } + + .arrow-left { + border-right: 12px solid currentColor; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + } + + .arrow-right { + border-left: 12px solid currentColor; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + } + + .video-select { + background: #1f2937; + color: white; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid #4b5563; + font-size: 14px; + cursor: pointer; + transition: all 0.2s ease; + } + + .video-select:focus { + outline: none; + border-color: #dc2626; + } + + .video-select option { + background: #1f2937; + color: white; + } + + .video-player { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; + } + + .hidden { + display: none !important; + } + + .loading-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + z-index: 20; + } + + .loading-spinner { + width: 50px; + height: 50px; + border: 4px solid rgba(255, 255, 255, 0.3); + border-top: 4px solid #dc2626; + border-radius: 50%; + animation: spin 1s linear infinite; + margin-bottom: 16px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .source-changing { + opacity: 0.7; + pointer-events: none; + } + + .loading-text { + color: white; + font-size: 1rem; + } + + @media (max-width: 768px) { + .play-container { + padding: 32px 24px; + } + + .play-container h1 { + font-size: 1.5rem; + } + + .controls { + padding: 12px; + } + + .video-select { + padding: 6px 12px; + font-size: 12px; + } + } + + @@ -1007,12 +1159,20 @@ p, .metadata-value, .episode-description, .movie-tagline {
+ + +

@@ -1264,9 +1424,9 @@ p, .metadata-value, .episode-description, .movie-tagline {

- +
- Lilo & Stitch + The Wrong Paris
@@ -1276,51 +1436,15 @@ p, .metadata-value, .episode-description, .movie-tagline {
-

Lilo & Stitch

+

The Wrong Paris

2025

- +
- Wednesday - -
-
- Comedy - -
-
-
-
-

Wednesday

-

2022 • S1.0-S2.2

-
-
- - - -
- The Naked Gun - -
-
- Comedy - -
-
-
-
-

The Naked Gun

-

2025

-
-
- - - - + + + + - - - -
- - - - - -
- - - - - -
-
-
- - - - - - - - - - - - -
-
- - -
- -
-
-

Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission (1998)

- - -

#Sinchan_Collection - -

- -
- 1998 - - 1080p - - 10Bit - - Animation - - BluRay - - Comedy - - REMUX - - Movies - - -
- -
- -
-
- -
- -

- It all begins when a secret agent hiding in the ship where dinner Futaba school students. The Pig Hoof follow and take the boat with her, Shin Chan and his friends on board. From there, Shin Chan, Masao, Nene, Kazama and Boo Chan van with Agent everywhere as their hostages.

- - - - - - -
- -
- -

Download Links

- - - -
- - -
-
- -
- - Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission (1080p BluRay REMUX AVC) -
29.35 GB - Hindi, Tamil, Telugu, Japanese - BluRay - -
- - - - -
- -
- -
-
- -
- - Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission (1080p BluRay x264) -
9.45 GB - Hindi, Tamil, Telugu, Japanese - BluRay - -
- - - - -
- -
- -
-
- -
- - Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission (1080p 10bit BluRay HEVC) -
5.45 GB - Hindi, Tamil, Telugu, Japanese - BluRay - -
- - - - -
- -
- - -
-
- -
-
- - - - - -

How to Download

-
-
    -
  1. Click on the download link of your choice.
  2. -
  3. Wait for the page to load and bypass any ads if necessary.
  4. -
  5. Click on the download button on the file hosting site.
  6. -
  7. Enjoy your high-quality movie!
  8. -
-
- - -
-
-
-
- -
-
-
-
-

4K-HDHub

-

- Your one-stop destination for high-quality movies and TV shows in various formats. -

-
- - -
-

Quick Links

- -
- -
-

Connect

-

Stay updated with the latest releases and news.

-
-
- - -
-

© 2025 4K-HDHub - All rights reserved.

-
-
-
- - - - - - - -
- - - - - diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdark-series-889.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdark-series-889.html index 92d0e1d..485c526 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdark-series-889.html +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdark-series-889.html @@ -40,7 +40,7 @@ - + @@ -59,9 +59,9 @@ !function(e,n,t){"use strict";var o="https://fonts.googleapis.com/css?family=Open+Sans",r="__3perf_googleFonts_5fd56";function c(e){(n.head||n.body).appendChild(e)}function a(){var e=n.createElement("link");e.href=o,e.rel="stylesheet",c(e)}function f(e){if(!n.getElementById(r)){var t=n.createElement("style");t.id=r,c(t)}n.getElementById(r).innerHTML=e}e.FontFace&&e.FontFace.prototype.hasOwnProperty("display")?(t[r]&&f(t[r]),fetch(o).then(function(e){return e.text()}).then(function(e){return e.replace(/@font-face {/g,"@font-face{font-display:swap;")}).then(function(e){return t[r]=e}).then(f).catch(a)):a()}(window,document,localStorage); - - - + + + + @@ -2583,47 +2583,9 @@ code {
- +
- Confidence Queen - -
-
- Drama - - Crime - -
-
-
-
-

Confidence Queen

-

2025 • S1.0 EP01

-
-
- - - -
- Bad Boys - -
-
- Crime - -
-
-
-
-

Bad Boys

-

1995

-
-
- - - -
- Beyond the Bar + You and Everything Else
@@ -2633,15 +2595,15 @@ code {
-

Beyond the Bar

+

You and Everything Else

2025 • S1.0

- +
- Palm Royale + Foundation
@@ -2651,8 +2613,44 @@ code {
-

Palm Royale

-

2024 • S1.0

+

Foundation

+

2021 • S1.0-S3.0 EP10

+
+
+ + + +
+ Maledictions + +
+
+ Drama + +
+
+
+
+

Maledictions

+

2025 • S1.0

+
+
+ + + +
+ Kontrabida Academy + +
+
+ Drama + +
+
+
+
+

Kontrabida Academy

+

2025

diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html index f2adb8c..e88da8a 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html @@ -40,7 +40,7 @@ - + @@ -59,9 +59,9 @@ !function(e,n,t){"use strict";var o="https://fonts.googleapis.com/css?family=Open+Sans",r="__3perf_googleFonts_5fd56";function c(e){(n.head||n.body).appendChild(e)}function a(){var e=n.createElement("link");e.href=o,e.rel="stylesheet",c(e)}function f(e){if(!n.getElementById(r)){var t=n.createElement("style");t.id=r,c(t)}n.getElementById(r).innerHTML=e}e.FontFace&&e.FontFace.prototype.hasOwnProperty("display")?(t[r]&&f(t[r]),fetch(o).then(function(e){return e.text()}).then(function(e){return e.replace(/@font-face {/g,"@font-face{font-display:swap;")}).then(function(e){return t[r]=e}).then(f).catch(a)):a()}(window,document,localStorage); - - - + + + + @@ -2661,29 +2661,47 @@ code {
- +
- Beyond the Bar + Foundation
Drama - Comedy + Sci-Fi & Fantasy
-

Beyond the Bar

-

2025 • S1.0

+

Foundation

+

2021 • S1.0-S3.0 EP10

- +
- Kaiju No. 8 + Tarot + +
+
+ Mystery + +
+
+
+
+

Tarot

+

2024 • S1.0

+
+
+ + + +
+ Wolf King
@@ -2693,35 +2711,15 @@ code {
-

Kaiju No. 8

-

2024 • S1.0-S2.0 EP19

+

Wolf King

+

2025 • S1.0-S2.0

- +
- Bon Appétit, Your Majesty - -
-
- Comedy - - Sci-Fi & Fantasy - -
-
-
-
-

Bon Appétit, Your Majesty

-

2025 • S1.0 EP06

-
-
- - - -
- Confidence Queen + Kontrabida Academy
@@ -2733,8 +2731,8 @@ code {
-

Confidence Queen

-

2025 • S1.0 EP02

+

Kontrabida Academy

+

2025

diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 index d88015a..69a6fc4 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 @@ -26,7 +26,7 @@ - + @@ -333,6 +333,40 @@ + +
+ Horrid Henry +
+
+ + Adventure + + Animation + + Comedy + + English + + Family + + Hindi + + Netflix + + Series + + +
+
+
+
+

Horrid Henry

+

2006 • S03-S04

+
+
+ + +
Death Note @@ -357,7 +391,7 @@

Death Note

-

2006 • S01 EP06

+

2006 • S01 EP10

@@ -499,6 +533,38 @@ + +
+ Nacho Libre +
+
+ + 1080p + + BluRay + + Comedy + + Dual Language + + Hollywood + + REMUX + + Movies + + +
+
+
+
+

Nacho Libre

+

2006

+
+
+ + +
Cars @@ -535,70 +601,6 @@ - -
- Over the Hedge -
-
- - 1080p - - Animation - - BluRay - - Comedy - - Family - - Hindi - - Movies - - -
-
-
-
-

Over the Hedge

-

2006

-
-
- - - - -
- Nacho Libre -
-
- - 1080p - - BluRay - - Comedy - - Dual Language - - Hollywood - - REMUX - - Movies - - -
-
-
-
-

Nacho Libre

-

2006

-
-
- - - @@ -628,7 +630,7 @@ - 1238 + 1239 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 index 5a30587..5d86557 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 @@ -26,7 +26,7 @@ - + @@ -640,7 +640,7 @@ - 1221 + 1222 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 index 8f69efc..57d7ece 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 @@ -26,7 +26,7 @@ - + @@ -640,7 +640,7 @@ - 1227 + 1229 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 index 7d3ac99..9cd149e 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 @@ -26,7 +26,7 @@ - + @@ -614,7 +614,7 @@ - 1270 + 1274 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 index e030435..356c29d 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 @@ -26,7 +26,7 @@ - + @@ -385,6 +385,32 @@ + +
+ Tin Soldier +
+
+ + Action + + Thriller + + Movies + + English + + +
+
+
+
+

Tin Soldier

+

2025

+
+
+ + +
Seventh Son @@ -419,32 +445,6 @@ - -
- Tin Soldier -
-
- - Action - - Thriller - - Movies - - English - - -
-
-
-
-

Tin Soldier

-

2025

-
-
- - -
The Severed Sun @@ -511,40 +511,6 @@ - -
- Delicious in Dungeon -
-
- - Action & Adventure - - Animation - - Anime - - Comedy - - English - - Hindi - - Sci-Fi & Fantasy - - Series - - -
-
-
-
-

Delicious in Dungeon

-

2024 • S01

-
-
- - -
Flora and Son @@ -581,6 +547,40 @@ + +
+ Delicious in Dungeon +
+
+ + Action & Adventure + + Animation + + Anime + + Comedy + + English + + Hindi + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

Delicious in Dungeon

+

2024 • S01

+
+
+ + + @@ -610,7 +610,7 @@ - 12143 + 12151 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 index 789e6ea..665ab80 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 @@ -26,7 +26,7 @@ - + @@ -227,7 +227,7 @@

Dexter: Resurrection

-

2025 • S01 EP09

+

2025 • S01 EP10

@@ -594,7 +594,7 @@ - 12139 + 12149 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssLovelypercent20Runnerpercent202024 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssLovelypercent20Runnerpercent202024 index 4bd7c01..2fe37f9 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssLovelypercent20Runnerpercent202024 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssLovelypercent20Runnerpercent202024 @@ -26,7 +26,7 @@ - + @@ -311,6 +311,42 @@ + +
+ My Lovely Liar +
+
+ + Amazon Prime Video + + Comedy + + Drama + + Hindi + + Korean + + Mystery + + Romance + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

My Lovely Liar

+

2023 • S01

+
+
+ + +
The Maze Runner @@ -347,6 +383,46 @@ + +
+ The Lovely Bones +
+
+ + 1080p + + 10Bit + + 2160p + + BluRay + + Drama + + DV HDR + + Fantasy + + Hindi + + REMUX + + WEB-DL + + Movies + + +
+
+
+
+

The Lovely Bones

+

2009

+
+
+ + +
Lonely Enough to Love! @@ -545,74 +621,6 @@ - -
- Absolution -
-
- - Action - - Crime - - DDP - - English - - Family - - Hindi - - Mystery - - Thriller - - Movies - - -
-
-
-
-

Absolution

-

2024

-
-
- - - - -
- APPU -
-
- - Animation - - Comedy - - Drama - - Family - - Movies - - Dual Language - - WEB-DL - - -
-
-
-
-

APPU

-

2024

-
-
- - - @@ -642,7 +650,7 @@ - 12140 + 12148 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 index 272a850..b4fb095 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 @@ -26,7 +26,7 @@ - + @@ -618,7 +618,7 @@ - 12140 + 12149 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 index b49e92b..18b77ea 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 @@ -26,7 +26,7 @@ - + @@ -495,6 +495,40 @@ + +
+ Resident Evil: Retribution +
+
+ + 1080p + + 2160p + + Action + + BluRay + + Hindi + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Resident Evil: Retribution

+

2012

+
+
+ + +
Resident Evil: Extinction @@ -533,40 +567,6 @@ - -
- Resident Evil: Retribution -
-
- - 1080p - - 2160p - - Action - - BluRay - - Hindi - - Horror - - Science Fiction - - Movies - - -
-
-
-
-

Resident Evil: Retribution

-

2012

-
-
- - -
The School for Good and Evil @@ -638,7 +638,7 @@ - 12139 + 12148 diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssuperman-imax-movie-2998.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssuperman-imax-movie-2998.html index 6a466b3..412662b 100644 --- a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssuperman-imax-movie-2998.html +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssuperman-imax-movie-2998.html @@ -16,7 +16,7 @@ - + @@ -33,17 +33,17 @@ - + - - + + - + @@ -801,7 +801,159 @@ p, .metadata-value, .episode-description, .movie-tagline { margin-right: -10px; } - + +.player-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #000; + z-index: 1000; + } + + .controls { + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 10; + padding: 16px; + display: flex; + align-items: center; + justify-content: space-between; + + } + + .control-btn { + background: none; + border: none; + color: white; + cursor: pointer; + padding: 8px; + border-radius: 4px; + transition: color 0.2s ease; + } + + .control-btn:hover { + color: #d1d5db; + } + + .arrow-left, .arrow-right { + width: 0; + height: 0; + display: inline-block; + } + + .arrow-left { + border-right: 12px solid currentColor; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + } + + .arrow-right { + border-left: 12px solid currentColor; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + } + + .video-select { + background: #1f2937; + color: white; + padding: 8px 16px; + border-radius: 8px; + border: 1px solid #4b5563; + font-size: 14px; + cursor: pointer; + transition: all 0.2s ease; + } + + .video-select:focus { + outline: none; + border-color: #dc2626; + } + + .video-select option { + background: #1f2937; + color: white; + } + + .video-player { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; + } + + .hidden { + display: none !important; + } + + .loading-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + z-index: 20; + } + + .loading-spinner { + width: 50px; + height: 50px; + border: 4px solid rgba(255, 255, 255, 0.3); + border-top: 4px solid #dc2626; + border-radius: 50%; + animation: spin 1s linear infinite; + margin-bottom: 16px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .source-changing { + opacity: 0.7; + pointer-events: none; + } + + .loading-text { + color: white; + font-size: 1rem; + } + + @media (max-width: 768px) { + .play-container { + padding: 32px 24px; + } + + .play-container h1 { + font-size: 1.5rem; + } + + .controls { + padding: 12px; + } + + .video-select { + padding: 6px 12px; + font-size: 12px; + } + } + + @@ -990,7 +1142,7 @@ p, .metadata-value, .episode-description, .movie-tagline { Adventure - DV HDR + HDR English @@ -1007,12 +1159,20 @@ p, .metadata-value, .episode-description, .movie-tagline {
- + + +

@@ -1033,7 +1193,7 @@ p, .metadata-value, .episode-description, .movie-tagline {

+ +
+
+ +
+ + Superman [IMAX] (1080p BluRay DoVi HDR HEVC) +
20.28 GB + Hindi, Tamil, Telugu, English + BluRay + +
+ + + + +
+