From f6f71b043bc51b1b22316c53c916bf24ab745f95 Mon Sep 17 00:00:00 2001 From: WebStreamr <210764791+webstreamr@users.noreply.github.com> Date: Tue, 6 Jan 2026 19:10:15 +0000 Subject: [PATCH] feat(extractor): switch KinoGer from cf to source, add kinoger.p2pplay.pro support --- src/extractor/KinoGer.test.ts | 4 ++ src/extractor/KinoGer.ts | 11 +++-- ...1767736403vz1x6tsx9master.m3u8v1748957184} | 8 ++-- ...1767736402bgmge5fhbmaster.m3u8v1748766126} | 4 +- ...1767736406s93vih6bxmaster.m3u8v1760732665} | 2 +- ...u_Q17677364079ak53k9master.m3u8v1754168682 | 10 +++++ ...tps:filma365.strp2p.siteapiv1videoidvih6bx | 2 +- ...https:kinoger.p2pplay.proapiv1videoidk53k9 | 1 + .../https:kinoger.reapiv1videoidge5fhb | 2 +- .../https:kinoger.reapiv1videoidx6tsx9 | 2 +- .../__snapshots__/KinoGer.test.ts.snap | 40 ++++++++++++++++--- 11 files changed, 64 insertions(+), 22 deletions(-) rename src/extractor/__fixtures__/KinoGer/{https:sipt.responseautomation.cyouv4vz1x6tsx9cf-master.txtv1748957184 => https:203.188.166.27v4Uy-UlHozpQeybw_I6Qq9aA1767736403vz1x6tsx9master.m3u8v1748957184} (71%) rename src/extractor/__fixtures__/KinoGer/{https:scvo.processorprediction.shopv4bgmge5fhbcf-master.txtv1748766126 => https:203.188.166.30v4gbA7adGrZj437iEsJRrrzg1767736402bgmge5fhbmaster.m3u8v1748766126} (87%) rename src/extractor/__fixtures__/KinoGer/{https:slp.seawindart.spacev4s93vih6bxcf-master.txtv1760732665 => https:45.156.158.180v4m9ZMHK7L5cSGEAnl3uFrXA1767736406s93vih6bxmaster.m3u8v1760732665} (86%) create mode 100644 src/extractor/__fixtures__/KinoGer/https:45.156.158.182v4mjIzquuE-IKTIP5JXHNu_Q17677364079ak53k9master.m3u8v1754168682 create mode 100644 src/extractor/__fixtures__/KinoGer/https:kinoger.p2pplay.proapiv1videoidk53k9 diff --git a/src/extractor/KinoGer.test.ts b/src/extractor/KinoGer.test.ts index 60be07f..b85055a 100644 --- a/src/extractor/KinoGer.test.ts +++ b/src/extractor/KinoGer.test.ts @@ -21,4 +21,8 @@ describe('KinoGer', () => { test('filma365.strp2p.site', async () => { expect(await extractorRegistry.handle(ctx, new URL('https://filma365.strp2p.site/#vih6bx'))).toMatchSnapshot(); }); + + test('kinoger.p2pplay.pro', async () => { + expect(await extractorRegistry.handle(ctx, new URL('https://kinoger.p2pplay.pro/#k53k9'))).toMatchSnapshot(); + }); }); diff --git a/src/extractor/KinoGer.ts b/src/extractor/KinoGer.ts index f3b8f84..e15cf25 100644 --- a/src/extractor/KinoGer.ts +++ b/src/extractor/KinoGer.ts @@ -20,6 +20,7 @@ export class KinoGer extends Extractor { 'filma365.strp2p.site', 'flimmer.rpmvip.com', 'flixfilmesonline.strp2p.site', + 'kinoger.p2pplay.pro', 'kinoger.re', 'moflix.rpmplay.xyz', 'moflix.upns.xyz', @@ -57,9 +58,9 @@ export class KinoGer extends Extractor { const decipher = crypto.createDecipheriv('aes-128-cbc', key, iv); const decrypted = Buffer.concat([decipher.update(encrypted), decipher.final()]).toString(); - const { cf, title } = JSON.parse(decrypted) as { cf: string; title: string }; + const { source, title } = JSON.parse(decrypted) as { source: string; title: string }; - const m3u8Url = new URL(cf); + const m3u8Url = new URL(source); return [ { @@ -69,12 +70,10 @@ export class KinoGer extends Extractor { ttl: this.ttl, meta: { ...meta, - height: await guessHeightFromPlaylist(ctx, this.fetcher, m3u8Url, url, { headers: { Referer: url.href } }), + height: await guessHeightFromPlaylist(ctx, this.fetcher, m3u8Url, url, { headers }), title, }, - requestHeaders: { - Referer: url.origin, - }, + requestHeaders: headers, }, ]; }; diff --git a/src/extractor/__fixtures__/KinoGer/https:sipt.responseautomation.cyouv4vz1x6tsx9cf-master.txtv1748957184 b/src/extractor/__fixtures__/KinoGer/https:203.188.166.27v4Uy-UlHozpQeybw_I6Qq9aA1767736403vz1x6tsx9master.m3u8v1748957184 similarity index 71% rename from src/extractor/__fixtures__/KinoGer/https:sipt.responseautomation.cyouv4vz1x6tsx9cf-master.txtv1748957184 rename to src/extractor/__fixtures__/KinoGer/https:203.188.166.27v4Uy-UlHozpQeybw_I6Qq9aA1767736403vz1x6tsx9master.m3u8v1748957184 index 744b19a..ac22375 100644 --- a/src/extractor/__fixtures__/KinoGer/https:sipt.responseautomation.cyouv4vz1x6tsx9cf-master.txtv1748957184 +++ b/src/extractor/__fixtures__/KinoGer/https:203.188.166.27v4Uy-UlHozpQeybw_I6Qq9aA1767736403vz1x6tsx9master.m3u8v1748957184 @@ -1,10 +1,10 @@ #EXTM3U -#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="Deutsch",LANGUAGE="de",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a1.txt" -#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="English",LANGUAGE="en",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a2.txt" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="Deutsch",LANGUAGE="de",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a1.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="English",LANGUAGE="en",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a2.m3u8" #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=857863,RESOLUTION=1280x720,FRAME-RATE=24.000,CODECS="avc1.4d4028,mp4a.40.2",VIDEO-RANGE=SDR,AUDIO="audio0" -index-f1-v1.txt +index-f1-v1.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2132409,RESOLUTION=1920x1080,FRAME-RATE=24.000,CODECS="avc1.640029,mp4a.40.2",VIDEO-RANGE=SDR,AUDIO="audio0" -index-f2-v1.txt +index-f2-v1.m3u8 diff --git a/src/extractor/__fixtures__/KinoGer/https:scvo.processorprediction.shopv4bgmge5fhbcf-master.txtv1748766126 b/src/extractor/__fixtures__/KinoGer/https:203.188.166.30v4gbA7adGrZj437iEsJRrrzg1767736402bgmge5fhbmaster.m3u8v1748766126 similarity index 87% rename from src/extractor/__fixtures__/KinoGer/https:scvo.processorprediction.shopv4bgmge5fhbcf-master.txtv1748766126 rename to src/extractor/__fixtures__/KinoGer/https:203.188.166.30v4gbA7adGrZj437iEsJRrrzg1767736402bgmge5fhbmaster.m3u8v1748766126 index 0799b4d..1f0faa8 100644 --- a/src/extractor/__fixtures__/KinoGer/https:scvo.processorprediction.shopv4bgmge5fhbcf-master.txtv1748766126 +++ b/src/extractor/__fixtures__/KinoGer/https:203.188.166.30v4gbA7adGrZj437iEsJRrrzg1767736402bgmge5fhbmaster.m3u8v1748766126 @@ -1,6 +1,6 @@ #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=861762,RESOLUTION=1280x720,FRAME-RATE=24.000,CODECS="avc1.4d4028,mp4a.40.2",VIDEO-RANGE=SDR -index-f1-v1-a1.txt +index-f1-v1-a1.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1739697,RESOLUTION=1920x1080,FRAME-RATE=24.000,CODECS="avc1.640029,mp4a.40.2",VIDEO-RANGE=SDR -index-f2-v1-a1.txt +index-f2-v1-a1.m3u8 diff --git a/src/extractor/__fixtures__/KinoGer/https:slp.seawindart.spacev4s93vih6bxcf-master.txtv1760732665 b/src/extractor/__fixtures__/KinoGer/https:45.156.158.180v4m9ZMHK7L5cSGEAnl3uFrXA1767736406s93vih6bxmaster.m3u8v1760732665 similarity index 86% rename from src/extractor/__fixtures__/KinoGer/https:slp.seawindart.spacev4s93vih6bxcf-master.txtv1760732665 rename to src/extractor/__fixtures__/KinoGer/https:45.156.158.180v4m9ZMHK7L5cSGEAnl3uFrXA1767736406s93vih6bxmaster.m3u8v1760732665 index 1bf40b9..550cc36 100644 --- a/src/extractor/__fixtures__/KinoGer/https:slp.seawindart.spacev4s93vih6bxcf-master.txtv1760732665 +++ b/src/extractor/__fixtures__/KinoGer/https:45.156.158.180v4m9ZMHK7L5cSGEAnl3uFrXA1767736406s93vih6bxmaster.m3u8v1760732665 @@ -1,4 +1,4 @@ #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1222837,RESOLUTION=1280x640,FRAME-RATE=24.000,CODECS="avc1.64001f,mp4a.40.2" -index-f1-v1-a1.txt +index-f1-v1-a1.m3u8 diff --git a/src/extractor/__fixtures__/KinoGer/https:45.156.158.182v4mjIzquuE-IKTIP5JXHNu_Q17677364079ak53k9master.m3u8v1754168682 b/src/extractor/__fixtures__/KinoGer/https:45.156.158.182v4mjIzquuE-IKTIP5JXHNu_Q17677364079ak53k9master.m3u8v1754168682 new file mode 100644 index 0000000..6020074 --- /dev/null +++ b/src/extractor/__fixtures__/KinoGer/https:45.156.158.182v4mjIzquuE-IKTIP5JXHNu_Q17677364079ak53k9master.m3u8v1754168682 @@ -0,0 +1,10 @@ +#EXTM3U + +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="Deutsch",LANGUAGE="de",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a1.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio0",NAME="English",LANGUAGE="en",AUTOSELECT=NO,DEFAULT=NO,CHANNELS="2",URI="index-f1-a2.m3u8" + +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=874807,RESOLUTION=1280x640,FRAME-RATE=24.000,CODECS="avc1.64001f,mp4a.40.2",VIDEO-RANGE=SDR,AUDIO="audio0" +index-f1-v1.m3u8 +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1965310,RESOLUTION=1920x960,FRAME-RATE=24.000,CODECS="avc1.640028,mp4a.40.2",VIDEO-RANGE=SDR,AUDIO="audio0" +index-f2-v1.m3u8 + diff --git a/src/extractor/__fixtures__/KinoGer/https:filma365.strp2p.siteapiv1videoidvih6bx b/src/extractor/__fixtures__/KinoGer/https:filma365.strp2p.siteapiv1videoidvih6bx index 78fe095..34e8b2f 100644 --- a/src/extractor/__fixtures__/KinoGer/https:filma365.strp2p.siteapiv1videoidvih6bx +++ b/src/extractor/__fixtures__/KinoGer/https:filma365.strp2p.siteapiv1videoidvih6bx @@ -1 +1 @@ -cf52bd4d684372a57a34292be9e7131d49f11a7530b423d460fe5c36ee50ec01eaf1270cff5b329e6799abc92a222e1e4a9f84d580010de714965de015af69ec604ee0ff00542c3c83c34c9fc8c9972e35df57c4dedfcc0161f3496e8729db2054011d1d5ab8c4707fdfc635c114b8f931b5125a46eff3110035868c99a82018d6d1dbf3489c7b907d510ab7cb5b77e06a051d3aae7838c76b6c3c1932996e7b0030ac8df97d73f70a21a0f404efef96eb46bc20d02d0ae09bac9d5d914c02658025f446f211b50cd5adb27480434be887561b8e7090609609ff7ca7adf20b72d24379d125d368b49cade03dc27e054c6d67d23ba7bb5e0f93da705cbbe1d9e81ca938e1a95d9d1962a7f66fb168ecf0bc2d9e0be840c225c1e82d13cea2d4fb32ead445f4c606a98393a6ef935d84d4e379c0db15c91224273fb900272ba1d8af34cbc89afb7a3cad1da897251957b0e9939c4053ef9c9a72a834dd5b1a73a459d6910356e17c9ac4186ebc22a39b17a49a9f6a10e0244429de22f1604421de809d0eb264cf94479f577a60084c042950ce26e1bdaf595a89d38750de5deae0e6e02e432dfcc9ce4169f1e5c5e1b482ef0e04b05d06cc20d904091d08cc9a26cc590a5f3063e4780d5b892740ff59bba5367785d2f4d5fc071b47d2e4016d3ff91552aa969322d3f0780b4f4ac38142febea368223aab2cc3fd65ae3c886a96e5ed1f4fdce3b7a6aa4c0b56a05edb35e4b60d9838619eb5294b891c9ec8f6c4a672f2f5f5c3f927b0d65dfdab9794701d48662ec56e40aebb0ec93250a91299be4e5524b34c211ab7dbb6db3ec742b59a5d10656579725c6b85c175d43f29e3e3d20ccf8c62e883631f5c0ec78a9a5218325a1c2b3270e153426c3a756f8814c6056f9c2fad890c81c20a7bf8e47a547368c203a4f93a35d08e90a4450ecf607d05a023292170166e786b9947d5085de4fc9cfd6378461cc0dac7dc904292d05c7a54eba02ae24772cb99efe7cbcaa4bb5b8cd95abca219076794984d4954b4e1e10f44e893c9017a725f79e1abf01c075d5b9ce89f31d8abd79a23bfa82feb2f10a43b110d3513baf51e93fb26793662334a4afe73c207f5338166dcbe74bbbdcc953d901a6c2c290c99666ea91e7829c5a914ab3e85b4ab1589ab18e2e3e15838992a529efa554e3054deaf3226e43c4ecb15257063220e62109ab573336aed0a5546e7a7db4a2a7565d5b4064094c6c105b26aebdbc8c06644372fc93df65d8215feee41a05188d5d99942002768d814f2d874fff27cf28be9d0fe8852bdc88e61eae7e9459d810bd85c806fbb2fd6411a043cffabe9fa648dca400d7c6577792c48c6e078818e614d48d054cbc8727fdbcf3cfaec323f3f392691b63c2e6f82fceff059a8fba1ff7bea9e3f49d2ac9b1188c915432ec68ecca37c4db581457b26016ec42b0c3c8b8ea31e090477ffee6b1c9039d881f4e8767225aef6bc50a22ed2ff32547bdf411c3e394b83c4baf633702fd0fe2eca474160103a96fbb732e15837ef43373ca01c2a091d826d9d86227ff1d2effcbe62ad44b74db8edbe1e901a4a38340f730ae9345fbab86a5c7eeb03b408c6bf69cd76dd334013a00477da543b94572d84e9967aca359a70e13fb8bb95a035775098dca1ca0cd6848e7a0fa57f7d5e2ca2acad1261e19e14553c68392d7ed05dcbfd4003f66ed51a792fba201afa8f303f2ac3bac0490f8b933514d76aeefdc1ba0805320ce3df85db9c4eb251b0e61c53e108f57742144967f8e9861de939dd5f4a3685aa21731d29c795886a06eeef2420a0343d79359d493df76f51a7181c9dc0e6f0ff0dab48038617a3a0ae47b53e5dd39ca98ae64ba991cbce3946cf0619b327df60e0b036fadf1eca06361a19c98aa1d51f81b7efe36ddddf43ac3f1190492a30762f43ef0884bcd715323722f31866486954c056aa0eb9a627b59c51a49673dec4e64273632bb31065eb0f42a0a6e98a299f48b367f64483d2a5e00aed71ac3eefe75c8f8f66e39d1d8e715d6cd11bc8b6621521818977d515ced28047a1f8e263d371c483de9ce9c293638fc737898a14aec0d2e734e801f51f6babb56a42b05a675d80fa4dbdbfbbd869b795ced074d2bde452708523f9130470a0e1c060b00ec06ceee578083790c623eea483a774ca1135383a52b61d3034ecc5c6b4b328180a067fb0c4e973a60518474b34344e50283029af0e046203700eaae8c74c2398e21076661a8a81852b3603659468d8f54b76c95d67a02c801ef105bc0955b632f18935da666f816a773606e5b3d84a441707b98da3f83f9fc331d6003a1dce7d988d458dbb83456ab82df10a7166e1a12d78e34a33514c59161200fc5b644c64df552be343a8a4cb1c4d46b59d4801c9406297ddc889a8fa9e8b95436a533ba33539b10d74a58e8ff0a05b58a69772f1e6d5512e3e6fe4cba0d1063cd9dfcffb44943506d3b85991207f8a0787661e9158b6b1c0c653971680b77019fd6f99179745c7567ef1ea1d4c0066c9efc2e926a4f900508da6cdb33aa8e8dd85f5e4eb28883c826cd43532cb47565e9b99277ba65f5117d03286088410f0e455437de746e34a05b0af0ffe05b0ab8afe7df8cb9fe6ebb2e559430fee39d9251ad6558612ef6417b42a2ac467a50cc4d2352de236218d0c9b0c30d33b545a2b3bd14c4e598484de033b9ab5e3dab7dfec8d338188188557b83b4280162b6cc4de2db8a5f3842becd7334c41ae61dc29a3b8b1a337fb37f4639d2d0783fd60e4bbbaa252c441c67afc4f52f16701afe16aec7a3b4d394b3579c857a992d3fb48fcab917d4f5a9ba5d8b737791a6c57dc225eca07c3be9b1587b6037cb24fb1f2eb7229ad3b30080491dd81adc59d0f7e41e37ba117812172df5ad09d46cf493435c22084f2a3d97fb854ea51a4b28dc389aef94b96d70b75e5c5923064e7f3b8005b04c6bdd7e63030b639972a161423b99cff6a90247c7881e58921498857bb5b357db140412cab2aa369a51f810d2324a0e53d319a2763ae4c66431e5edd420f15838a3824e415e09d60a70cda341e9371b063ba44fe367eeb1ea41b1744afbca6773442aad0279a5807684c39540ec50256245f98328e315c2147b49daea73d46e5a943d7232f2228cdb1108e363679c4b1ab2af4ae4d41df6b83f6881161b9ec03ae022ebb074e7ee6075041f1756eec5836d3225fef3bd209229db5642243b7719a7a9da0ffca34d0ef9053158ce0d7727c2963b42d9fc1318f4a64d6d0e6e9af9f5cec891f3e3fb30588a8d3aebeca9fb85011129a74567f010be9f9349eb19e1bfa34c2c3c8518157f145c2a38607fda478978d +1306b9d3b781eef66a55e4504000e07119f8d77c9fb1f89a7d3cbc0fbca0c1b9c7ce72ab6465c6c1e7d6475dd033af4a298c02235926bc14f75e2401198af0b909dc851db4662074e3677e743ad0510fce06a4843070e1485ef79cceba75362f047a7193eeb4bd62728e651af2a2d543ffb04abfccf844cb9a0949c2428e5a0fac3d232b035fd20d57de4ec37de3b08440dfad46b59e02721f93162a8063aa38a6904dab237dcc0292abd3fda7fbe218b35a5eb294a484674980fe593bbd9b4400403223392650acaaa3cf494836b51daf94143ac0379f8d60811127baa8aca56b9ec34be8c9ef540abc0d553d82a97581ab8a2ed109d8f66de565e4042d2644403e605f0c70a7a04e40ddc7856fdc0bb0686bc868c6473e6d33a5016d4033453f27f8e8a63f78a1463df075bc3d040338e1c225f379b44d1b83c83480fb515c7b80c1a9f7d8014bba2cb1c5c02ce3dd3812b698c5ab25d44821788a8e15fc2291a04ff1f3ef2d2c003c7a405483cb5b19ec6a626b979845ce5ac39335c9b49d4813b454132eafd87c2852bc3382d5f53cec3a4ac6f4153996f059fd4df79e98e0a60cd5298517b0f0eb5df122742619f86886098b838751617d4f423d8e636500348c71e73f6f249aca22567ccbb923e7acff0236726e13cdbac46a907806c5a703ef04b7a52b4b2eceb8611ca28cc5acd70358324aa18e2963492b3fc6de6effd49f0fd5513c5316c5ebb38e060d912388678e891f1cff860eb8f8f3edbbafb2b8a855707c5d1814f7a9a514b83048f04b07a8dd0ed19f7fd432609b6c6ff9820d99c9a5ab5399642d369b59ed0bab9015cd412712593c3d5070ccfd8b65ed8b2515b5494cf927ad4dfb31d850d21af7c39df5c8aa54b89d788039907902be1e7ccdc9f63e0230b3f4df152c5ce0b56d03930cc55b748b510707639d91719be3a88be337c7103395840c962a4f31cb3a289ce70d14a18b86f7eab6723d88276ca0b6ef6fdc845f28e561d164cfc402e27ce619e9028301834372d80bb8706b9730df03b4d6cb30a3f90bdb4c2900122a202c3eec76195a93ef5d678af9480663d6a705eb62fd9dd853b07181fdc8f23714774273f8e8f4726b94b1897ad392da908b3143b2682d9c8bba3c419ce12284269a382ab8793125dfa1cb03d929aeb8651b68e7d3d3702f6c35e9dea31bc294685b47fe2009f5b3ad9174eda6167d2c03e1eebe8d115fca351ed24eaa21847fe7aad79bfa5e426d76ddc5e6d10b9b579f9a985a19fe3ac02c25c82a105c16dc77a65317cc4f120ca83c8738318b1173cac41dd5b142d303641c231c84c8db33079e67064a7f25c1f76a64fe35db550bfd63ea1b52c893a725c935a60e40bab137f1a24e854f48df2f736e165c0ffac5a42cdc9d2199949e3e6b7beba1c63980a7459918a2f8c0507fef04fd9b8ca9ed265db8e79e315ebf1c691d30f13a3fcf62a3d0189c280b873f6e33292b2b5783f124dbf1e08aa8581216d537289fb176130682bad25403429f71139791ee374d27f2d328c03ca9230cac759842ef07cef9a77484e31d817c85b44c503ff9dc8b28683694f55586145dd37e83ac07fd0c60ad20ab9b735ef25e3785e68fea281b756bdb41f0d0ace2307b376b370036ea4129a363c9775a2c726d16166cd6a60319e176a5e3efaee7ef2d4bb3381c524b6d1cc04d8cc3ec83feb7edb0963da2364bc8ad9a7ed68be852801c578dd918cb8c10d6ad2fb26b627ce0bc97f58ae9432d61dccfdcb069b97f11e06184b0e30b15bfe789cb55a079eb6af22231774e9bcafc484249e540a2c9f3b2b0d5215869ae4dcc2e9fbf0f94b2c7158b474b2e428a9edba859759d74268ac5a89fa1277aa57da271e6867e597d929dd032448b87d9a4fb07e0da85e72f88fcc9223fa170555dc8a1275d63c17055484e05f1cb2dfaa6ff627cc2d323e7c2c94d595737136b8c39533506770e59ee7073e2311ef8c07f4852ad2944f4c60a3c74a650af3a95b2ea607921459d0cd0d458b21ca55b5e98c88fe191b5cea056a91ef6df0c73649bd0ff5138fb11b64a6ee657ebc9890a613a21f043e85ac7ac4a1fe93dd1299bbd33359f53f452830d666528de1163a0dbdc577e35e29c9956d466e798ea04114a94f602167d051d3b852f0716024f9d4002b52709709ac101b0295706dc1a700817b58023304a73ecdaa427b6bd03dd0dc2d8a8e3ee651714f38490fdc0e4bb9d2e9216af776ed80e5b4c1486b3d1518c4a5e60189096ce0c5ebea114dc241830addcd83d50cd21b610cde607f2aa34c9e0f801efcbcb8e5cd3e02b8893eb1c1d74b35e7a29d28b6992bacd9f32e68d16976fa6ec00ac1ace6c3f3fe37c4df63da295c4741497f3c75896c3cdfddfb50125522e0cf24d4ecfc283d5356edb7a3e23fbd2e546c7d1c6ea5f19e34ae033417562402fdf442687887b431dc4cca9c4374b7bcaef879b3d7c351bf97d0820b606297bc1945057b6f1bba9c4add3263e89422254efaaf5217675e66103110f11bb63c956a3f15d2b867983bdf9ef0f7b1feebce14b0e32b76aaad2af336d512ef469aee64742a9c3e73215263e9dad5e82aebfaccc4ffd045dcadf98338aaacec7a1da9710e327b99e94b7a060915cc4c956ac6d576159a6b40f5e6df367ac2a4f20da109a9a6055d09c4886a85eb5fd0efe3740e744fd52acdd4a9e153bdd2f0bf5ff8e97391675c2774bf2f7daf2f4ea11ec2ed5ba89a5e5405b0f9c794036c21d08c528f96c15e2298c33ab29303d99f69d577b9556e87a1b56dbe6ac48b33f350edd34fdaefd5c10aa667cf480a83d9c82c065d77849996ca018d4b00b91ae6f5139e2202bf7ce776c43e9f6084473f8348caa749b2f99753bd1954b9093c4b51901c5a8cbb685d75b170428d5a3a0340ec733674d29ad69422ad1231ac2c55dc57947d5357d7bdf1b27c52fb232e32201082b21e890c8e365ec246f2e5b313376605ba4135daaa386601ca4316390e86f23c4da35e1396d683fcc46d6c95dd2ccbb851851f7b83b61607f37c9d0b245bb7d817888cefa3468709ae34c2fdd4f4a039099fda4ea38a67af0334700dccbfabe9a103bd8ef40f0ba46140e7f78bc13b97fb3194c5ce11aa00d4ed90dfd8eb68176df5776ae77da621d1301df5f8974fe12ffb775bfb4c1968267d90e80fb1ca15660802208d64b2573 diff --git a/src/extractor/__fixtures__/KinoGer/https:kinoger.p2pplay.proapiv1videoidk53k9 b/src/extractor/__fixtures__/KinoGer/https:kinoger.p2pplay.proapiv1videoidk53k9 new file mode 100644 index 0000000..03b2514 --- /dev/null +++ b/src/extractor/__fixtures__/KinoGer/https:kinoger.p2pplay.proapiv1videoidk53k9 @@ -0,0 +1 @@ +4764834afa09fba6e15776ed6f1e97a61d626624ed0288b6e260e8b3c2e92c77356dd40abd32ca08947ccc1f72ba57ce03c63652c25998b53040ebc889718d4d4980c4ccd370919bbf219ffdb3a861661dbf3efed47ba4cccfe67c91645502676d7324aa46bedb921b2b9ee3b077fec557e2319b192f31a2ecfa9bcaf996406f3aec755685797c2283552a442c79d62c69858efa0bb4694b45b209b65a62623371a778d54afaf7535d4f98ba6ad57f4df7d345ff02c459a790509d5b8748c9d33155515668402facc064e5ca0b7458e5900740d2e48a42021b4f9a0c818b35d8290a25ef9d47a3fa3997356e4445c071392f42b6027cd714133ce03913b5a5fe571d34348ebb8d49f4f9b20095fe7adac3d54e0efd2d236286b7aa28c530f76df661f2f7cfce364b50075a958415c566f34c92106696e8e20942239ccc678bfb1d2a7e4af00240ea791877892deb257437fcf0f055183cea8d3aa72aaa5a24ef80d5b141d282dc5ee4c8cc61630d243efc6ecc27e7c5a5d3ed4e14354f79e946ecc95d625810a5bf2738dd32e9d842c38e086e6d5c1f3bac4ba3dc1db166f583cd54837304844750815749ba1272e6437dd0304c343bc7b8b70b4b0023c26839ff4cc1e2658ebead8842bc12012ac4d2216ea3ca75201b0c87b423de38fbf9852667dd2b4ed31f10a32c1d941a93e72b8c3bfa61087372e4895a66cbf4709abdfb9f71da6ec5d4bff9fd64b720c61bd8f5b5e63507a218b15a8a78070b512e41161f2733cedcb2244e9f393da1e1cfac9f984d0e1cb1b531bbdff11b4da872695a436db7893c96a5fc9722c4ac0491986ad8725faa1480981a84e4df8604ad2746355d335209e825be0772caf89f872993d70b0d159cea6968f278e2b91738ed3d08c690b609150d5466c50ae23cdf54c3d60a6241fd6377cc5d32e919c794b59ae1df8b33d108a6d5c07c21c35c8536db2514f6ad35b2268810c484da87b8f2c0a3ec2c616b73b6f81e2f27e86b6753fbe9666fd63d1f939af6c122f6e7088dead2a04c70834aaca09db93851d4f9f51c64250a9cbe55ca6006e27b74a9309a73147de46e89758a6204cc0e0507c59d36fbc2a324704ce2660437568f06e116f9fb4fef8b75330d6f5dd4eb5945b5417909af1813e7a0ddd7ada095d961c4070215ae6f69c400508988e1196ab83faa09b7233a0c370e94fe18fa70f43853d965ca97556a245c8abcdd3d34dd4c65b063d732ab11e3b424174072f2c68cf26f31bb634ba8d35bd90d5e3889a1f00ac2f29823b3f79cb40059ea6f297c83e7faed88875586bb19530e15c82c58fcc9e66a20935afaa961cb1918cc4737ab87cfd2aecca72bd41513783f4a5e07dbf8135777d0872590dd9d018abc05db17b314824d6dc57e2ba958c60874383dd79cb73c6cb55504aca8b27779f6f92b986401d266f14ea43af2c9e4daba30694c6bb448591c78e0931b93dfe520be8b61dc6845479c60cd58f6a93e99123ce67773c6430d9e0719f8eb46867d1612328247117e307f7f581d092ddf9d0718bed6f38b8ea139c66f4cc7c0b7ee9758dfb02854914f5d1482c771a3c1ecc959cdabfc6f77213509d0b9b97d8e1ac9279c8c31b5781d4f8aa6b5fd2e68241b282e07358e9743e4999fccff6deb49fb8ca9af8143e6967dd30e575e65dede121ca7c20801dbaf10d8af4d0785d2b0121bdd4d69d39f40a5aa81994518752849091945ed5dd8822305036eb57c28046417de5b1608e9feb30f53b1967ae478e4d8e7d7dac701d4bf3969ba9c11d19fd4e749070b3a4d8e2ec51a4a790b6aa70bdd21d5e8f18b587538c144f148dc85da219ae6e6e439bfbbb44c8cc76703b15bbc8e519214e20c0ad931675d8bd355fc681e832fe1c626cec6dbbedfbcb785474e77fb009b535d3fa9eec79d3be4e22e4d419a960dbf7485dcc3b607a8f7d3918d436b9ce057f50c332ffa7e7fe86e4171264268418bc08b28059c50bfdccea76d2643c38b21fa5e16bc0f198fd6130a019c58602f7922f29c9febb1361a5b23b29343aea9c3ab16d75c5bd3dcbec9a88d5da5984636dcb94a44d24caf04b67ecbfdafd294d577dd0d79aaf999934114780d16b98e6ee820cd975bb331a82b35185e8e94fcd2f05403ae9c2175e3cc7740d92d8f2b55a3710c27b5b8763f627c146c7122abfcc6643a608c02640451e616c7ad9b643767e668ca42f9d50cf8603896d8fad1fdefdc3bdf3829348adfad35aa02d4c824e024a92bfd3ddf2ef2b9228d62019dd2626dfd06f69f5ae75e61b07a957a8be0ee0f74c0f4a70c55c956fe6db4f232406ed5e6b846ba9fbdaaff8ecd2ef9d5a4728685bfa42136b0e52e09dbd84d21bec673794bc298da2f4a9a723307be0a1d696e0786b6648f461136356d01549affdc00517ca9b7615bc60af346da92f2f7be1676baab3cb0fcf874627cc99b2ea362d819f0bb5455e374b0b53fd66ecac18ef301bf143d359694138ce44eaca25d8211d9550a180e65ff8298761e41d38c06af2e5bdc5fa2cbc85cde9141e49e29cdf2d7c57f4450f7bec2dca2b0465971769248a2144e39e82054b239a1f1dd34502c055113fc7d20fd097859c523316c43fa706686de2c6e4f5675a244f6dc4ade621765b6162dbdadcf809d4932a5721c644dde09fad9e64799848109cbbe03d6e336449069d2d1287a2924557b428941bac8c12db0ff0aef86049f3700d3b2fceda5e0193dfeb1c87637aa80460106e827938e0c571b3e5071d45da378f9f450fc94c2cc354b172e79ea48915e70e8451dbd1a8744bfde62b3dd3db648adf21849bb60ce76c21f232dc26332f88a791f067bee6dca9e3557bcf79cd7ec0c2ba298bd68b82a099eeb67850e794c291bcbb279820f4229257bcfdcd6feb5474e89eb8f0c687a762616306a73588d11de4d16ca2c17258ce0fc71a55943126ad94e1a959248eceac006bef0c5b61e9141647a328b09b53097f631a1931ac02a6174ea27443d1afaa0305c141d4ff4437de036a05cc3629a0bb603aae9f58b03d21c3d59d82638b82f2cd6953dcc313f5ecc259d95d9f5ac1fa4ccd3fc1495bfea7568129d86c4f835380fe6834ce0832f13e3b01e1a96fc5c806b39323eaf4d969d4c9baff39eff46e67b7a7f3b670212371e0e6793ca7eaa1e85b828d0b689e47cfaf41aaf8a73ab0e26151c495292f5bcc5670b14c56d84ae6c46ceb3353c1f9aba4d5d6680ff6dcad743bd31551fdd3db51c85ae9d90eeb7341b1da9c0e0d7a1bab591f062e43299883a617d36329680f59a9a3e0aad0c9269bb3c819efa91b32eefc17df72ad361e2753aac73e4149c8eff6a74768b35f93c77b265cf52328e7e90d6b1ed847e553c1dfa682e5bb1097140dd9585b7cbc2c2f99bf9834f3b29bd62aa469f114b7cebcfefd0ce047507e6c1a7731818e7f930a4d0499b9b3aa779e3e70d440f7115ff896d4ed0c15018657a732ba5b4bc4beab54e8f75ecb8472650866639e2f79ca634ef149d67d65377a8c251e301e93e0b1390b01605871f4a377090b7adcccdba45688ffb81d53cabc54841a1adcebeabdcbc14789b6860eb4487541486b56f1c8f983788edf151078e3001ef34147c27ba695efa29cc43741b5479fa1a9b3f56c2ec03c376cf104a5df93fc8bab7b97266e9aba7e898da8e5c758c6af51ecab81d74a0e4f8494db6be3259158a87e9f824edfae30d29f7b007c839889a7ca7247411849e820b15e83da523877604ace78bec62b42e diff --git a/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidge5fhb b/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidge5fhb index d16f913..50dc99b 100644 --- a/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidge5fhb +++ b/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidge5fhb @@ -1 +1 @@ -0d504f08d26b48f7a12d2dc92fe8c8a25adacd8a20ffa62bb336ce319f696f93142529d721b9892fe70824245759b55228071c40a516f267927becd8a3ebf5bbf15be0f611c6e7c1be8f9dba5174e972e8f0e82840878077da2030a9b50fc109d83b9dd93a852d8ea36128aecc944dec2108db943b9d9bb0a8f3381e479c919042f2468f7472d09ff680861941434bc45a9125977753a5fd52cc59cff03b2db23d7ac7c937ad047811776f7b74a561d95a8b9f470c293cbed3dd9e91d7994918b8a244b1b18e3beafc6148dbe56f4a5f0e4a41ba6dc1b5fb4ba77896ee9c1f13a919e6ea8a0ed90c64f0953b65df27c9a2d7b6cb127c727a3c646c55b51c98cd18bdc2b6a801fa306157804c64c833c9bbfec995ce9f865c40d176bc29b5d278a276cdbeecf8a45fdf2b56be9cfc0720521604a1b390db4d86c81657114378c63cd8904ef5b5870f057c6007961b431ac0475ed7c5d812c3c3860476d284efaf9ecdb6fb5a357c5639c9dc8ec2b1e5542f48c35726f5dbe7f6901c6b8ab423a96070d41b867d6a7b35ce605506e7f1aa2fa64c516c419db578148b49634da6d8264105220da475d4310bd311b169f4376169b2e9b17c099cdcda38addf65b300aa823ad22c7769b5b65e576d8d1bec961370ffabd1aa689f04757337f739521a98f228042c624f97e071e1815c0468233945ee7424ec0e69049a18ce4cf20cd8434f1bf7cf9b22da7621fbf108487718f58384067056ccb00f6608e2eaddeb50a4dc2305463deba587ab2fe698f97eed2a9591c941f3a627b330acba92efbaeb454cfd472ce76c6f0f4f40524de9d13d39798798a6ea06e4d7a34a68c9133ece5e106a90341c6d657f3a58f7716eea373a081d2336d494946207d699f1a35f8bfeea448792f27f96e3ee6975a60b8f2aae0515df85b505662d997014fa11b6385ad1f063168a0a1bf76256f6fd1ad49695288f6f0cd87ea169546c2e736946a8da70e66efdb6d116cf1675f58aa7d9d978c2f2977b6bcf49867dacb986684edc820153c4230244b9d0b871287d70b92f6dc7dd83e50f27ad8cf8fc761055b53e9fdd4e59ec5bb3e74a5d93996ff5c2942ae5f92300ea7888b881ae325a848f2a3df0f50723fe82917f904b0ca244e86f4e80fff0e2379fed9ec7f927c0a2513551e13c3887e9b2f3af0fe796d3c432d667f9a278ac441d961e90b7a3ae51bbe4cdbae1e5f355a86c0093cd840b470772a616bb630ace6da2b23fb095f75ea86a18b3b32e0ab982817fefb84f2ae8b537ceed358d0765dc273cc89886429f1fa4fe0d4b09391a42e5a13fc4b41c5681ab58484ac5a4a2499ee8aaa31ab1964dfa3fb36dbb2135782416eb7fe6fbd7d00da175a32222255574cb1f9c45fdb0a9a3b606feeb94e053d6c6eaae3cd794807061fd8b9512a88d1b6640b3f072fe5512cc08fe7faab14fe3e675d00aa20a888b92d892c2a7d00d827d1c958b1bdedbd4cee616543dfff92036038b0553bea1d819152af26a6217f05baeac65a30c12ed9dd91bb719804bb25f322fed6cb44f2ba0011d0d4c9cb113c3ed3dc3eca68dce35e32c8215c6b2290bbe04814a7ceb5ad9d0bcb687905758ff30aa88d04d32bc9723822db9b9e2f266089ead84bb6f30503abe08cc8f2a648fa03ad479415c7f498d06f7862de627e6952343bd233995d79fdc69ae9c4dae181df71df060499e41d0180005a55f22ad5017b22819bb424fd04ddc84f64506f3d6773e257e1734542b9c2bddd85294c7a89bd210fe4d5ac1045d2805a8ce38376f28dc4737cf9e45b0c47587998f3ad71d0dfa92dd9d5d3074cd6bc445e468c40511094d95eeb4b2e8637f7eddc7ef1778eb86f258b38cb7255a4ec9ba20c86851ebe935a88e721822430c8c580134acc6183caf5b88919bcdff787325f1d04f37d4197c8028cf92827e8fd18a0aeb30f9afb3e08b247e07374d3b953d22558d0fb611b125ec5d66b29cfb2ee21637801fdfa3cb71fb54e61e815498672e5f21209ec3b63d6f35fada65e6c7fcdad56c8d6b720f312943b6783724759a76dba736fb2f4028a3e16a6d466bef22478c6800095bc57e9e39c5b5d32ea21cec8a6aa50a9e846020fa80b4e01044ad3324d9835ba37f8b848af030e4618ce13e6e30446c9df36f292f04da952581d0b2888cf82ba46cd3ed8f43c1e0ccf3ff0204f8a11bb9d6c86c23701dccc9818f7f9cd04235f9b6c3694da79c7b43b7f4f3eb99d074fd975809d8a789623a6b964f09e42f8b8a36cc51ffb54239bd7a15e780dc8c72f1a9bce1af816eb848e66be9448be5d038c3e9fae76cb61d534c75defa848238b2bfc705571fcc2f9be8d7fdc735f75f1c660906dc1652061a5151c41383e0cc5cddd6b5940bef2c435d1d1a243ac2a04004666c296dd0a39f70b388d8d82b991b0121217acb28141dd1abf717794079b9fa52f878b8ab4f7769ba8c2accc457d69dc99522a3455b90897e8c736f759c0a0903c53da1d3174d73bc6905e15ef93600511b612f193e2aa2c01a78f3eb16ec8c432382bb346d06f416365bbbdd6520e81d8de8c440b5f7a3ce88444d97e93f65dff0765cbd3c9b41fdbbd5c698f69213c12af3ab41d9986c978ef5cd96f804aadb5d09ad4cb05b4ca554961092ce4f1165b864b2f44a198ec5089caa51ec18301522051131a3d8ba182edb7dcdd39e9c9ff1040b4fc97c58b9033f4e3a874d64603b20aae23c24ea3fa998b8b453d17094ea6efe98ce622a454ed203032444ccf7cf34c0a1c4e98ca13ada6dfb31b9c2ea1e9b0f98164e44040d633d0adb39a7c113a1c2bdeb4340c95a4c25cd5eaea69c822b7d70e619fdf16fe2c8da7959d1ecc66b3c50adac9624f312eca5c3641b51e95ea254d8a1950f216a2e4af039c96b9259d15effab31af75ce4e3e01cad44181460136a044ec8f26f5d045a127d46a412ce340dc0b3b032d43c5822d3d18f94c6f5a2b0e272903332c4eb175f8ff839b0161dd4a6bb75dc91c920056807751a172a45d2310e5c450149b6b258275e5bfe0724f05c6f4f20245382741f6e5e3faadbc13465230818c455e1a6f6d4799fb29dfa17d512cf008666ddb70dc624d24f441bc6cf9934183ac0a099754025f3ac49b3de61f5d0ad8675371688eba4b72e321cde4680bd144f308438192eb9f4e2c9315580c3cf76611129bce6f53e12496bee773dc268854efdf581aa38a802afcc30da65a78b4708fef2727b33ac38eeb6e302f786615352fa0384784b91d4c79ff6698226ca673f051ede5f4b9f171b8c9955009fc9233b6c6e215b0d5816d89 +a5dc8b828864323afe4092ba6d25aef4651e414ab8ad73764ca752663af3191d35861dfb41718741665b9b97909c962f9aa4c43dc347f32fd879814dfb18ffbbf2f5fffd6f23524d4bf036e60aa45aa642015a953bdf50284321e1270cf929d7c92d49a1b34ed61e09a80c19aefeffec08955243a4694523be89ba6e7f697b5930653e70a33f3bcfd7c0099e2c4b134dd0c5d9ff581cc2358c39f574963dac05e14c390963d752ca8ece0b030d9360122ab6c7ce312291cde286f1ee88f673c578b9348ca4e20c1de1220f3d77bf8ca0542b7c0e3adb544ae2035db754dfc05807972c2545cd8b289e0cebcb8811bbcbcc39cf6fd8667e4816f74f679c7ff868b1ec9e8bb8e36597289caab2bf2d9ee308cfbe94bf3a967c58e85a3be9de0270bc1e9c2bc4b0561b8b18e633a0636e6851b2aa2669913b316605afc01f96061c1887be3f0023223fa8db024217dafbd1186267cca7afa492217f4f3edd5d4202ccd7abe81d09f881d437319fd1db8dc48e8670e8bcafbc2a74fe163240cb82744b63e74dcc617af724039292557290dfbcd51e440954d8a1e2b65d51d6c5d0058689a602e4ca658e2c66ffe02d5b69951908a5035e803d074b03cd620396f30f7071ea4ffab642723598007fde2230bf282fd7e0cf810c98a24a0880c92cbac320db1466f22fa2009742347faa9e587f17229ed100ed8591481ae34c3c6ae4482fae47e43340cd484ebab1c47c23b3c99502774569a46d1650eeffe34180cd6a432a6082c8d7d3c0e8ed5792ce5b113a7557630a057d94412fb4dd0e1c6ba43a4e4500dfca37d8307188b66b3e2400ebcaf8174a89767d336ead8f84464e3dfad2c27e85fe3ec4f54f9e01b241a32a1e53cb9fa5ecf60a696a1622333d6c9ee4bcbe95322a4eab69654777c128cf9523ed6dc82e4fc5b6b636a771bd32b8c0b3cdef80a408e590575b048a3934869eaefccc7c6c57e909082d91fb5f16de07d458376e5ef3af324260fa5bec86ea93c4981b7baaa34194368d00ecf3310e89f2727236f50d3e4d77c2392f9c3a3544a0e4d0dba73eb0749f5948c4a8faa207d7ac35b60abcfde1412e300b48406d273ca78504c827327892be9b4f3550defd745c817f3b9fd3de2d111432eecf3b7dd85904d00838a8c09a98aefc273a355eeb3162c16a61aac4ebede7e7e7772d6c7ebecb66017f81e3d5add9ab1129ffdb840754b9a880ae6be7dd982f53c1007c404ebbaed91e0ceac902c35f2043226f24077b3c9d1ad85f9acd17d5d941337b0d026406192e0273af29fe73d3b6747de6d069896c66d910619327f15dcdc8da2edc0d986c3dff300cd021e1d98bee58bfecd0a92a103477b9b1db26c6f8c4543c848fc29d7534e2735793cebd72e63b06dc63cdc17808373070daad802afd0bf742fdfe79799cc21f47f00093bd2c88dc4a002a9d109ddaad842448c054b1efcb305778d7e2386c58084e078c53c3ddefbff715433b572b33f6f003cdd6852b02d333e649cf45b11ddd7bf21ab24066813463957415e6bce1ae79eb45ab560bf0f7df4a7bfe76f53d25d4d76c077943b2360332bf654af3ebf3cc26dbefafdce2367caf7f4da2886be4dab517e71871bf5e925d090adf8eeefbc6ca7742843aacaf0d3180877622393270c051e0cd8c0257596ccaaebde0362d27d3c293d93736286e3e1a240015203bea77410c809a2011308dc352e168afb6cf7248ea8e90abf02e007bf45ed93f87cc281fee32254039a2e826013ead6ddc89dd12328fc39bc591a3c6fd0902f0d4bbff2a303b2f0854b29b319aa983322f8595956c371a3f7d8d5f601105029dbd95b047fb299342bb413591aee6606ecbd1f0716593ab0737bd04aeab52fc9ad543a9ac2be7cc513e95e92ca1ee213aef85a93c638d1afa8e5989b686e1e50c7d9ee7a3706bc2fa64dd1788280d0fe36236ef6bde1511783743bab57875688687a8b250ad72e0a9179bf3b2406af488a189b027a610ecaf1ae50f7d49d168b1fd593d4468cb89491bd3353197bd3c5874289fa93d57bf3410ef9c7c57f61b0de1271bd9a14b5d2fd0ad07e75e6793cd81b46320088fe932674c063646f4431363673e365bf9bebb96fcdf09052802ce29ff062a25967f078c228d14e9781128d75ca1a0d519ebe580e942f79419fc19025a9aad8ad7da3e3d854ffc72edb24c5c61ccc5449a374b1b7efb44b4c1254d4f7c05ad6205e1d78368b20a46fe8e529ec7e0f97108a98b402d1d13d7739b5a56da1f9437f6317d1313697498a82f4cf18760d0ad241d02241266b4ca994978efa8ac517a24691104b07e1bc7dc637787ef38c52fd4ea72d2898f0fc9e81b96f93d9a0c00e26835abeac047a6b169e2c6886f52193b02df2d48c151b62ade7e8f8e0777b3c1469fe980c9b38af65bebb269afaf7cf540e40d8a335d4c39582d4825afca88647db4974bac3a1fec5812f9eb80a082baa9f13c6754a2fafb06ec3dce4d0ec241c928a5946cd2b4666cd857a1b37bdcc122eae22eb6d175cffb210b89c21c9e01810ecebe41e72dbe759664a440b473e54de98e07bc2c8330cb79f559cf341e42f297d8bc6bb855c97c4bbb9d63c5ee2859e99bc77cb532164abd1f540e2882b73f2dbda413ccfc5d2953a991a657cda442134e3d561d51871ce09a73fb3c64ebfa9ec49d8579e1c7b3de5179562188df2e1f5221b0cab12c9987df4127fc9e2e8129b8529c4f7b1fdd4ac9ee244296979a1d8d49b4dd5c09cf63cac4f525ae225392d5dfbb06fe8545d681949f2303cd6cf88fb42fed1b4127e1a7ae087692858146056929d61a0494aefe6a16b2202bc9b31ed8a062a791f624c1d098700bec0b81d2901f7aef6517113d36b0ad0f9a3db90b28c1d4cefaf29fe21c67c582a25f55600f7d8e14cf46b550b915fe829afae07d9eae0da0233cc4aa217937ef66e8ac7f7ce9034b2eaa8b9da17dca3ec1e4c8906acc6316c0c0204511bed27cd3ca7fbe45721b0db333ac5047134beca8c018929729816feb3570dd23eba262b5ef885346b23c79bc303bd310a3e19ddbbb71f30f3e263cdb7d79d91d4b06981f6ec4884a73cf92941e841e52d7553a490d1d1b8276626c88af5006082e4c84d1bccebedfe759dfef83ce860334aefed0f83c7d473ccc43de73d90aefd2d3b3ff8714c9ff652af66e61c4a0b1c1b22e5c1d7b4b78a8aa027904d1314ef349e25a11c38ae14e6ac39d25d44428ce91715b5ee27e2426236ec94845c2606137a78658193892cad62459d27c0412250467ab716331a0e105d9f9f5db5433d6c14da2e46f97cbcbb663c9051d4307f4bb175d20eb diff --git a/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidx6tsx9 b/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidx6tsx9 index 9348f68..71eaca9 100644 --- a/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidx6tsx9 +++ b/src/extractor/__fixtures__/KinoGer/https:kinoger.reapiv1videoidx6tsx9 @@ -1 +1 @@ -a6e3535205438f18284909e732a17536eca0db24c9b8a4faf9ccc4db6386249e5ccc142be9c193ac7616368bbee0b7970bcdcb27776087c63efa053b944024b235f44ab7da677ccae3e704612bfbbbee5e419f25992c141cb0c4b948adac74d5fe3c760bcccd7f9c4286c38ba385d8b9aba02fdab3e64e9fb2c8b08c6c5c054c48f4d417c3ad8405ac18ad211aaf86e120073ea5581d6e3116350238f292d714c34f230296e9765f224358f5b8b07d6991a7d5de30ab2ae97867c0fad6fb1bbf04e584dfba6dbdb634db15ae9ff36a367a6dd5fa30635c2c4fd9df6684253b17752efb1393b3be262562e2bdabb2da2ef4aa961fd55a337f3b931cd9f812438bd3d6ccdd857081ee1d23a8cba151586c69cd915dac6a9a42ca189ba92bcfe4b7746cb41324e2f59f3f6eea2e12465bebdb3729edca8f1d774a6ac30544256deed4b95a0cf5e838461db2d79eff0aef5cedc90199eaaea0bd982a6f8e6caf5c33c2330c7d1de8b6620e429aad1933111e3ad84f0f29303d9a277f7a1201919c55d4d99beb83bc4cfb2fe653eab85cdcf07753ed3cdf80f35a9d257dd201dfcb3989cc43ddfbaaa8e12357207e17056a66149504b7ff3b15f4197c8def1b7e57a7a49f70b1bdbf4ac45c2a885023a7e6023494358549fb0125300c801e75360ce5db6a8153c10f3fdd0ac087648219880443a26914bf35011da34e3dab44671990a0907ba0c8f12678a7009d5bdeb27d9ca8463728326b412196444e40cb924585ff5dde5a05f0f3e4d6335d9046d05f8b8bd22d6f238f292aeac91fdfa40f66be808f78002b1634e49980a4e1ae06e07d12b1f948689be0cd67b6412d617920f96fccd97ded89d2ae70d1c0c28ed44cac2fb1f79e8f94e479d38448410adab5f204cb444ecf2abf65aca6e7f28657bbe669f8b0d17de090f7820ee384d5016c0e524cbde8e4663bf6c6dad0a3240615a14a8b0964bb22bb0fdd810f4c47bfb1ec7d184dc26cc88d54096752c6700ef26adc43a17c9a1d08506c5eea0f2f3f3bd7e05a8b2a82ede12a55bff9021a2f40a00c65608dd576e7e19dc64563aace530f27ba64f77ae0bbdcb9e158b8e2297762861f9aa4293ef764e5398918e3a4bae6b916f1280ab5ccac4870bd0fc8d46d0ad32c06505c85ffa9689e39b033a39dd6c78176b7326aa657625077032d2e43117e83e29db8626a5e5a0c0f24fa4fbcda766b52a238fab1720df50f423fe624628786fd3926a2d773ce2d271becd442055ac36e2c668a2a26ba03cf3d9f5ddbf02898cc3311a58e9236974a3a1a0539920f5aac23fd95dac356a5975d1dd3b6ae200bb540f1b3019ca641fa1eb4d9c364086e459cce1abebb1211cc29208f8772eba2d0d6bf087cdb1b8811ae57c91a8a7400b10d0f6cc457484298aec4e0a081380cab65b40cd6d15c238e4bc2454e802f4ba3d8e31f51e103ea62d1b834a810d7e11562d836fc1cf435598272618de8ecf80097882ef752d9fc1a0a494b9f908f97e90fbe2c53159744522d1f200768a698276b7be72e31664a15dd13e9278c8c12be9538b0cd432ee85c34ee623a49c3afe858618b09fe54c5aa490141acdbb2913b97983b99d86b5a189e2e7335e04e9befa6e85fb7c3faa9ff69049f503c229b9284c99320d9f2070e1af78207c342059e20cb5234ac7f39650eb1b446e1b96e7853a105c1b388a36a45dc47bcbf5c3f88ece710e5c45325e63b08bf574f905ef3bbfc50dc437f59628efaf354b03f08abac8ddcc48753c457566e1da8864a462a6f90d72b1f895703b926684c18fa47f689f03f082ad4d2e578756661ca6bb341bc26d965cf09dde1b93a8d87977688c1f1a933cc3786691544a68e60a92156440c651d88a055c7b86fa38770da5e54e229422ff402aa51a7ad9992dfb2b31d89c94c0b1aaaada36663deac16122feabf5c77571209f43f44607cc77598323bebeaee5f3505bb8bf42f5df85e023ce4067ca49722b4b960d641c1519f3a2fa5c56cf82a946299651a44ed4218e39f9852968be385fcf8cb7ead284bf4890875913609f3412706c2a8d200b550f8a6c3927c40a3cbc09b04316240230ead13fc55b908875390b321607570187b1e4fc2976109cf5bc21643e2d29ee4d70751361d3f5a31aa9f8053ce96673bb16680c340ea57cd3c3be3a77f5756bb80fe98b07e263e60657044eaca95d3d3dd9180f9d00b7f38fc3fee953a37f479585b3ea0736f83ab1080293482593fa46d3ce9be7397dca9ccc85420fd3c874ac6c4d481607540ed6c323d0acf3d018e70c5e2ce3a9320617ae74497c74895a048154dd7b2846f8d7b80c5fd785c215eb4b0208a589000d4deecacd68dbf0c05d23d4fbce20a1c5c32125355d2b7715dc7fbc260aef197a91b3fdb6a634c8c75455418480db947aaa1dafd9d549c7cf971f47fb673fe6409436a35daa3ab308cb212b42fc10c4b5e4cc5ed85c6b4656fc292f53326340735b9a1ddabd92a7797e2fcbab8e1ee4325b67403b765b5ee441975adc7c59611ebd03b94f5c2400791025d12ae1e83637a8894cccf7e2f64ce64037ce1c98bd4b34324afcb04fd1514dc3113071e30e7850d1a5c713c78943d1e85edb91a948be8faeee2e524ab2781f0099a6fcaecb15eb46e305d65bf8ba8f4117d93cef1abd111ddc04c7c4bd93e96491ad2bddaea3986eba29e3c26ad875619775c9350d52bb2a4eebb71f1eb531687d76ceda0f94f98137e50175d0ca2f7906347e4ddcd4698afc550f6a13289c9ad8ff4e0354184bf300c43d8e0672f8f2c77f9414f7dec24591edd19f944ac42e667500a5e2ff12fb47ef168c23efda8bc823edd9eff05ef218572d1516b5209eefad9f076e03f58e74318ca0c6b3314b20b863fd88a4d8527227a2487588ca509d7509ac881c7dbabbbd7e4b70943263979316ea7008554caa700264b952c1a48c45b793ea0b58bd2d530b0886cf17ae09150422c44f9104ae99dfeab87c88761e6640a55e8a627d531c7dbc7ceb50f5fa8c50b39e9ab35fff93cf0821a2df2fba38b7d0375480a454c24063e90290ea3c98ea54135f48e4595937184ea63380936aaf0a681a57b4a32e59b4614f6071a4edae933c52dd5569f434b0da238d0bd09e39fb1febc2bf62aa5479343684b109a31a97dacba8ff7f23a5663ca4c688ce709ef52579ff479fe40ee4ddcd876f2a62453f69d4d5002129bbd858b36ce2eb98d6e04c2ce904a4cc2917fc1676457963f526c73d792a65486534a36a8306403569acdaf349b821786e4e5631f3ddb067d5b65e8b81756e4390344cc044756475afb24ce01acc23fc436556489dcf7fdd7ca86cc3374762aa301780ab821d008863f1844942a3af2a6a9ee322f4e79eefc0e6046fbf795a55669278a8a8b4fbb11229d008a978e4d151c95bdae67a020eaa3ff7a166a38bf856aa38ad003342697f3fe5113d7538dadfcd6e705bc80 +2790f7d2c5debd75aa5c1dcf118bed76d6077702641581e3249d785df66e39d1e24a29448b02edf184b5498d2715df90723293079b54b05d803a89a72aba19d655ff9975caa1d6561aaaca72fde8e0a01e4590ced736b1b657361304dd11242c82314c7863175d171dc543eecc30197b60eb356b95a6b7fa46e92553a164c5f8b0bd29124f57c8d2c0e7509f09f1bd4ea7da0dd50d3ce9778e2bc39a62c27124954d40d3e4169e9f5f39563e53de37f0ad752f084cff7c8ee8d812fdb1bda81de1f71f5c84bd0a3a9ded92b6792a686060d246069796d9f14abffd986a10273ac860ea5f85c6cdc4b52e36c4c99279bbea7aa1d001dbb4d29762a37ce2f01e0cab1a8cb8e428da24a6aaf1a1912bb58179e7574679dada9289ab36eec19c6df708c62d3baa701eea547614a3ec54e9e7528bcb8145162dc0f19e2d87e344c67ee4369f4ce8d53c4d2dc5ef2872bf212b045fd48483d8ced6ec260a464c65fe83d5d4d0b2e4169daa4d5a0a601fe005988a69f6c9a6b006bc17ba53a2b167e496c6cbcc7418bc7744bfd38e54adcbb1dd1e468e3807c41a95e308287ff7ed64c8574642873877ff9d6b95227b244a284cd5a9af2b88850b73fb44ad6a58b5fd29c70a1cdb8b252c505b7edc78d1cacfdc73aa7289d3b1a217d0876c1bc70c62e6668d0dd1a764eda49ce144424fe9a2be51485b9559a46c5db7e42f98776c46f28294d500d5ef97c05f15453057e3099b54c877d70d3c72856f1e726f34d0f4659e7c88d5d709f4fb3a87b3cde4fa137d497cc02dfd3b94927e0d723cb131e9bc6acf6fd172ec91f04f534374a97a8e58760a590cdf9bb14c4947681c2e4032dd32e1894c6a15c25216eba1763a3f8f9a708ecc843318064de3c307a9c66cd400be30dafe2119cc836900a328c07ec5438c2175daaef9db2bbbff13e3b5afdc8f125d6849372477a60f669e8d3dde8233520643fb0b18d4bc2f61aa95434b24bb730ae2103a62681f4ace74566ed92835698c136518f7fdcef8aaaca8871a8794ad4d3f74debb1e52f3d9bfdafa50bc728d0b3e5b46316886bfef2d4c57632a78d41b6a9243cc10769f72d2fd4c695c3cf281c9c779b06e45a53e0d3d81354b434473c543ba8ace3938f56ce7b99f8d646e0927dfc61eb0ab8fa0134a557e8684965a54e1a484864ab7614a928ebdee4e28a668b9983a90f614e9aa18799bf9e36d181ad1d418d2e7f5354923a593bf0c3064a0e6cab2e9e7f3074b9a8ab91060587f60f2292859f10196e32f5f9ba1f24893056286595be7f8e0c787a7a9d520449ff714136569ece8d099db56ad2bb20fbc21aa1fdfb844ad4ddc72d0963e9a075f41ff17d4ebc53845ae9af5266c001bfc6e9cf2306bc12351b99c3eec4196a8162dc41b51e551f7119320adac0be25bbf257c588d4fc7438a9f82486d00b9bc1fbc9bd5a577e6639ecfbad0401080c01b5d20e208213440aa47a9f956a737c749b376d0b4d0da192ba03070354bc31bfbe330f5cfde838fe4c00c27f9f757972cd0feeafbfc94b67b1ef4b9070ec9f4be70570777ac67c652c91b1c2ef9a1615d7e4ff54cb29120cab7fae66b6fca74d5c24894998374b1d54cba80ab92ef3edf6cd5a535db9ebaf840e0e685dd82bd97c8e1fc706a1bb7535c6f3fa798c96e529b87cb9364ea26658270132c0d92813938f5384ad79ab2e7486dfe293f08590de2fdf278f75017991255ac3132b85648a5734f0c8cea306b497ab49a1a2eea998f3c99c4cdc36d67567a9623140af23168747e882074b2e565333a328f875bc225b0b726cddb57d87dd560857f5baadbda32529d47e74466a55da6cd3e2b5f9cc062af34c0378e1744da6ccc61696344861bcffba338c3f645445cc57d5c5bc83c2da593372356305e1425eb43dea1095e56d4591a7fecc5ca9e6dd3718b071aa90ce20b716bdcfc483ee55886f9a491475545149e94b435260033d9a753cf82b86dba893e245ff221b729ac2343f81677cc0da1604fadfada3fccf7753c3fb5d2cf36a45144c39cc95b2c75683156e557287af67ede71cc59e5a0d7eac4b2add32a7ce15435702c36e4e08771da2a97cca1ea002d6b5b69dd72cdd78e0d05e5cce90791752b9e17dcae75e5d8db0ebbda2eaa8be6853621ab8544f150606e4e082f74a66a8b409c70d72f99df3a24296a6e0f0d92a9d756e38c6059990558146c191949d6ad88d2b64225090ee6977e00f46cf7dc5748bb10adf4c83ca2cacaa00690bdeb64ca1349b3e810901b454ad31e6d78d6713b69893c06b9a589bec45f3625ddb1978f4c4c382fad31f5077e65e239b0a5cc310b0efae80ee6a0eda7cd443b2628d1393e2d859f454d26db535e096e0ce536e33ba29ca3a535407c29845d7ff4e95a39c1a6ed3ec55d0ace1dc12a36ae6ea2cf2a3e2a2ddf5f3fa6cf75632b4511fa7ecfd67004fe366c02cd3c4f058f4cae7ea90a4febf258596ed415a8e5d1b4b0d1f3fe8197724e8d3c01964fb0de9f33c5cd25d3cef1a2bae7e1bda112865458c1af1158ba39a927820fbe175838a1ce3c446d0772e3f18642dfd6047776693a65199677295e9b3d65a2ca75b56533abcce86748ca79fb047ce4df66a69a2abc4c0311ce40a26005bd7d08f54b96a6c897cdde8df3458a6d4a4eb4ed7003b28885cae61f80bee3320ce44d9d133afca889fca522a29b085da3376d23aa130ee1110d89a5eab5943a7404035b11ebc83f50584e41835280556f62f3351e4d746e87ab0aa1981aa6de44cc8a3d3fc64c56d0785f7335b5c4b4c0db6ba94163a6a317aa1764974b69844fa0560caeba06fcec1f5bbb81ec6ec3d757c8e4927b1bc3a00cf07b091f3d7f8ac243c3bb6af919ca7093e901daf1875e1e744d366e8710eab2b39f077f9d058e11e0dd39e330446df953f76d77eef009ded591c8be2f2ab2bcedab8c67c3aebc39da545d622ed6cd9b3c99456c4f6de2d17d8a55c63a7e13f4b126bd10f21809af9c59ae08de7c3b5053ead02c28d7fd0ce603ef1b07f9be963ce18a6ffc2105a8c14251cd8685d1a24793b900b93029cb015eb76e6d3f9c888a4cc9840e386620d1945d787d865ef343f83f8fd6e3acee4db1fc09d4f088c162196bafcef0728184bf0f3d0ea1a139599b5a0496f4ae83f35d542afddd0e8f5de3dbd01212bce73510d2026a52702a8ccfa5113e14c15b02eaa64ec2d794222c8fcb302ae4abdcb167af9decebba506c6b5059dd9e001bed4e95d7cbe7045dffe9ffd0d34111bb0018f8932aef59ae09ba7f583a82c29a015b26d4b9bc3d67ed5fb8257bbb4f04072694d37ad30d8ef1eca9a73e5fe2e023e82415fa75f15cbfa65da05b422b4ad554569090dc05e67a5973e4ac9828f87ce38b647c9f0a84e1d3170142bcee197c9b21148355b383e113b5c6c4f47ae59ec90b9ad9ddacec2b6619588d2c3dcc7e1fbb3d64d96655b6e4c16be431 diff --git a/src/extractor/__snapshots__/KinoGer.test.ts.snap b/src/extractor/__snapshots__/KinoGer.test.ts.snap index 2a89e1c..21456f6 100644 --- a/src/extractor/__snapshots__/KinoGer.test.ts.snap +++ b/src/extractor/__snapshots__/KinoGer.test.ts.snap @@ -12,10 +12,12 @@ exports[`KinoGer Blood & Sinners 1`] = ` "title": "Blood.and.Sinners.2025.mkv", }, "requestHeaders": { - "Referer": "https://kinoger.re", + "Origin": "https://kinoger.re", + "Referer": "https://kinoger.re/", + "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", }, "ttl": 21600000, - "url": "https://scvo.processorprediction.shop/v4/bgm/ge5fhb/cf-master.txt?v=1748766126", + "url": "https://203.188.166.30/v4/gbA7adGrZj437iEsJRrrzg/1767736402/bgm/ge5fhb/master.m3u8?v=1748766126", }, ] `; @@ -32,10 +34,12 @@ exports[`KinoGer Dead City 1`] = ` "title": "the.walking.dead.dead.city.s02e05.german.dl.1080p.web.x264-wvf.mkv", }, "requestHeaders": { - "Referer": "https://kinoger.re", + "Origin": "https://kinoger.re", + "Referer": "https://kinoger.re/", + "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", }, "ttl": 21600000, - "url": "https://sipt.responseautomation.cyou/v4/vz1/x6tsx9/cf-master.txt?v=1748957184", + "url": "https://203.188.166.27/v4/Uy-UlHozpQeybw_I6Qq9aA/1767736403/vz1/x6tsx9/master.m3u8?v=1748957184", }, ] `; @@ -52,10 +56,34 @@ exports[`KinoGer filma365.strp2p.site 1`] = ` "title": "Our.Fault.2025.mp4", }, "requestHeaders": { - "Referer": "https://filma365.strp2p.site", + "Origin": "https://filma365.strp2p.site", + "Referer": "https://filma365.strp2p.site/", + "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", }, "ttl": 21600000, - "url": "https://slp.seawindart.space/v4/s93/vih6bx/cf-master.txt?v=1760732665", + "url": "https://45.156.158.180/v4/m9ZMHK7L5cSGEAnl3uFrXA/1767736406/s93/vih6bx/master.m3u8?v=1760732665", + }, +] +`; + +exports[`KinoGer kinoger.p2pplay.pro 1`] = ` +[ + { + "format": "hls", + "label": "KinoGer", + "meta": { + "countryCodes": [], + "extractorId": "kinoger", + "height": 960, + "title": "Stranger.Things.S01E01.German.AC3.DL.1080p.WebRip.x265-FuN.mkv", + }, + "requestHeaders": { + "Origin": "https://kinoger.p2pplay.pro", + "Referer": "https://kinoger.p2pplay.pro/", + "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36", + }, + "ttl": 21600000, + "url": "https://45.156.158.182/v4/mjIzquuE-IKTIP5JXHNu_Q/1767736407/9a/k53k9/master.m3u8?v=1754168682", }, ] `;