diff --git a/package-lock.json b/package-lock.json index c12acf2..d5c66f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "http-cache-semantics": "^4.2.0", "jsdom": "^26.1.0", "randomstring": "^1.3.1", + "rot13-cipher": "^1.0.0", "slugify": "^1.6.6", "tough-cookie": "^6.0.0", "undici": "^7.10.0", @@ -9186,6 +9187,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rot13-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rot13-cipher/-/rot13-cipher-1.0.0.tgz", + "integrity": "sha512-KXW+GRWwqT1xSBl4K7WzlXX8ba+h2CjguOhPaBsZ3nBPDzaTQncL3uEAauLXS4tAqerfAoc1iIYZbo8gPhmAfA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", diff --git a/package.json b/package.json index 988b6b6..486be16 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "http-cache-semantics": "^4.2.0", "jsdom": "^26.1.0", "randomstring": "^1.3.1", + "rot13-cipher": "^1.0.0", "slugify": "^1.6.6", "tough-cookie": "^6.0.0", "undici": "^7.10.0", diff --git a/src/source/FourKHDHub.test.ts b/src/source/FourKHDHub.test.ts new file mode 100644 index 0000000..40c54de --- /dev/null +++ b/src/source/FourKHDHub.test.ts @@ -0,0 +1,53 @@ +import { createTestContext } from '../test'; +import { FetcherMock, TmdbId } from '../utils'; +import { FourKHDHub } from './FourKHDHub'; + +const ctx = createTestContext(); + +describe('FourKHDHub', () => { + let source: FourKHDHub; + + beforeEach(() => { + source = new FourKHDHub(new FetcherMock(`${__dirname}/__fixtures__/FourKHDHub`)); + }); + + test('handle non-existent devil\'s bath 2024 gracefully', async () => { + const streams = await source.handle(ctx, 'movie', new TmdbId(931944, undefined, undefined)); + expect(streams).toMatchSnapshot(); + }); + + test('handle superman 2025', async () => { + const streams = await source.handle(ctx, 'movie', new TmdbId(1061474, undefined, undefined)); + expect(streams).toMatchSnapshot(); + }); + + test('handle dark 2017 s01e02', async () => { + const streams = await source.handle(ctx, 'series', new TmdbId(70523, 1, 2)); + expect(streams).toMatchSnapshot(); + }); + + test('handle dexter resurrection 2025 s01e01', async () => { + const streams = await source.handle(ctx, 'series', new TmdbId(259909, 1, 1)); + expect(streams).toMatchSnapshot(); + }); + + test('handle dexter original sin 2024 s01e01', async () => { + const streams = await source.handle(ctx, 'series', new TmdbId(219937, 1, 1)); + expect(streams).toMatchSnapshot(); + }); + + test('handle crayon shin-chan 1993', async () => { + const streams = await source.handle(ctx, 'movie', new TmdbId(128868, undefined, undefined)); + expect(streams).toMatchSnapshot(); + }); + + test('handle crayon shin-chan 1998', async () => { + const streams = await source.handle(ctx, 'movie', new TmdbId(128875, undefined, undefined)); + expect(streams).toMatchSnapshot(); + }); + + test('handle crank 2006', async () => { + const streams = await source.handle(ctx, 'movie', new TmdbId(1948, undefined, undefined)); + expect(streams).toMatchSnapshot(); + }); +}); diff --git a/src/source/FourKHDHub.ts b/src/source/FourKHDHub.ts new file mode 100644 index 0000000..3fb7933 --- /dev/null +++ b/src/source/FourKHDHub.ts @@ -0,0 +1,121 @@ +import bytes from 'bytes'; +import * as cheerio from 'cheerio'; +import { BasicAcceptedElems, CheerioAPI } from 'cheerio'; +import { AnyNode } from 'domhandler'; +import rot13Cipher from 'rot13-cipher'; +import { ContentType } from 'stremio-addon-sdk'; +import { Context, CountryCode, Meta } from '../types'; +import { Fetcher, findCountryCodes, getTmdbId, getTmdbNameAndYear, Id, TmdbId } from '../utils'; +import { Source, SourceResult } from './Source'; + +export class FourKHDHub extends Source { + public readonly id = '4khdhub'; + + public readonly label = '4KHDHub'; + + public readonly contentTypes: ContentType[] = ['movie', 'series']; + + public readonly countryCodes: CountryCode[] = [CountryCode.multi]; + + public readonly baseUrl = 'https://4khdhub.fans'; + + private readonly fetcher: Fetcher; + + public constructor(fetcher: Fetcher) { + super(); + + this.fetcher = fetcher; + } + + public async handleInternal(ctx: Context, _type: string, id: Id): Promise { + const tmdbId = await getTmdbId(ctx, this.fetcher, id); + + const pageUrl = await this.fetchPageUrl(ctx, tmdbId); + if (!pageUrl) { + return []; + } + + const html = await this.fetcher.text(ctx, pageUrl); + const $ = cheerio.load(html); + + if (tmdbId.season) { + return Promise.all( + $(`.episode-item`) + .filter((_i, el) => $('.episode-title', el).text().includes(`S${String(tmdbId.season).padStart(2, '0')}`)) + .map(async (_i, el) => { + const downloadItemEl = $('.episode-download-item', el) + .filter((_i, el) => $(el).text().includes(`Episode-${String(tmdbId.episode).padStart(2, '0')}`)) + .get(0); + + return await this.extractSourceResults(ctx, $, downloadItemEl as BasicAcceptedElems, findCountryCodes($(el).html() as string)); + }).toArray(), + ); + } + + return Promise.all( + $(`.download-item`) + .map(async (_i, el) => await this.extractSourceResults(ctx, $, el, findCountryCodes($(el).html() as string))) + .toArray(), + ); + }; + + private readonly fetchPageUrl = async (ctx: Context, tmdbId: TmdbId): Promise => { + const [name, year] = await getTmdbNameAndYear(ctx, this.fetcher, tmdbId); + + const searchUrl = new URL(`/?s=${encodeURIComponent(`${name} ${year}`)}`, this.baseUrl); + const html = await this.fetcher.text(ctx, searchUrl); + + 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 (exactTitleMatches.length ? exactTitleMatches : yearMatches) + .map((_i, el) => new URL($(el).attr('href') as string, this.baseUrl)) + .get(0); + }; + + private readonly extractSourceResults = async (ctx: Context, $: CheerioAPI, el: BasicAcceptedElems, countryCodes: CountryCode[]): Promise => { + const localHtml = $(el).html() as string; + + const sizeMatch = localHtml.match(/([\d.]+ ?[GM]B)/) as string[]; + const heightMatch = localHtml.match(/\d{3,}p/) as string[]; + + const meta: Meta = { + countryCodes: [...new Set([...countryCodes, ...findCountryCodes(localHtml)])], + bytes: bytes.parse(sizeMatch[1] as string) as number, + height: parseInt(heightMatch[0] as string), + title: $('.file-title, .episode-file-title', el).text().trim(), + }; + + const redirectUrlHubCloud = $('a', el) + .filter((_i, el) => $(el).text().includes('HubCloud')) + .map((_i, el) => new URL($(el).attr('href') as string)) + .get(0); + + if (redirectUrlHubCloud) { + return { url: await this.resolveRedirectUrl(ctx, redirectUrlHubCloud), meta }; + } + + const redirectUrlHubDrive = $('a', el) + .filter((_i, el) => $(el).text().includes('HubDrive')) + .map((_i, el) => new URL($(el).attr('href') as string)) + .get(0) as URL; + + const hubDriveHtml = await this.fetcher.text(ctx, await this.resolveRedirectUrl(ctx, redirectUrlHubDrive)); + const $2 = cheerio.load(hubDriveHtml); + + return { url: new URL($2('a:contains("HubCloud")').attr('href') as string), meta }; + }; + + private async resolveRedirectUrl(ctx: Context, redirectUrl: URL): Promise { + const redirectHtml = await this.fetcher.text(ctx, redirectUrl); + const redirectDataMatch = redirectHtml.match(/'o','(.*?)'/) as string[]; + const redirectData = JSON.parse(atob(rot13Cipher(atob(atob(redirectDataMatch[1] as string))))) as { o: string }; + + return new URL(atob(redirectData['o'])); + } +} diff --git a/src/source/Source.ts b/src/source/Source.ts index 49d31bb..3f5feec 100644 --- a/src/source/Source.ts +++ b/src/source/Source.ts @@ -58,6 +58,10 @@ export abstract class Source { await Source.sourceResultCache.set(cacheKey, sourceResults, this.ttl); } + if (this.countryCodes.includes(CountryCode.multi)) { + return sourceResults; + } + return sourceResults.filter(sourceResult => sourceResult.meta.countryCodes?.some(countryCode => countryCode in ctx.config)); } } diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html new file mode 100644 index 0000000..13ecf98 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrank-movie-1745.html @@ -0,0 +1,1833 @@ + + + + + + Crank (2006) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Crank (2006)

+ + + + +

There are a thousand ways to raise your adrenaline. Today, Chev Chelios will need every single one.

+ +
+ 2006 + + Action + + Crime + + Thriller + + Movies + + 1080p + + 10Bit + + BluRay + + +
+ +
+ +
+
+ + + + +
+ +

+ Chev Chelios, a hit man wanting to go straight, lets his latest target slip away. Then he awakes the next morning to a phone call that informs him he has been poisoned and has only an hour to live unless he keeps adrenaline coursing through his body while he searches for an antidote.

+ + + + + + +
+ +
+ +

Download Links

+ + + +
+ + +
+
+ +
+ + Crank (1080p BluRay REMUX) +
16.07 GB + Hindi, English + BluRay + +
+ + + + +
+ +
+ +
+
+ +
+ + Crank (1080p BluRay x264) +
9.76 GB + Hindi, English + BluRay + +
+ + + + +
+ +
+ +
+
+ +
+ + Crank (1080p 10bit BluRay HEVC) +
3.89 GB + Hindi, English + 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.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 new file mode 100644 index 0000000..0e7cf75 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shin-chan-action-mask-vs-leotard-devil-movie-2971.html @@ -0,0 +1,1437 @@ + + + + + + Crayon Shin-chan: Action Mask vs. Leotard Devil (1993) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Crayon Shin-chan: Action Mask vs. Leotard Devil (1993)

+ + +

#Sinchan_Collection + +

+ +
+ 1993 + + 1080p + + 10Bit + + Action & Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+ +
+ +
+
+ +
+ +

+ Everyone's favorite TV superhero Action Mask shows up in Kasukabe, and he's trying to get something from Shin-chan -- but what could it be?

+ + + + + + +
+ +
+ +

Download Links

+ + + +
+ + +
+
+ +
+ + Crayon Shin-chan: Action Mask vs. Leotard Devil (1080p BluRay REMUX AVC) +
26.59 GB + Hindi, Japanese + BluRay + +
+ + + + +
+ +
+ +
+
+ +
+ + Crayon Shin-chan: Action Mask vs. Leotard Devil (1080p BluRay x264) +
9.67 GB + Hindi, Japanese + BluRay + +
+ + + + +
+ +
+ +
+
+ +
+ + Crayon Shin-chan: Action Mask vs. Leotard Devil (1080p BluRay HEVC) +
5.38 GB + Hindi, 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.fanscrayon-shinchan-blitzkrieg-pigs-hoofs-secret-mission-movie-3116.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shinchan-blitzkrieg-pigs-hoofs-secret-mission-movie-3116.html new file mode 100644 index 0000000..794698f --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanscrayon-shinchan-blitzkrieg-pigs-hoofs-secret-mission-movie-3116.html @@ -0,0 +1,1433 @@ + + + + + + Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission (1998) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

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 new file mode 100644 index 0000000..92d0e1d --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdark-series-889.html @@ -0,0 +1,3898 @@ + + + + + + + + + + + + + +Dark (2017) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Dark

+

Everything is connected.

+
+ 2017 + + Crime + + Drama + + Mystery + + Sci-Fi & Fantasy + + Series + + 1080p + + 2160p + + AAC + + DDP + + English + + Hindi + + + + +
+

• S03, S02, S01

+ +
+ +
+
+ +
+ +

+ A missing child causes four families to help each other for answers. What they could not imagine is that this mystery would be connected to innumerable other secrets of the small town.

+ + + + + +
+ +
+
+ + +
+ + +
+

Download Complete Season

+ +
+ + +
+
+ +
S03
+ +
+ Dark S03 (NF 2160p WEB-DL H265) + +
45.13 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S03
+ +
+ Dark S03 AVC (NF 1080p WEB-DL H264) + +
21.92 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S03
+ +
+ Dark S03 HEVC (NF 1080p WEB-DL H265) + +
8.63 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S03
+ +
+ Dark S03 DDP (NF 1080p WEB-DL AV1) + +
6.98 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S03
+ +
+ Dark S03 AAC (NF 1080p WEB-DL AV1) + +
3.8 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S02
+ +
+ Dark S02 (NF 2160p WEB-DL H265) + +
40.8 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S02
+ +
+ Dark S02 AVC (NF 1080p WEB-DL H264) + +
20.37 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S02
+ +
+ Dark S02 HEVC (NF 1080p WEB-DL H265) + +
7.89 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S02
+ +
+ Dark S02 DDP (NF 1080p WEB-DL AV1) + +
6.51 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S02
+ +
+ Dark S02 AAC (NF 1080p WEB-DL AV1) + +
3.67 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S01
+ +
+ Dark S01 (NF 2160p WEB-DL H265) + +
45.39 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S01
+ +
+ Dark S01 AVC (NF 1080p WEB-DL H264) + +
22.07 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S01
+ +
+ Dark S01 HEVC (NF 1080p WEB-DL H265) + +
9.67 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S01
+ +
+ Dark S01 DDP (NF 1080p WEB-DL AV1) + +
7.68 GB + English, German + WEB-DL + +
+ + + +
+ +
+ +
+
+ +
S01
+ +
+ Dark S01 AAC (NF 1080p WEB-DL AV1) + +
4.11 GB + English, German + WEB-DL + +
+ + + +
+ +
+ + +
+
+ + +
+

Download Individual Episodes

+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+ + +
+
+ + +
+
+ + + + + +

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 series!
  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.fansdexter-original-sin-series-336.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-original-sin-series-336.html new file mode 100644 index 0000000..efee3dd --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-original-sin-series-336.html @@ -0,0 +1,2755 @@ + + + + + + + + + + + + + +Dexter: Original Sin (2024) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Dexter: Original Sin

+

They're catching killers. He's about to become one.

+
+ 2024 + + Crime + + DDP + + Drama + + English + + Series + + Series + + + + +
+

• S01

+ +
+ +
+
+ +
+ +

+ In 1991 Miami, Dexter Morgan transitions from student to avenging serial killer. When his bloodthirsty urges can't be ignored any longer, Dexter must learn to channel his inner darkness. With the guidance of his father, Harry, he adopts a Code designed to help him find and kill people who deserve to be eliminated from society without getting on law enforcements' radar. This is a particular challenge for young Dexter as he begins a forensics internship at the Miami Metro Police Department.

+ + + + + +
+ +
+
+ + +
+ + +
+

Download Complete Season

+ +
+ + + +
+
+ + +
+

Download Individual Episodes

+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+ + +
+
+ + +
+
+ + + + + +

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 series!
  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.fansdexter-resurrection-series-2297.html b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html new file mode 100644 index 0000000..f2adb8c --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fansdexter-resurrection-series-2297.html @@ -0,0 +1,2389 @@ + + + + + + + + + + + + + +Dexter: Resurrection (2025) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Dexter: Resurrection

+

He's alive & killing it.

+
+ 2025 + + 1080p + + 2160p + + Crime + + Drama + + English + + Series + + + + +
+

• S01

+ +
+ +
+
+ +
+ +

+ Dexter Morgan awakens from a coma to find Harrison gone without a trace. Realizing the weight of what he put his son through, Dexter sets out for New York City, determined to find him and make things right. But closure won't come easy. When Miami Metro's Angel Batista arrives with questions, Dexter realizes his past is catching up to him fast. As father and son navigate their own darkness in the city that never sleeps, they soon find themselves deeper than they ever imagined - and that the only way out is together.

+ + + + + +
+ +
+
+ + +
+ + +
+

Download Complete Season

+ +
+ + + +
+
+ + +
+

Download Individual Episodes

+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+ + +
+
+ + +
+
+ + + + + +

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 series!
  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.fanssCrankpercent202006 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 new file mode 100644 index 0000000..d88015a --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrankpercent202006 @@ -0,0 +1,708 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Crank +
+
+ + Action + + Crime + + Thriller + + Movies + + 1080p + + 10Bit + + BluRay + + +
+
+
+
+

Crank

+

2006

+
+
+ + + + +
+ Crank: High Voltage +
+
+ + 1080p + + 10Bit + + Action + + BluRay + + Crime + + Thriller + + Movies + + +
+
+
+
+

Crank: High Voltage

+

2009

+
+
+ + + + +
+ Last Holiday +
+
+ + 1080p + + 10Bit + + Adventure + + BluRay + + Comedy + + Drama + + Movies + + +
+
+
+
+

Last Holiday

+

2006

+
+
+ + + + +
+ Open Season +
+
+ + 1080p + + Adventure + + Animation + + BluRay + + Comedy + + Family + + Hindi + + Movies + + +
+
+
+
+

Open Season

+

2006

+
+
+ + + + +
+ Death Note +
+
+ + Animation + + Anime + + Hindi + + Mystery + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

Death Note

+

2006 • S01 EP06

+
+
+ + + + +
+ Paprika +
+
+ + Animation + + Science Fiction + + Thriller + + Movies + + 1080p + + 10Bit + + 2160p + + BluRay + + HDR + + +
+
+
+
+

Paprika

+

2006

+
+
+ + + + +
+ Idiocracy +
+
+ + 1080p + + Adventure + + Comedy + + English + + Science Fiction + + WEB-DL + + Movies + + +
+
+
+
+

Idiocracy

+

2006

+
+
+ + + + +
+ Blood Diamond +
+
+ + Action + + Drama + + Thriller + + Movies + + BluRay + + Dual Language + + Hollywood + + +
+
+
+
+

Blood Diamond

+

2006

+
+
+ + + + +
+ Happy Feet +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + Comedy + + Dual Language + + Family + + REMUX + + Movies + + +
+
+
+
+

Happy Feet

+

2006

+
+
+ + + + +
+ Cars +
+
+ + 1080p + + 2160p + + Adventure + + Animation + + BluRay + + Comedy + + Family + + Hindi + + Movies + + +
+
+
+
+

Cars

+

2006

+
+
+ + + + +
+ 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

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 new file mode 100644 index 0000000..5a30587 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Actionpercent20Maskpercent20vs.percent20Leotardpercent20Devilpercent201993 @@ -0,0 +1,720 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Crayon Shin-chan: Action Mask vs. Leotard Devil +
+
+ + 1080p + + 10Bit + + Action & Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Action Mask vs. Leotard Devil

+

1993

+
+
+ + + + +
+ Crayon Shin-chan: Unkokusai's Ambition +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Unkokusai's Ambition

+

1995

+
+
+ + + + +
+ The Mask +
+
+ + 1080p + + BluRay + + Comedy + + Crime + + Fantasy + + Hindi + + Romance + + Movies + + +
+
+
+
+

The Mask

+

1994

+
+
+ + + + +
+ Crayon Shin-chan: Great Adventure In Henderland +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Fantasy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Great Adventure In Henderland

+

1996

+
+
+ + + + +
+ Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission

+

1998

+
+
+ + + + +
+ Crayon Shin-chan: Pursuit of the Balls of Darkness +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Pursuit of the Balls of Darkness

+

1997

+
+
+ + + + +
+ Crayon Shin-chan: A Storm-invoking Jungle +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: A Storm-invoking Jungle

+

2000

+
+
+ + + + +
+ Crayon Shin-chan: Explosion! The Hot Spring's Feel Good Final Battle +
+
+ + 1080p + + 10Bit + + Action + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Explosion! The Hot Spring's Feel Good Final Battle

+

1999

+
+
+ + + + +
+ Crayon Shin-chan: The Hidden Treasure of the Buri Buri Kingdom +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: The Hidden Treasure of the Buri Buri Kingdom

+

1994

+
+
+ + + + +
+ Crayon Shin-chan the Movie: Our Dinosaur Diary +
+
+ + 1080p + + Adventure + + Animation + + BluRay + + Comedy + + Family + + Movies + + +
+
+
+
+

Crayon Shin-chan the Movie: Our Dinosaur Diary

+

2024

+
+
+ + + + +
+ Crayon Shin-chan: Honeymoon Hurricane ~The Lost Hiroshi~ +
+
+ + 1080p + + Adventure + + Animation + + BluRay + + Dual Language + + Family + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Honeymoon Hurricane ~The Lost Hiroshi~

+

2019

+
+
+ + + + +
+ Crayon Shin-chan: The Adult Empire Strikes Back +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: The Adult Empire Strikes Back

+

2001

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 new file mode 100644 index 0000000..8f69efc --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssCrayonpercent20Shin-chanpercent3Apercent20Dengeki!percent20Butapercent20nopercent20Hizumepercent20Daisakusenpercent201998 @@ -0,0 +1,720 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Crayon Shin-chan: Unkokusai's Ambition +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Unkokusai's Ambition

+

1995

+
+
+ + + + +
+ Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shinchan : Blitzkrieg Pigs Hoofs Secret Mission

+

1998

+
+
+ + + + +
+ Crayon Shin-chan: Great Adventure In Henderland +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Fantasy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Great Adventure In Henderland

+

1996

+
+
+ + + + +
+ Crayon Shin-chan: Action Mask vs. Leotard Devil +
+
+ + 1080p + + 10Bit + + Action & Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Action Mask vs. Leotard Devil

+

1993

+
+
+ + + + +
+ Crayon Shin-chan: Pursuit of the Balls of Darkness +
+
+ + 1080p + + 10Bit + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Pursuit of the Balls of Darkness

+

1997

+
+
+ + + + +
+ Crayon Shin-chan: A Storm-invoking Jungle +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: A Storm-invoking Jungle

+

2000

+
+
+ + + + +
+ Crayon Shin-chan: Explosion! The Hot Spring's Feel Good Final Battle +
+
+ + 1080p + + 10Bit + + Action + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Explosion! The Hot Spring's Feel Good Final Battle

+

1999

+
+
+ + + + +
+ Crayon Shin-chan: The Hidden Treasure of the Buri Buri Kingdom +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + Dual Language + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: The Hidden Treasure of the Buri Buri Kingdom

+

1994

+
+
+ + + + +
+ Crayon Shin-chan the Movie: Our Dinosaur Diary +
+
+ + 1080p + + Adventure + + Animation + + BluRay + + Comedy + + Family + + Movies + + +
+
+
+
+

Crayon Shin-chan the Movie: Our Dinosaur Diary

+

2024

+
+
+ + + + +
+ Crayon Shin-chan: Honeymoon Hurricane ~The Lost Hiroshi~ +
+
+ + 1080p + + Adventure + + Animation + + BluRay + + Dual Language + + Family + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: Honeymoon Hurricane ~The Lost Hiroshi~

+

2019

+
+
+ + + + +
+ Crayon Shin-chan: The Adult Empire Strikes Back +
+
+ + 1080p + + 10Bit + + Adventure + + Animation + + BluRay + + Comedy + + REMUX + + Movies + + +
+
+
+
+

Crayon Shin-chan: The Adult Empire Strikes Back

+

2001

+
+
+ + + + +
+ Go +
+
+ + 1080p + + 10Bit + + BluRay + + Comedy + + Crime + + Dual Language + + Thriller + + Movies + + +
+
+
+
+

Go

+

1999

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 new file mode 100644 index 0000000..7d3ac99 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDarkpercent202017 @@ -0,0 +1,694 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Dark +
+
+ + Crime + + Drama + + Mystery + + Sci-Fi & Fantasy + + Series + + 1080p + + 2160p + + AAC + + DDP + + English + + Hindi + + +
+
+
+
+

Dark

+

2017 • S01-S03

+
+
+ + + + +
+ Dark Phoenix +
+
+ + 1080p + + 2160p + + Action + + Adventure + + BluRay + + Hindi + + Science Fiction + + Movies + + +
+
+
+
+

Dark Phoenix

+

2019

+
+
+ + + + +
+ Zero Dark Thirty +
+
+ + Drama + + Thriller + + Movies + + 1080p + + 10Bit + + 2160p + + BluRay + + Dual Language + + HDR + + +
+
+
+
+

Zero Dark Thirty

+

2012

+
+
+ + + + +
+ Hold the Dark +
+
+ + 1080p + + 10Bit + + 2160p + + HDR + + HEVC + + Crime + + HDR + + Mystery + + Thriller + + Movies + + +
+
+
+
+

Hold the Dark

+

2018

+
+
+ + + + +
+ The Dark Knight Rises +
+
+ + Action + + Crime + + Drama + + Thriller + + Movies + + BluRay + + Dual Language + + HDR + + IMAX + + +
+
+
+
+

The Dark Knight Rises

+

2012

+
+
+ + + + +
+ Terminator: Dark Fate +
+
+ + 1080p + + 2160p + + Action + + Adventure + + BluRay + + Hindi + + Science Fiction + + Thriller + + Movies + + +
+
+
+
+

Terminator: Dark Fate

+

2019

+
+
+ + + + +
+ Transformers: Dark of the Moon +
+
+ + 1080p + + 2160p + + Action + + Adventure + + BluRay + + Hindi + + Hollywood + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Transformers: Dark of the Moon

+

2011

+
+
+ + + + +
+ Truth or Dare [Unrated Director's Cut] +
+
+ + 1080p + + 10Bit + + HDR + + HEVC + + BluRay + + Horror + + Thriller + + WEB-DL + + Movies + + +
+
+
+
+

Truth or Dare [Unrated Director's Cut]

+

2018

+
+
+ + + + +
+ Thor: The Dark World Marvel Phase 2 +
+
+ + Action + + Adventure + + Fantasy + + Movies + + +
+
+
+
+

Thor: The Dark World Marvel Phase 2

+

2013

+
+
+ + + + +
+ Dark Matter +
+
+ + Drama + + English + + Sci-Fi & Fantasy + + Thriller + + Series + + +
+
+
+
+

Dark Matter

+

2024 • S01

+
+
+ + + + +
+ The Deep Dark +
+
+ + 1080p + + Adventure + + BluRay + + Drama + + Dual Language + + Horror + + REMUX + + Movies + + +
+
+
+
+

The Deep Dark

+

2023

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 new file mode 100644 index 0000000..e030435 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Originalpercent20Sinpercent202024 @@ -0,0 +1,690 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Dexter: Original Sin +
+
+ + Crime + + DDP + + Drama + + English + + Series + + Series + + +
+
+
+
+

Dexter: Original Sin

+

2024 • S01

+
+
+ + + + +
+ Takopi's Original Sin +
+
+ + Animation + + Anime + + Drama + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

Takopi's Original Sin

+

2025 • S01

+
+
+ + + + +
+ Pretty Little Liars: Original Sin +
+
+ + 1080p + + 2160p + + HDR + + HEVC + + Drama + + Mystery + + Series + + +
+
+
+
+

Pretty Little Liars: Original Sin

+

2022 • S02

+
+
+ + + + +
+ Dexter: Resurrection +
+
+ + 1080p + + 2160p + + Crime + + Drama + + English + + Series + + +
+
+
+
+

Dexter: Resurrection

+

2025 • S01 EP10

+
+
+ + + + +
+ Unspeakable Sins +
+
+ + Drama + + English + + Hindi + + Romance + + Series + + +
+
+
+
+

Unspeakable Sins

+

2025 • S01

+
+
+ + + + +
+ Spin State +
+
+ + 1080p + + Drama + + Dual Language + + Hollywood + + Mystery + + Science Fiction + + WEB-DL + + Movies + + +
+
+
+
+

Spin State

+

2022

+
+
+ + + + +
+ Seventh Son +
+
+ + 1080p + + 10Bit + + Adventure + + BluRay + + Dual Language + + Fantasy + + REMUX + + Movies + + +
+
+
+
+

Seventh Son

+

2014

+
+
+ + + + +
+ Tin Soldier +
+
+ + Action + + Thriller + + Movies + + English + + +
+
+
+
+

Tin Soldier

+

2025

+
+
+ + + + +
+ The Severed Sun +
+
+ + 1080p + + Horror + + WEB-DL + + Movies + + +
+
+
+
+

The Severed Sun

+

2025

+
+
+ + + + +
+ The Six Triple Eight +
+
+ + 1080p + + 10Bit + + 2160p + + HDR + + HEVC + + Drama + + Dual Language + + HDR + + History + + War + + Movies + + +
+
+
+
+

The Six Triple Eight

+

2024

+
+
+ + + + +
+ Delicious in Dungeon +
+
+ + Action & Adventure + + Animation + + Anime + + Comedy + + English + + Hindi + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

Delicious in Dungeon

+

2024 • S01

+
+
+ + + + +
+ Flora and Son +
+
+ + 1080p + + 2160p + + HDR + + HEVC + + Comedy + + Drama + + Music + + WEB-DL + + Movies + + +
+
+
+
+

Flora and Son

+

2023

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 new file mode 100644 index 0000000..789e6ea --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssDexterpercent3Apercent20Resurrectionpercent202025 @@ -0,0 +1,674 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Dexter: Resurrection +
+
+ + 1080p + + 2160p + + Crime + + Drama + + English + + Series + + +
+
+
+
+

Dexter: Resurrection

+

2025 • S01 EP09

+
+
+ + + + +
+ Dexter: Original Sin +
+
+ + Crime + + DDP + + Drama + + English + + Series + + Series + + +
+
+
+
+

Dexter: Original Sin

+

2024 • S01

+
+
+ + + + +
+ The Matrix Resurrections +
+
+ + 1080p + + 2160p + + Action + + Adventure + + Hindi + + Science Fiction + + Movies + + +
+
+
+
+

The Matrix Resurrections

+

2021

+
+
+ + + + +
+ Alien Resurrection +
+
+ + 1080p + + Action + + BluRay + + English + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Alien Resurrection

+

1997

+
+
+ + + + +
+ Mechanic: Resurrection +
+
+ + Action + + Crime + + Thriller + + Movies + + 1080p + + 2160p + + BluRay + + HDR + + +
+
+
+
+

Mechanic: Resurrection

+

2016

+
+
+ + + + +
+ WWE SummerSlam 2025 - Saturday +
+
+ + Action + + Drama + + English + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE SummerSlam 2025 - Saturday

+

2025

+
+
+ + + + +
+ WWE Royal Rumble 2025 +
+
+ + Action + + Drama + + English + + Family + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE Royal Rumble 2025

+

2025

+
+
+ + + + +
+ WWE Evolution 2025 +
+
+ + Action + + Comedy + + Drama + + English + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE Evolution 2025

+

2025

+
+
+ + + + +
+ PULSE +
+
+ + Drama + + Series + + +
+
+
+
+

PULSE

+

2025 • S01

+
+
+ + + + +
+ Étoile +
+
+ + Comedy + + DDP + + Drama + + English + + Hindi + + Series + + +
+
+
+
+

Étoile

+

2025 • S01

+
+
+ + + + +
+ Motorheads +
+
+ + DDP + + Drama + + English + + Hindi + + Series + + +
+
+
+
+

Motorheads

+

2025 • S01

+
+
+ + + + +
+ Moonrise +
+
+ + Action & Adventure + + Animation + + Anime + + English + + Sci-Fi & Fantasy + + Series + + +
+
+
+
+

Moonrise

+

2025 • S01

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 new file mode 100644 index 0000000..272a850 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssSupermanpercent202025 @@ -0,0 +1,698 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ Superman [IMAX] +
+
+ + 1080p + + 2160p + + Action + + Adventure + + HDR + + English + + Science Fiction + + WEB-DL + + Movies + + +
+
+
+
+

Superman [IMAX]

+

2025

+
+
+ + + + +
+ Superman II +
+
+ + Action + + Adventure + + Science Fiction + + Movies + + 1080p + + 2160p + + BluRay + + HDR + + English + + +
+
+
+
+

Superman II

+

1980

+
+
+ + + + +
+ Superman +
+
+ + Action + + Adventure + + Science Fiction + + Movies + + 1080p + + 2160p + + BluRay + + Dual Language + + HDR + + +
+
+
+
+

Superman

+

1978

+
+
+ + + + +
+ Superman III +
+
+ + Action + + Adventure + + Comedy + + Science Fiction + + Movies + + 1080p + + 2160p + + BluRay + + HDR + + English + + +
+
+
+
+

Superman III

+

1983

+
+
+ + + + +
+ Superman Returns +
+
+ + Action + + Adventure + + Science Fiction + + Movies + + 1080p + + BluRay + + Dual Language + + +
+
+
+
+

Superman Returns

+

2006

+
+
+ + + + +
+ Batman v Superman: Dawn of Justice +
+
+ + Action + + Adventure + + Fantasy + + Movies + + +
+
+
+
+

Batman v Superman: Dawn of Justice

+

2016

+
+
+ + + + +
+ Superman IV: The Quest for Peace +
+
+ + Action + + Adventure + + Science Fiction + + Movies + + 1080p + + 2160p + + BluRay + + Dual Language + + HDR + + +
+
+
+
+

Superman IV: The Quest for Peace

+

1987

+
+
+ + + + +
+ WWE SummerSlam 2025 - Saturday +
+
+ + Action + + Drama + + English + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE SummerSlam 2025 - Saturday

+

2025

+
+
+ + + + +
+ WWE Royal Rumble 2025 +
+
+ + Action + + Drama + + English + + Family + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE Royal Rumble 2025

+

2025

+
+
+ + + + +
+ WWE Evolution 2025 +
+
+ + Action + + Comedy + + Drama + + English + + Hindi + + Reality + + Movies + + +
+
+
+
+

WWE Evolution 2025

+

2025

+
+
+ + + + +
+ PULSE +
+
+ + Drama + + Series + + +
+
+
+
+

PULSE

+

2025 • S01

+
+
+ + + + +
+ Étoile +
+
+ + Comedy + + DDP + + Drama + + English + + Hindi + + Series + + +
+
+
+
+

Étoile

+

2025 • S01

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + diff --git a/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 new file mode 100644 index 0000000..b49e92b --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssThepercent20Devilpercent27spercent20Bathpercent202024 @@ -0,0 +1,718 @@ + + + + + + 4KHDHub - High Quality Movies and TV Shows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+
+
+
+

+ Latest Releases

+ +
+ +
+ + + + + +
+ The Devil's Plan +
+
+ + Reality + + Series + + DDP + + English + + Hindi + + +
+
+
+
+

The Devil's Plan

+

2023 • S01-S02

+
+
+ + + + +
+ Devil May Cry +
+
+ + Action & Adventure + + Animation + + Sci-Fi & Fantasy + + Series + + Anime + + +
+
+
+
+

Devil May Cry

+

2025 • S01

+
+
+ + + + +
+ The Salt Path +
+
+ + Drama + + Movies + + 1080p + + 2160p + + HDR + + HEVC + + +
+
+
+
+

The Salt Path

+

2024

+
+
+ + + + +
+ Resident Evil: Apocalypse +
+
+ + 1080p + + 2160p + + Action + + BluRay + + Hindi + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Resident Evil: Apocalypse

+

2004

+
+
+ + + + +
+ Resident Evil: Death Island +
+
+ + 1080p + + 2160p + + HDR + + HEVC + + Action + + Animation + + BluRay + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Resident Evil: Death Island

+

2023

+
+
+ + + + +
+ The Gangster, the Cop, the Devil +
+
+ + 1080p + + 10Bit + + Action + + BluRay + + Crime + + REMUX + + Thriller + + Movies + + +
+
+
+
+

The Gangster, the Cop, the Devil

+

2019

+
+
+ + + + +
+ I Saw the Devil +
+
+ + Horror + + Thriller + + Movies + + 1080p + + 10Bit + + BluRay + + +
+
+
+
+

I Saw the Devil

+

2010

+
+
+ + + + +
+ Resident Evil +
+
+ + 1080p + + 2160p + + Action + + BluRay + + HDR + + Hindi + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Resident Evil

+

2002

+
+
+ + + + +
+ The Conjuring: The Devil Made Me Do It +
+
+ + 1080p + + 2160p + + BluRay + + Hindi + + Horror + + Mystery + + Thriller + + Movies + + +
+
+
+
+

The Conjuring: The Devil Made Me Do It

+

2021

+
+
+ + + + +
+ Resident Evil: Extinction +
+
+ + 1080p + + 2160p + + Action + + BluRay + + HDR + + Hindi + + Horror + + Science Fiction + + WEB-DL + + Movies + + +
+
+
+
+

Resident Evil: Extinction

+

2007

+
+
+ + + + +
+ Resident Evil: Retribution +
+
+ + 1080p + + 2160p + + Action + + BluRay + + Hindi + + Horror + + Science Fiction + + Movies + + +
+
+
+
+

Resident Evil: Retribution

+

2012

+
+
+ + + + +
+ The School for Good and Evil +
+
+ + 1080p + + 10Bit + + 2160p + + HDR + + HEVC + + Adventure + + Comedy + + Drama + + Dual Language + + HDR + + Fantasy + + Movies + + +
+
+
+
+

The School for Good and Evil

+

2022

+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ +
+ +
+ +
+
+ + +
+
+
+
+

4KHDHub

+

+ 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 4KHDHub - All rights reserved.

+
+
+
+ + + +
+ + + + 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 new file mode 100644 index 0000000..6a466b3 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:4khdhub.fanssuperman-imax-movie-2998.html @@ -0,0 +1,1541 @@ + + + + + + Superman [IMAX] (2025) - 4K-HDHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + +
+ + + + + +
+ + + + + +
+
+
+ + + + + + + + + +
+ + +
+
+ + +
+ +
+
+

Superman [IMAX] (2025)

+ + + + +

Look up.

+ +
+ 2025 + + 1080p + + 2160p + + Action + + Adventure + + DV HDR + + English + + Science Fiction + + WEB-DL + + Movies + + +
+ +
+ +
+
+ +
+ +

+ Superman, a journalist in Metropolis, embarks on a journey to reconcile his Kryptonian heritage with his human upbringing as Clark Kent.

+ + + + + + +
+ +
+ +

Download Links

+ + + +
+ + +
+
+ +
+ + Superman [IMAX] (2160p IMAX WEB-DL HDR10+ DV HEVC) +
24.84 GB + Hindi, Tamil, Telugu, English + IMAX WEB-DL + +
+ + + + +
+ +
+ +
+
+ +
+ + Superman [IMAX] (2160p IMAX WEB-DL SDR HEVC) +
24.83 GB + Hindi, Tamil, Telugu, English + IMAX WEB-DL + +
+ + + + +
+ +
+ +
+
+ +
+ + Superman [IMAX] (1080p IMAX WEBRip x264) +
22.04 GB + Hindi, Tamil, Telugu, English + IMAX WEBRip + +
+ + + + +
+ +
+ +
+
+ +
+ + Superman [IMAX] (1080p IMAX WEB-DL x264) +
9.6 GB + Hindi, Tamil, Telugu, English + IMAX WEB-DL + +
+ + + + +
+ +
+ +
+
+ +
+ + Superman [IMAX] (1080p IMAX WEBRip HEVC) +
6.94 GB + Hindi, Tamil, Telugu, English + IMAX WEBRip + +
+ + + + +
+ +
+ + +
+
+ +
+
+ + + + + +

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:api.themoviedb.org3movie1061474 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie1061474 new file mode 100644 index 0000000..dcf7b4a --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie1061474 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/eU7IfdWq8KQy0oNd4kKXS0QUR08.jpg","belongs_to_collection":{"id":1540907,"name":"Superman (DCU) Collection","poster_path":"/2L0dVc82ZWUgo6Fe2lnJ5qqUDId.jpg","backdrop_path":"/6xQWbcYRHoVDRkyspTy64x8l22m.jpg"},"budget":225000000,"genres":[{"id":878,"name":"Science Fiction"},{"id":12,"name":"Adventure"},{"id":28,"name":"Action"}],"homepage":"https://www.superman.com","id":1061474,"imdb_id":"tt5950044","origin_country":["US"],"original_language":"en","original_title":"Superman","overview":"Superman, a journalist in Metropolis, embarks on a journey to reconcile his Kryptonian heritage with his human upbringing as Clark Kent.","popularity":361.1663,"poster_path":"/ombsmhYUqR4qqOLOxAyr5V8hbyv.jpg","production_companies":[{"id":184898,"logo_path":"/2Z2hiM1ERqFOWRxNxWoJZ8lTxhb.png","name":"DC Studios","origin_country":"US"},{"id":94218,"logo_path":"/kxuhS8wyKtVprOn5nckdHyNuSg1.png","name":"Troll Court Entertainment","origin_country":"US"},{"id":11565,"logo_path":"/odU3l6csuBmXUrzFm6araUgEUHQ.png","name":"The Safran Company","origin_country":"US"},{"id":216687,"logo_path":"/kKVYqekveOvLK1IgqdJojLjQvtu.png","name":"Domain Entertainment","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2025-07-09","revenue":612139671,"runtime":130,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"Look up.","title":"Superman","video":false,"vote_average":7.5,"vote_count":2896} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128868 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128868 new file mode 100644 index 0000000..03e8ce6 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128868 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/iGu27QGQtquhweyxXoVK4N6FkHs.jpg","belongs_to_collection":{"id":117354,"name":"Crayon Shin-chan Collection","poster_path":"/byaQpxzuzO1PDZ7yvA9zyB7krdn.jpg","backdrop_path":"/fOk4eUe2nNyErJEi8pukiClhUZV.jpg"},"budget":0,"genres":[{"id":16,"name":"Animation"},{"id":35,"name":"Comedy"}],"homepage":"","id":128868,"imdb_id":"tt0409848","origin_country":["JP"],"original_language":"ja","original_title":"クレヨンしんちゃん アクション仮面VSハイグレ魔王","overview":"Everyone's favorite TV superhero Action Mask shows up in Kasukabe, and he's trying to get something from Shin-chan -- but what could it be?","popularity":1.4883,"poster_path":"/bLqbZSY1uZUFtZBM0dvx6YHLiJJ.jpg","production_companies":[{"id":9300,"logo_path":"/9sSD1XufVCJWAadNiC9Mwu994VD.png","name":"TV Asahi","origin_country":"JP"},{"id":5141,"logo_path":"/fK2QKfHdSdw42Xx4MiD7KhDufBV.png","name":"Shin-Ei Animation","origin_country":"JP"},{"id":4720,"logo_path":"/7wQgZTA4FCkFMDedBYVZiVE87c7.png","name":"ADK","origin_country":"JP"}],"production_countries":[{"iso_3166_1":"JP","name":"Japan"}],"release_date":"1993-07-24","revenue":0,"runtime":93,"spoken_languages":[{"english_name":"Japanese","iso_639_1":"ja","name":"日本語"}],"status":"Released","tagline":"","title":"Crayon Shin-chan: Action Mask vs. Leotard Devil","video":false,"vote_average":7.063,"vote_count":56} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128875 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128875 new file mode 100644 index 0000000..c49fbe2 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie128875 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/rRPjWCflOMoo2ES0U8FQhKpryXc.jpg","belongs_to_collection":{"id":117354,"name":"Crayon Shin-chan Collection","poster_path":"/byaQpxzuzO1PDZ7yvA9zyB7krdn.jpg","backdrop_path":"/fOk4eUe2nNyErJEi8pukiClhUZV.jpg"},"budget":0,"genres":[{"id":16,"name":"Animation"},{"id":35,"name":"Comedy"}],"homepage":"","id":128875,"imdb_id":"tt2643808","origin_country":["JP"],"original_language":"ja","original_title":"クレヨンしんちゃん 電撃!ブタのヒヅメ大作戦","overview":"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.","popularity":2.5078,"poster_path":"/8Wd9O0IjvUPMITU9HNA7elUCYkH.jpg","production_companies":[{"id":5141,"logo_path":"/fK2QKfHdSdw42Xx4MiD7KhDufBV.png","name":"Shin-Ei Animation","origin_country":"JP"}],"production_countries":[{"iso_3166_1":"JP","name":"Japan"}],"release_date":"1998-04-18","revenue":0,"runtime":99,"spoken_languages":[{"english_name":"Japanese","iso_639_1":"ja","name":"日本語"}],"status":"Released","tagline":"","title":"Crayon Shin-chan: Dengeki! Buta no Hizume Daisakusen","video":false,"vote_average":6.0,"vote_count":25} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie1948 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie1948 new file mode 100644 index 0000000..532ae99 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie1948 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/6EX31EmX6lo0SPZB93Ls2ReBfbd.jpg","belongs_to_collection":{"id":64751,"name":"Crank Collection","poster_path":"/wmUzRqcAi0KOW7sqnaAvEQtM8l.jpg","backdrop_path":"/g49FylpoLi9aUPWOqvPCIEezCHN.jpg"},"budget":12000000,"genres":[{"id":28,"name":"Action"},{"id":53,"name":"Thriller"},{"id":80,"name":"Crime"}],"homepage":"","id":1948,"imdb_id":"tt0479884","origin_country":["US"],"original_language":"en","original_title":"Crank","overview":"Chev Chelios, a hit man wanting to go straight, lets his latest target slip away. Then he awakes the next morning to a phone call that informs him he has been poisoned and has only an hour to live unless he keeps adrenaline coursing through his body while he searches for an antidote.","popularity":6.3906,"poster_path":"/rsKmhnvzJezjwC1Ud2Hh37oNpdQ.jpg","production_companies":[{"id":126,"logo_path":"/kADPanRDkKTxncPXXVahvHPUvCj.png","name":"Lakeshore Entertainment","origin_country":"US"},{"id":89394,"logo_path":"/m1Hku3PhgdsQiPO8uVe7szyrxAb.png","name":"RadicalMedia","origin_country":"US"},{"id":2150,"logo_path":null,"name":"GreeneStreet Films","origin_country":"US"},{"id":1632,"logo_path":"/cisLn1YAUuptXVBa0xjq7ST9cH0.png","name":"Lionsgate","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2006-08-31","revenue":42900000,"runtime":88,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Spanish","iso_639_1":"es","name":"Español"},{"english_name":"Korean","iso_639_1":"ko","name":"한국어/조선말"}],"status":"Released","tagline":"There are a thousand ways to raise your adrenaline. Today, Chev Chelios will need every single one.","title":"Crank","video":false,"vote_average":6.65,"vote_count":3978} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie931944 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie931944 new file mode 100644 index 0000000..6641451 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3movie931944 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/j4RUnJz8QCuWkmB8CPykD5UvgBb.jpg","belongs_to_collection":null,"budget":0,"genres":[{"id":18,"name":"Drama"},{"id":9648,"name":"Mystery"},{"id":36,"name":"History"},{"id":27,"name":"Horror"}],"homepage":"","id":931944,"imdb_id":"tt29141112","origin_country":["AT","DE"],"original_language":"de","original_title":"Des Teufels Bad","overview":"In 1750 Austria, a deeply religious woman named Agnes has just married her beloved, but her mind and heart soon grow heavy as her life becomes a long list of chores and expectations. Day after day, she is increasingly trapped in a murky and lonely path leading to evil thoughts, until the possibility of committing a shocking act of violence seems like the only way out of her inner prison.","popularity":2.163,"poster_path":"/ycoXsJomPmPjtCfNweM0UWiTkPY.jpg","production_companies":[{"id":25523,"logo_path":"/hVnHNJUHSxaTpQdWPzC8B5CRvns.png","name":"Ulrich Seidl Filmproduktion","origin_country":"AT"},{"id":23406,"logo_path":"/BTYR4mdM8dQxK0cK0gPVhkXd8j.png","name":"Heimatfilm","origin_country":"DE"},{"id":122,"logo_path":"/pbRxJ8oia1MypvLbukeamObtYr2.png","name":"Coop99 Filmproduktion","origin_country":"AT"}],"production_countries":[{"iso_3166_1":"AT","name":"Austria"},{"iso_3166_1":"DE","name":"Germany"}],"release_date":"2024-03-08","revenue":0,"runtime":121,"spoken_languages":[{"english_name":"German","iso_639_1":"de","name":"Deutsch"}],"status":"Released","tagline":"","title":"The Devil's Bath","video":false,"vote_average":6.603,"vote_count":131} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv219937 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv219937 new file mode 100644 index 0000000..19b861f --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv219937 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/jmcRdwSOb1Bo1snMtxTSWOqbvgR.jpg","created_by":[{"id":1212409,"credit_id":"6762958ea0cc3de647ffe6a7","name":"Clyde Phillips","original_name":"Clyde Phillips","gender":2,"profile_path":"/ue6gnd9FRbl5wKZ9yHVtWp6ra4y.jpg"}],"episode_run_time":[],"first_air_date":"2024-12-15","genres":[{"id":80,"name":"Crime"},{"id":18,"name":"Drama"}],"homepage":"https://www.paramountplus.com/shows/dexter-original-sin","id":219937,"in_production":false,"languages":["en"],"last_air_date":"2025-02-16","last_episode_to_air":{"id":5714756,"name":"Code Blues","overview":"Dexter races to find the missing kidnapped child before it's too late. Deb visits her godfather in the hospital and rethinks her future. Harry comes face-to-face with a serial killer... leading to a shocking result.","vote_average":9.0,"vote_count":16,"air_date":"2025-02-16","episode_number":10,"episode_type":"finale","production_code":"","runtime":50,"season_number":1,"show_id":219937,"still_path":"/oQv6EFPLSG3j5PHr9xy852Nq7rq.jpg"},"name":"Dexter: Original Sin","next_episode_to_air":null,"networks":[{"id":6631,"logo_path":"/zFEsDBjBEj5OiM0FDRYY1NnG7a9.png","name":"Paramount+ with Showtime","origin_country":"US"}],"number_of_episodes":10,"number_of_seasons":1,"origin_country":["US"],"original_language":"en","original_name":"Dexter: Original Sin","overview":"In 1991 Miami, Dexter Morgan transitions from student to avenging serial killer. When his bloodthirsty urges can't be ignored any longer, Dexter must learn to channel his inner darkness. With the guidance of his father, Harry, he adopts a Code designed to help him find and kill people who deserve to be eliminated from society without getting on law enforcements' radar. This is a particular challenge for young Dexter as he begins a forensics internship at the Miami Metro Police Department.","popularity":12.2052,"poster_path":"/j5bP7spdfS0NpDLKDlqJYyJPi1j.jpg","production_companies":[{"id":238896,"logo_path":null,"name":"Counterpart Studios","origin_country":"US"},{"id":238897,"logo_path":null,"name":"Showtime Studios","origin_country":"US"},{"id":17595,"logo_path":null,"name":"Clyde Phillips Productions","origin_country":"US"},{"id":247697,"logo_path":null,"name":"Sal Centric","origin_country":""}],"production_countries":[{"iso_3166_1":"US","name":"United States of America"}],"seasons":[{"air_date":"2024-12-14","episode_count":10,"id":327790,"name":"Season 1","overview":"","poster_path":"/bdWD2QHLISAQFR47Mdtpn3MwnGi.jpg","season_number":1,"vote_average":8.3}],"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Canceled","tagline":"They're catching killers. He's about to become one.","type":"Scripted","vote_average":8.2,"vote_count":282} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv259909 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv259909 new file mode 100644 index 0000000..40f40fd --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv259909 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/8J0SjKToFBbg8dKpocVOCsrC77C.jpg","created_by":[{"id":1212409,"credit_id":"67bdd41976904c59c85e9f6c","name":"Clyde Phillips","original_name":"Clyde Phillips","gender":2,"profile_path":"/ue6gnd9FRbl5wKZ9yHVtWp6ra4y.jpg"}],"episode_run_time":[53],"first_air_date":"2025-07-13","genres":[{"id":80,"name":"Crime"},{"id":18,"name":"Drama"},{"id":9648,"name":"Mystery"}],"homepage":"https://www.paramountplus.com/shows/dexter-resurrection/","id":259909,"in_production":true,"languages":["en"],"last_air_date":"2025-08-31","last_episode_to_air":{"id":6201599,"name":"Touched by an Ángel","overview":"Prater and Charley's revelation forces Dexter to go to extreme lengths.","vote_average":8.8,"vote_count":8,"air_date":"2025-08-31","episode_number":9,"episode_type":"standard","production_code":"","runtime":48,"season_number":1,"show_id":259909,"still_path":"/35X0k5JHwJtehW37ELaVWOHGbb0.jpg"},"name":"Dexter: Resurrection","next_episode_to_air":{"id":6201600,"name":"And Justice for All…","overview":"Charley's allegiance to Prater is pushed to its limit, forcing him to make a choice. Dexter and Harrison find themselves in a final confrontation, facing the consequences of their darkness. Season finale.","vote_average":0.0,"vote_count":0,"air_date":"2025-09-07","episode_number":10,"episode_type":"finale","production_code":"","runtime":null,"season_number":1,"show_id":259909,"still_path":"/WTBlw7Sq76wFABHwMbnxZJuZTn.jpg"},"networks":[{"id":6631,"logo_path":"/zFEsDBjBEj5OiM0FDRYY1NnG7a9.png","name":"Paramount+ with Showtime","origin_country":"US"}],"number_of_episodes":10,"number_of_seasons":1,"origin_country":["US"],"original_language":"en","original_name":"Dexter: Resurrection","overview":"Dexter Morgan awakens from a coma to find Harrison gone without a trace. Realizing the weight of what he put his son through, Dexter sets out for New York City, determined to find him and make things right. But closure won't come easy. When Miami Metro's Angel Batista arrives with questions, Dexter realizes his past is catching up to him fast. As father and son navigate their own darkness in the city that never sleeps, they soon find themselves deeper than they ever imagined - and that the only way out is together.","popularity":80.1526,"poster_path":"/hIawSocuwqgNeRf3JuKuxgMHmSC.jpg","production_companies":[{"id":17595,"logo_path":null,"name":"Clyde Phillips Productions","origin_country":"US"},{"id":247697,"logo_path":null,"name":"Sal Centric","origin_country":""},{"id":238896,"logo_path":null,"name":"Counterpart Studios","origin_country":"US"},{"id":238897,"logo_path":null,"name":"Showtime Studios","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United States of America"}],"seasons":[{"air_date":"2025-07-13","episode_count":10,"id":403778,"name":"Season 1","overview":"Set a few weeks after Dexter: New Blood, Dexter Morgan chases a missing Harrison to New York City, where Captain Angel Batista is hot on their trail from way down in Miami.","poster_path":"/hRD9kvYLbySRvtt9Nh7QK6XECZX.jpg","season_number":1,"vote_average":8.8}],"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Returning Series","tagline":"He's alive & killing it.","type":"Scripted","vote_average":8.9,"vote_count":179} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv70523 b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv70523 new file mode 100644 index 0000000..9a799cd --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:api.themoviedb.org3tv70523 @@ -0,0 +1 @@ +{"adult":false,"backdrop_path":"/3jDXL4Xvj3AzDOF6UH1xeyHW8MH.jpg","created_by":[{"id":232959,"credit_id":"58c14491c3a368265b0092f6","name":"Baran bo Odar","original_name":"Baran bo Odar","gender":2,"profile_path":"/3CfxoYPDPgFZ6jJMBOXCO5zhhEQ.jpg"},{"id":1075096,"credit_id":"5d77e4ce5907de00132cd3df","name":"Jantje Friese","original_name":"Jantje Friese","gender":1,"profile_path":"/1FPWxHCzCmiLlmCAf7Gze6jkWP7.jpg"}],"episode_run_time":[],"first_air_date":"2017-12-01","genres":[{"id":80,"name":"Crime"},{"id":18,"name":"Drama"},{"id":10765,"name":"Sci-Fi & Fantasy"},{"id":9648,"name":"Mystery"}],"homepage":"https://www.netflix.com/title/80100172","id":70523,"in_production":false,"languages":["de"],"last_air_date":"2020-06-27","last_episode_to_air":{"id":2284019,"name":"The Paradise","overview":"Claudia reveals to Adam how everything is connected — and how he can destroy the knot.","vote_average":8.78,"vote_count":59,"air_date":"2020-06-27","episode_number":8,"episode_type":"finale","production_code":"","runtime":73,"season_number":3,"show_id":70523,"still_path":"/pvPrpHjJbO6TcnBZ7OIiG39dx9X.jpg"},"name":"Dark","next_episode_to_air":null,"networks":[{"id":213,"logo_path":"/wwemzKWzjKYJFfCeiB57q3r4Bcm.png","name":"Netflix","origin_country":""}],"number_of_episodes":26,"number_of_seasons":3,"origin_country":["DE"],"original_language":"de","original_name":"Dark","overview":"A missing child causes four families to help each other for answers. What they could not imagine is that this mystery would be connected to innumerable other secrets of the small town.","popularity":23.2276,"poster_path":"/apbrbWs8M9lyOpJYU5WXrpFbk1Z.jpg","production_companies":[{"id":40788,"logo_path":"/ydsYNksXNi0NzkCDSjnpsPRUCGI.png","name":"Wiedemann & Berg Television","origin_country":"DE"}],"production_countries":[{"iso_3166_1":"DE","name":"Germany"}],"seasons":[{"air_date":"2017-12-11","episode_count":5,"id":101749,"name":"Specials","overview":"","poster_path":"/crQIjBRUuWLTMQwlK9q2uYzBrxl.jpg","season_number":0,"vote_average":0.0},{"air_date":"2017-12-01","episode_count":10,"id":85712,"name":"Season 1","overview":"A missing child sets four families on a frantic hunt for answers as they unearth a mind-bending mystery that spans three generations.","poster_path":"/spN6icwSwuAuOcuZLC9bKjK6N2i.jpg","season_number":1,"vote_average":8.2},{"air_date":"2019-06-21","episode_count":8,"id":124476,"name":"Season 2","overview":"Six months after the disappearances of Mikkel, Jonas and Ulrich, Winden's web of mysteries deepens -- and the fate of the world hangs in the balance.","poster_path":"/4IPFQ7gb50dEDXSML7ENtt2TiN5.jpg","season_number":2,"vote_average":8.6},{"air_date":"2020-06-27","episode_count":8,"id":151853,"name":"Season 3","overview":"The time-twisting madness reaches its conclusion in a strange new world, where some things are quite familiar — and others are disturbingly not.","poster_path":"/5Dk9V5K7IlFQTTHbuc6KvKWLD55.jpg","season_number":3,"vote_average":8.4}],"spoken_languages":[{"english_name":"German","iso_639_1":"de","name":"Deutsch"}],"status":"Ended","tagline":"Everything is connected.","type":"Scripted","vote_average":8.419,"vote_count":7086} \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile14019654338 b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile14019654338 new file mode 100644 index 0000000..f04d4a3 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile14019654338 @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + + + + +HubDrive | Crank (2006) Director's Cut 1080p BluRay REMUX VC-1 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS-HD HRA 5.1] ESubs ~ (Arrow) FraMeSToR.mkv + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + + + + + +
+ + +
+
+
+ +
+
Crank (2006) Director's Cut 1080p BluRay REMUX VC-1 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS-HD HRA 5.1] ESubs ~ (Arrow) FraMeSToR.mkv
+
+
+
+ + + + + + + + + + + + + + + +
File Size16.07 GB
File Typevideo/x-matroska
File OwnerHubCloud User
+
+
+
+
+ + + +
+
+ +
+ +
[HubCloud Server]
+ + + + +

+
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + +
+
+
+
+
+
+ +
+ + + + +
+
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile2344141892 b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile2344141892 new file mode 100644 index 0000000..a64177b --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile2344141892 @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + + + + +HubDrive | Crank (2006) Director's Cut 1080p 10bit BluRay x265 HEVC [Hindi AMZN DDP 5.1 ~ 640Kbps + English DD 5.1] ESubs ~ (Arrow) Chivaman.mkv + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + + + + + +
+ + +
+
+
+ +
+
Crank (2006) Director's Cut 1080p 10bit BluRay x265 HEVC [Hindi AMZN DDP 5.1 ~ 640Kbps + English DD 5.1] ESubs ~ (Arrow) Chivaman.mkv
+
+
+
+ + + + + + + + + + + + + + + +
File Size3.89 GB
File Typevideo/x-matroska
File OwnerHubCloud User
+
+
+
+
+ + + +
+
+ +
+ +
[HubCloud Server]
+ + + + +

+
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + +
+
+
+
+
+
+ +
+ + + + +
+
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile3499951460 b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile3499951460 new file mode 100644 index 0000000..9968ea6 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:hubdrive.spacefile3499951460 @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + + + + +HubDrive | Crank (2006) Director's Cut 1080p BluRay x264 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS] ESubs ~ (Arrow) CtrlHD.mkv + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + + + + + +
+ + +
+
+
+ +
+
Crank (2006) Director's Cut 1080p BluRay x264 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS] ESubs ~ (Arrow) CtrlHD.mkv
+
+
+
+ + + + + + + + + + + + + + + +
File Size9.76 GB
File Typevideo/x-matroska
File OwnerHubCloud User
+
+
+
+
+ + + +
+
+ +
+ +
[HubCloud Server]
+ + + + +

+
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + +
+
+
+
+
+
+ +
+ + + + +
+
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU0RlK0hDS05xQm41bTZXNUFjKy9seURHdExmYTVwVGhnSDQ1czdxa0t6Umc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU0RlK0hDS05xQm41bTZXNUFjKy9seURHdExmYTVwVGhnSDQ1czdxa0t6Umc9PQ new file mode 100644 index 0000000..8bdf04d --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU0RlK0hDS05xQm41bTZXNUFjKy9seURHdExmYTVwVGhnSDQ1czdxa0t6Umc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU2IzNlpnVWVubUpjdW9iaFgrKzJhMzZBVGF1bmdNOVVCaEh1Rm41VGRjR2c9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU2IzNlpnVWVubUpjdW9iaFgrKzJhMzZBVGF1bmdNOVVCaEh1Rm41VGRjR2c9PQ new file mode 100644 index 0000000..27599f4 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU2IzNlpnVWVubUpjdW9iaFgrKzJhMzZBVGF1bmdNOVVCaEh1Rm41VGRjR2c9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU3lPR2h6ZlVlNjl6Q1VKeDBITFlMRGdxRGE3M2xQS0JKTHBSWEpjakQvb3c9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU3lPR2h6ZlVlNjl6Q1VKeDBITFlMRGdxRGE3M2xQS0JKTHBSWEpjakQvb3c9PQ new file mode 100644 index 0000000..31039d7 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyU3lPR2h6ZlVlNjl6Q1VKeDBITFlMRGdxRGE3M2xQS0JKTHBSWEpjakQvb3c9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUUtoN21lbWYrb0h2Y3dPRDhSZ2t0NE1FTDdiUTdKbmIxSWgzeStNbkV2Qmc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUUtoN21lbWYrb0h2Y3dPRDhSZ2t0NE1FTDdiUTdKbmIxSWgzeStNbkV2Qmc9PQ new file mode 100644 index 0000000..256a689 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUUtoN21lbWYrb0h2Y3dPRDhSZ2t0NE1FTDdiUTdKbmIxSWgzeStNbkV2Qmc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUVZnQ1hkQTg0RENXSTZsN0lvek1qWGErcUxiRFN6ZUdEclBuenZCZHYwWlE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUVZnQ1hkQTg0RENXSTZsN0lvek1qWGErcUxiRFN6ZUdEclBuenZCZHYwWlE9PQ new file mode 100644 index 0000000..8ed8c7e --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUVZnQ1hkQTg0RENXSTZsN0lvek1qWGErcUxiRFN6ZUdEclBuenZCZHYwWlE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUWYzZHg5Z2FMcXVWTlpRNDJMTktMTmxETTJhbHNBZi9LU1NxdzFrTXBadUE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUWYzZHg5Z2FMcXVWTlpRNDJMTktMTmxETTJhbHNBZi9LU1NxdzFrTXBadUE9PQ new file mode 100644 index 0000000..1e9c1e0 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUWYzZHg5Z2FMcXVWTlpRNDJMTktMTmxETTJhbHNBZi9LU1NxdzFrTXBadUE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXNONWpzTEZ2VDczRFROWnZZVWVKV2NDVHdJc2hkaWRDY2txSVZnYlZMMmc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXNONWpzTEZ2VDczRFROWnZZVWVKV2NDVHdJc2hkaWRDY2txSVZnYlZMMmc9PQ new file mode 100644 index 0000000..b8da45d --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXNONWpzTEZ2VDczRFROWnZZVWVKV2NDVHdJc2hkaWRDY2txSVZnYlZMMmc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXdPUUtwRXlBUVZhY3h3RityMHlIT0ZTL0w0Q0xzOFY3N2ZhcEk4MFQ1WWc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXdPUUtwRXlBUVZhY3h3RityMHlIT0ZTL0w0Q0xzOFY3N2ZhcEk4MFQ1WWc9PQ new file mode 100644 index 0000000..b5ff164 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXdPUUtwRXlBUVZhY3h3RityMHlIT0ZTL0w0Q0xzOFY3N2ZhcEk4MFQ1WWc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXpxSVFENDJzWVE5MGg2cDkzUFhGUy9JL0V1eTlwd01VUTRWWUNrMlJwOXc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXpxSVFENDJzWVE5MGg2cDkzUFhGUy9JL0V1eTlwd01VUTRWWUNrMlJwOXc9PQ new file mode 100644 index 0000000..09b324d --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUXpxSVFENDJzWVE5MGg2cDkzUFhGUy9JL0V1eTlwd01VUTRWWUNrMlJwOXc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUjcxZVB5M0RydFBuWnorR3BXaXZwcTB1eFJGQzNWMm44cFEzNEl3RDlOM1E9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUjcxZVB5M0RydFBuWnorR3BXaXZwcTB1eFJGQzNWMm44cFEzNEl3RDlOM1E9PQ new file mode 100644 index 0000000..b84146d --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUjcxZVB5M0RydFBuWnorR3BXaXZwcTB1eFJGQzNWMm44cFEzNEl3RDlOM1E9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlJmc1JoSTlOOVZrcTJFb0ZwdFZSSVpQc1NnTXBBYjJycVVRR0RCbU9pUGc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlJmc1JoSTlOOVZrcTJFb0ZwdFZSSVpQc1NnTXBBYjJycVVRR0RCbU9pUGc9PQ new file mode 100644 index 0000000..e8169b7 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlJmc1JoSTlOOVZrcTJFb0ZwdFZSSVpQc1NnTXBBYjJycVVRR0RCbU9pUGc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlN6Y0RvVmlCRzNGN25NUmZWUEV5cCt4MTNzOVNsdGlBUDlNdm9oam5YSnc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlN6Y0RvVmlCRzNGN25NUmZWUEV5cCt4MTNzOVNsdGlBUDlNdm9oam5YSnc9PQ new file mode 100644 index 0000000..35939ba --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUlN6Y0RvVmlCRzNGN25NUmZWUEV5cCt4MTNzOVNsdGlBUDlNdm9oam5YSnc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUmFYMDJ1QWpITVcxWWxuQ1dXZys4RStyVkRkZisreTg4dlZQU1JWd1A3WVE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUmFYMDJ1QWpITVcxWWxuQ1dXZys4RStyVkRkZisreTg4dlZQU1JWd1A3WVE9PQ new file mode 100644 index 0000000..8b0a576 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUmFYMDJ1QWpITVcxWWxuQ1dXZys4RStyVkRkZisreTg4dlZQU1JWd1A3WVE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnFxdTdFNWU5QTlEWXJic0xBNlVWN2orVnBDVHZVT3RFRWs4a2dZYk9CQUE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnFxdTdFNWU5QTlEWXJic0xBNlVWN2orVnBDVHZVT3RFRWs4a2dZYk9CQUE9PQ new file mode 100644 index 0000000..55eb0f0 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnFxdTdFNWU5QTlEWXJic0xBNlVWN2orVnBDVHZVT3RFRWs4a2dZYk9CQUE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnI0T1E1SzBPVGNIejdWMXVkNUZqNUo0bzlrSkNDcFlXT29heFdLUUh3QlE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnI0T1E1SzBPVGNIejdWMXVkNUZqNUo0bzlrSkNDcFlXT29heFdLUUh3QlE9PQ new file mode 100644 index 0000000..349f6ce --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUnI0T1E1SzBPVGNIejdWMXVkNUZqNUo0bzlrSkNDcFlXT29heFdLUUh3QlE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzBQTzVyS3dIMW1CVmwxOG0xWlp5SE05aXpsb0hvSTJTemIwTm1ZVU80aXc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzBQTzVyS3dIMW1CVmwxOG0xWlp5SE05aXpsb0hvSTJTemIwTm1ZVU80aXc9PQ new file mode 100644 index 0000000..ff248a7 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzBQTzVyS3dIMW1CVmwxOG0xWlp5SE05aXpsb0hvSTJTemIwTm1ZVU80aXc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzI3ZFhld05TbmVhOGpVZ1N6VnVaY0luZHN0d2FyTEZRaWk4ZW1TTGhnb1E9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzI3ZFhld05TbmVhOGpVZ1N6VnVaY0luZHN0d2FyTEZRaWk4ZW1TTGhnb1E9PQ new file mode 100644 index 0000000..be5c79b --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyUzI3ZFhld05TbmVhOGpVZ1N6VnVaY0luZHN0d2FyTEZRaWk4ZW1TTGhnb1E9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVDZTdHZMVkl2cHh6MW1tdERJTDBDUVV3VVFZZWNYWGJMMlZBZnovNWhyRUE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVDZTdHZMVkl2cHh6MW1tdERJTDBDUVV3VVFZZWNYWGJMMlZBZnovNWhyRUE9PQ new file mode 100644 index 0000000..b733d46 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVDZTdHZMVkl2cHh6MW1tdERJTDBDUVV3VVFZZWNYWGJMMlZBZnovNWhyRUE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVEFDYkFSSWt4aFZOVlNGZUpTWnVyOEh2ak5nWnYrcGRzYVo2bWlDSnpHZkE9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVEFDYkFSSWt4aFZOVlNGZUpTWnVyOEh2ak5nWnYrcGRzYVo2bWlDSnpHZkE9PQ new file mode 100644 index 0000000..102500e --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVEFDYkFSSWt4aFZOVlNGZUpTWnVyOEh2ak5nWnYrcGRzYVo2bWlDSnpHZkE9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVFRicWI5bWlheUQyU1NFS2RGbTZUaDRQbFo4RnZuWWNVaGZJREZqNG9ycHc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVFRicWI5bWlheUQyU1NFS2RGbTZUaDRQbFo4RnZuWWNVaGZJREZqNG9ycHc9PQ new file mode 100644 index 0000000..e76c91c --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvaHhpOFBFcWlwQUQ0VnRSUlFZaDIyVFRicWI5bWlheUQyU1NFS2RGbTZUaDRQbFo4RnZuWWNVaGZJREZqNG9ycHc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZZ0RTMXdWbE1jKzJIMlJRamZBTElEb05iL1VmWTNaWnlWSXpsdHAwTk1NdWc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZZ0RTMXdWbE1jKzJIMlJRamZBTElEb05iL1VmWTNaWnlWSXpsdHAwTk1NdWc9PQ new file mode 100644 index 0000000..382a259 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZZ0RTMXdWbE1jKzJIMlJRamZBTElEb05iL1VmWTNaWnlWSXpsdHAwTk1NdWc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZaUVQejIwcTFybnQ0aUk4TXJTL1BjNTdhWnpaMVJ1SFRwTlFpUmcwZGpjWnc9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZaUVQejIwcTFybnQ0aUk4TXJTL1BjNTdhWnpaMVJ1SFRwTlFpUmcwZGpjWnc9PQ new file mode 100644 index 0000000..46daadf --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZaUVQejIwcTFybnQ0aUk4TXJTL1BjNTdhWnpaMVJ1SFRwTlFpUmcwZGpjWnc9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZanB0K1l2RFBwbmtYNGJFYmRMbGJvMWVSTktjMUVmK2wrbEVxcUhKU0Zjb3c9PQ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZanB0K1l2RFBwbmtYNGJFYmRMbGJvMWVSTktjMUVmK2wrbEVxcUhKU0Zjb3c9PQ new file mode 100644 index 0000000..a1a5911 --- /dev/null +++ b/src/source/__fixtures__/FourKHDHub/https:taazabull24.comidQ1dxTzFnbjhrQm5kMG5lL01tQzcvblZxSithZnFJTFdic1JwYUxHVkpZanB0K1l2RFBwbmtYNGJFYmRMbGJvMWVSTktjMUVmK2wrbEVxcUhKU0Zjb3c9PQ @@ -0,0 +1,20 @@ + + +Redirecting ... + + + + + + + + + +Redirecting .. + + + + \ No newline at end of file diff --git a/src/source/__snapshots__/FourKHDHub.test.ts.snap b/src/source/__snapshots__/FourKHDHub.test.ts.snap new file mode 100644 index 0000000..d07db7b --- /dev/null +++ b/src/source/__snapshots__/FourKHDHub.test.ts.snap @@ -0,0 +1,307 @@ +// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing + +exports[`FourKHDHub handle crank 2006 1`] = ` +[ + { + "meta": { + "bytes": 17255031111, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Crank (2006) Director's Cut 1080p BluRay REMUX VC-1 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS-HD HRA 5.1] ESubs ~ (Arrow) FraMeSToR.mkv", + }, + "url": "https://hubcloud.one/drive/lqa8qw881tasohi", + }, + { + "meta": { + "bytes": 10479720202, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Crank (2006) Director's Cut 1080p BluRay x264 [Hindi AMZN DDP 5.1 ~ 640kbps + English DTS] ESubs ~ (Arrow) CtrlHD.mkv", + }, + "url": "https://hubcloud.one/drive/eijzmr9jiwy1r4z", + }, + { + "meta": { + "bytes": 4176855695, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Crank (2006) Director's Cut 1080p 10bit BluRay x265 HEVC [Hindi AMZN DDP 5.1 ~ 640Kbps + English DD 5.1] ESubs ~ (Arrow) Chivaman.mkv", + }, + "url": "https://hubcloud.one/drive/sc0yyca6hq11y0r", + }, +] +`; + +exports[`FourKHDHub handle crayon shin-chan 1993 1`] = ` +[ + { + "meta": { + "bytes": 28550795100, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Action Kamen vs Demon (1993) 1080p BluRay REMUX AVC [Hindi DD 2.0 + Japanese FLAC 2.0] (PitiPati-Ionicboy) (4kHDHub.com).mkv", + }, + "url": "https://hubcloud.one/drive/bffzqlpqfllfcld", + }, + { + "meta": { + "bytes": 10383083438, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Action Kamen vs Demon (1993) 1080p BluRay [Hindi DD 2.0 + Japanese DD 2.0] x264 (WiKi-Ionicboy) (4kHDHub.com).mkv", + }, + "url": "https://hubcloud.one/drive/zsn5msss5usmasw", + }, + { + "meta": { + "bytes": 5776731013, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Action Kamen vs Demon (1993) 1080p 10bit BluRay HEVC [Hindi DD 2.0 + Japanese DD 2.0] H.265 (WiKi-Ionicboy) (4kHDHub.com).mkv", + }, + "url": "https://hubcloud.one/drive/vlv5sssjtztvrsc", + }, +] +`; + +exports[`FourKHDHub handle crayon shin-chan 1998 1`] = ` +[ + { + "meta": { + "bytes": 31514322534, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Blitzkrieg Pigs Hoofs Secret Mission (1998) 1080p BluRay REMUX AVC [Hin-Tam-Tel DD 2.0 + Japanese DD 2.0]-Ionicboy (4kHDHub.com).mkv", + }, + "url": "https://hubcloud.one/drive/ksnkh55ythyhohc", + }, + { + "meta": { + "bytes": 10146860236, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Blitzkrieg Pigs Hoofs Secret Mission (1998) 1080p BluRay [Hin-Tam-Tel DD 2.0 + Japanese DD 2.0] x264 (WiKi-Ionicboy).mkv", + }, + "url": "https://hubcloud.one/drive/1sawyohyl2g1lpw", + }, + { + "meta": { + "bytes": 5851892940, + "countryCodes": [ + "hi", + "ja", + ], + "height": 1080, + "title": "Crayon Shinchan Blitzkrieg Pigs Hoofs Secret Mission (1998) 1080p 10bit BluRay HEVC [Hin-Tam-Tel DD 2.0 + Japanese DD 2.0] H.265 (WiKi-Ionicboy).mkv", + }, + "url": "https://hubcloud.one/drive/dzo8jfjpmybfd3y", + }, +] +`; + +exports[`FourKHDHub handle dark 2017 s01e02 1`] = ` +[ + { + "meta": { + "bytes": 2126008811, + "countryCodes": [ + "de", + "en", + ], + "height": 1080, + "title": "Dark.S01E02.Lies.1080p.NF.WEB-DL.English.DDP5.1-German.DDP5.1.Atmos.H.264-4kHdHub.Com.mkv", + }, + "url": "https://hubcloud.one/drive/rq7tg4llqgks1tq", + }, + { + "meta": { + "bytes": 4348654387, + "countryCodes": [ + "de", + "en", + ], + "height": 2160, + "title": "Dark.S01E02.Lies.2160p.NF.WEB-DL.DUAL.DDP5.1.Atmos.H.265-4kHdHub.Com.mkv", + }, + "url": "https://hubcloud.one/drive/p1uulgcc4g4k9cq", + }, +] +`; + +exports[`FourKHDHub handle dexter original sin 2024 s01e01 1`] = ` +[ + { + "meta": { + "bytes": 5733781340, + "countryCodes": [ + "en", + ], + "height": 2160, + "title": "Dexter.Original.Sin.S01E01.2160p.SKST.WEB-DL.H.265.DDP5.1-Tyrell.mkv", + }, + "url": "https://hubcloud.one/drive/idt1evqfuviqiei", + }, + { + "meta": { + "bytes": 5143223336, + "countryCodes": [ + "en", + ], + "height": 2160, + "title": "Dexter.Original.Sin.S01E01.2160p.PMTP.WEB-DL.DDP5.1.DV.H.265-Tyrell.mkv", + }, + "url": "https://hubcloud.one/drive/v6yd0pgnyteceev", + }, + { + "meta": { + "bytes": 5046586572, + "countryCodes": [ + "en", + ], + "height": 2160, + "title": "Dexter.Original.Sin.S01E01.2160p.PMTP.WEB-DL.DDP5.1.HDR.H.265-Tyrell.mkv", + }, + "url": "https://hubcloud.one/drive/6f11sgo1qosl60k", + }, + { + "meta": { + "bytes": 5057323991, + "countryCodes": [ + "en", + ], + "height": 2160, + "title": "Dexter.Original.Sin.S01E01.2160p.PMTP.WEB-DL.DDP5.1.DV.HDR.H.265-Tyrell.mkv", + }, + "url": "https://hubcloud.one/drive/ugrbggibuhb1ggd", + }, +] +`; + +exports[`FourKHDHub handle dexter resurrection 2025 s01e01 1`] = ` +[ + { + "meta": { + "bytes": 6012954214, + "countryCodes": [ + "en", + ], + "height": 2160, + "title": "Dexter.Resurrection.S01E01.A.Beating.Heart.2160p.AMZN.WEB-DL.English.DDP5.1.H.265-4kHdHub.Com.mkv", + }, + "url": "https://hubcloud.one/drive/sa0mjerabpraxas", + }, + { + "meta": { + "bytes": 3285649981, + "countryCodes": [ + "en", + ], + "height": 1080, + "title": "Dexter.Resurrection.S01E01.A.Beating.Heart.1080p.AMZN.WEB-DL.English.DDP5.1.H.264-4kHdHub.Com.mkv", + }, + "url": "https://hubcloud.one/drive/xzdxd7iexxxxx2v", + }, + { + "meta": { + "bytes": 935109591, + "countryCodes": [ + "en", + ], + "height": 1080, + "title": "Dexter.Resurrection.S01E01.A.Beating.Heart.1080p.AMZN.WEB-DL.English.DDP5.1.H.265-4kHdHub.Com.mkv", + }, + "url": "https://hubcloud.one/drive/2hs2gt33gcggocc", + }, +] +`; + +exports[`FourKHDHub handle non-existent devil's bath 2024 gracefully 1`] = `[]`; + +exports[`FourKHDHub handle superman 2025 1`] = ` +[ + { + "meta": { + "bytes": 26671746908, + "countryCodes": [ + "en", + "hi", + ], + "height": 2160, + "title": "Superman (2025) IMAX 2160p MA WEB-DL DV HDR10+ 10bit HEVC [Hindi-Tamil-Telugu DDP 5.1 + English DDP Atmos 5.1] x265 (126811-LUMiX).mkv", + }, + "url": "https://hubcloud.one/drive/vhcdcl3dyw0g00f", + }, + { + "meta": { + "bytes": 26661009489, + "countryCodes": [ + "en", + "hi", + ], + "height": 2160, + "title": "Superman (2025) IMAX 2160p MA WEB-DL SDR 10bit HEVC [Hindi-Tamil-Telugu DDP 5.1 + English DDP Atmos 5.1] x265 (HONE-LUMiX).mkv", + }, + "url": "https://hubcloud.one/drive/rwit2wctpiuiw51", + }, + { + "meta": { + "bytes": 23665269800, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Superman (2025) IMAX 1080p MA WEBRip [Hindi-Tamil-Telugu DDP 5.1 + English DDP Atmos 5.1] x264 (HiDt-LUMiX).mkv", + }, + "url": "https://hubcloud.one/drive/2i1vnx0nnxxsnnz", + }, + { + "meta": { + "bytes": 10307921510, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Superman (2025) IMAX 1080p MA WEB-DL [Hindi-Tamil-Telugu DDP 5.1 + English DDP Atmos 5.1] x264 (BYNDR-LUMiX).mkv", + }, + "url": "https://hubcloud.one/drive/ntjnpq5qa5tqtna", + }, + { + "meta": { + "bytes": 7451768258, + "countryCodes": [ + "en", + "hi", + ], + "height": 1080, + "title": "Superman (2025) IMAX 1080p DS4K MA WEBRip 10bit HEVC [Hindi-Tamil-Telugu DDP 5.1 + English DDP Atmos 5.1] x265 (StOiC-LUMiX).mkv", + }, + "url": "https://hubcloud.one/drive/f8a1y8218xq1xl1", + }, +] +`; diff --git a/src/source/index.ts b/src/source/index.ts index c69a44e..0031d60 100644 --- a/src/source/index.ts +++ b/src/source/index.ts @@ -3,6 +3,7 @@ import { CineHDPlus } from './CineHDPlus'; import { Cuevana } from './Cuevana'; import { Einschalten } from './Einschalten'; import { Eurostreaming } from './Eurostreaming'; +import { FourKHDHub } from './FourKHDHub'; import { Frembed } from './Frembed'; import { FrenchCloud } from './FrenchCloud'; import { HomeCine } from './HomeCine'; @@ -24,6 +25,7 @@ export * from './Source'; export const createSources = (fetcher: Fetcher): Source[] => [ // multi + new FourKHDHub(fetcher), new VixSrc(fetcher), // EN new PrimeWire(fetcher), diff --git a/src/types.ts b/src/types.ts index 18f0599..6a690a3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -25,6 +25,7 @@ export enum CountryCode { en = 'en', es = 'es', fr = 'fr', + hi = 'hi', it = 'it', ja = 'ja', ko = 'ko', diff --git a/src/utils/__snapshots__/manifest.test.ts.snap b/src/utils/__snapshots__/manifest.test.ts.snap index 7baf457..6254782 100644 --- a/src/utils/__snapshots__/manifest.test.ts.snap +++ b/src/utils/__snapshots__/manifest.test.ts.snap @@ -11,7 +11,7 @@ exports[`buildManifest default manifest 1`] = ` "config": [ { "key": "multi", - "title": "Multi 🌐 (VixSrc)", + "title": "Multi 🌐 (4KHDHub, VixSrc)", "type": "checkbox", }, { diff --git a/src/utils/language.ts b/src/utils/language.ts index b8c2dfd..da46434 100644 --- a/src/utils/language.ts +++ b/src/utils/language.ts @@ -6,6 +6,7 @@ const countryCodeMap: Record { export const iso639FromCountryCode = (countryCode: CountryCode) => { return countryCodeMap[countryCode].iso639; }; + +export const findCountryCodes = (value: string): CountryCode[] => { + const countryCodes: CountryCode[] = []; + + for (const countryCode in countryCodeMap) { + if (value.includes(countryCodeMap[countryCode as CountryCode]['language'])) { + countryCodes.push(countryCode as CountryCode); + } + } + + return countryCodes; +};