fix(extractor): fix KinoGer and add new domains

This commit is contained in:
WebStreamr 2025-11-03 11:08:17 +00:00
parent a7bc742035
commit 8e1ea10c5a
No known key found for this signature in database
5 changed files with 39 additions and 3 deletions

View file

@ -17,4 +17,8 @@ describe('KinoGer', () => {
test('Dead City', async () => {
expect(await extractorRegistry.handle(ctx, new URL('https://kinoger.re/#x6tsx9'))).toMatchSnapshot();
});
test('filma365.strp2p.site', async () => {
expect(await extractorRegistry.handle(ctx, new URL('https://filma365.strp2p.site/#vih6bx'))).toMatchSnapshot();
});
});

View file

@ -17,7 +17,9 @@ export class KinoGer extends Extractor {
'disneycdn.net',
'dzo.vidplayer.live',
'filedecrypt.link',
'filma365.strp2p.site',
'flimmer.rpmvip.com',
'flixfilmesonline.strp2p.site',
'kinoger.re',
'moflix.rpmplay.xyz',
'moflix.upns.xyz',
@ -25,6 +27,7 @@ export class KinoGer extends Extractor {
'securecdn.shop',
'shiid4u.upn.one',
'srbe84.vidplayer.live',
'strp2p.site',
't1.p2pplay.pro',
'tuktuk.rpmvid.com',
'ultrastream.online',
@ -40,11 +43,15 @@ export class KinoGer extends Extractor {
}
protected async extractInternal(ctx: Context, url: URL, meta: Meta): Promise<UrlResult[]> {
const headers = { 'Referer': meta.referer ?? url.href, 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' };
const headers = {
'Origin': url.origin,
'Referer': url.origin + '/',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36',
};
const hexData = await this.fetcher.text(ctx, url, { headers });
const encrypted = Buffer.from(hexData, 'hex');
const encrypted = Buffer.from(hexData.slice(0, -1), 'hex');
const key = Buffer.from('6b69656d7469656e6d75613931316361', 'hex');
const iv = Buffer.from('313233343536373839306f6975797472', 'hex');
const decipher = crypto.createDecipheriv('aes-128-cbc', key, iv);
@ -56,7 +63,7 @@ export class KinoGer extends Extractor {
return [
{
url: new URL(cf),
url: m3u8Url,
format: Format.hls,
label: this.label,
sourceId: `${this.id}_${meta.countryCodes?.join('_')}`,

View file

@ -0,0 +1 @@
cf52bd4d684372a57a34292be9e7131d49f11a7530b423d460fe5c36ee50ec01eaf1270cff5b329e6799abc92a222e1e4a9f84d580010de714965de015af69ec604ee0ff00542c3c83c34c9fc8c9972e35df57c4dedfcc0161f3496e8729db2054011d1d5ab8c4707fdfc635c114b8f931b5125a46eff3110035868c99a82018d6d1dbf3489c7b907d510ab7cb5b77e06a051d3aae7838c76b6c3c1932996e7b0030ac8df97d73f70a21a0f404efef96eb46bc20d02d0ae09bac9d5d914c02658025f446f211b50cd5adb27480434be887561b8e7090609609ff7ca7adf20b72d24379d125d368b49cade03dc27e054c6d67d23ba7bb5e0f93da705cbbe1d9e81ca938e1a95d9d1962a7f66fb168ecf0bc2d9e0be840c225c1e82d13cea2d4fb32ead445f4c606a98393a6ef935d84d4e379c0db15c91224273fb900272ba1d8af34cbc89afb7a3cad1da897251957b0e9939c4053ef9c9a72a834dd5b1a73a459d6910356e17c9ac4186ebc22a39b17a49a9f6a10e0244429de22f1604421de809d0eb264cf94479f577a60084c042950ce26e1bdaf595a89d38750de5deae0e6e02e432dfcc9ce4169f1e5c5e1b482ef0e04b05d06cc20d904091d08cc9a26cc590a5f3063e4780d5b892740ff59bba5367785d2f4d5fc071b47d2e4016d3ff91552aa969322d3f0780b4f4ac38142febea368223aab2cc3fd65ae3c886a96e5ed1f4fdce3b7a6aa4c0b56a05edb35e4b60d9838619eb5294b891c9ec8f6c4a672f2f5f5c3f927b0d65dfdab9794701d48662ec56e40aebb0ec93250a91299be4e5524b34c211ab7dbb6db3ec742b59a5d10656579725c6b85c175d43f29e3e3d20ccf8c62e883631f5c0ec78a9a5218325a1c2b3270e153426c3a756f8814c6056f9c2fad890c81c20a7bf8e47a547368c203a4f93a35d08e90a4450ecf607d05a023292170166e786b9947d5085de4fc9cfd6378461cc0dac7dc904292d05c7a54eba02ae24772cb99efe7cbcaa4bb5b8cd95abca219076794984d4954b4e1e10f44e893c9017a725f79e1abf01c075d5b9ce89f31d8abd79a23bfa82feb2f10a43b110d3513baf51e93fb26793662334a4afe73c207f5338166dcbe74bbbdcc953d901a6c2c290c99666ea91e7829c5a914ab3e85b4ab1589ab18e2e3e15838992a529efa554e3054deaf3226e43c4ecb15257063220e62109ab573336aed0a5546e7a7db4a2a7565d5b4064094c6c105b26aebdbc8c06644372fc93df65d8215feee41a05188d5d99942002768d814f2d874fff27cf28be9d0fe8852bdc88e61eae7e9459d810bd85c806fbb2fd6411a043cffabe9fa648dca400d7c6577792c48c6e078818e614d48d054cbc8727fdbcf3cfaec323f3f392691b63c2e6f82fceff059a8fba1ff7bea9e3f49d2ac9b1188c915432ec68ecca37c4db581457b26016ec42b0c3c8b8ea31e090477ffee6b1c9039d881f4e8767225aef6bc50a22ed2ff32547bdf411c3e394b83c4baf633702fd0fe2eca474160103a96fbb732e15837ef43373ca01c2a091d826d9d86227ff1d2effcbe62ad44b74db8edbe1e901a4a38340f730ae9345fbab86a5c7eeb03b408c6bf69cd76dd334013a00477da543b94572d84e9967aca359a70e13fb8bb95a035775098dca1ca0cd6848e7a0fa57f7d5e2ca2acad1261e19e14553c68392d7ed05dcbfd4003f66ed51a792fba201afa8f303f2ac3bac0490f8b933514d76aeefdc1ba0805320ce3df85db9c4eb251b0e61c53e108f57742144967f8e9861de939dd5f4a3685aa21731d29c795886a06eeef2420a0343d79359d493df76f51a7181c9dc0e6f0ff0dab48038617a3a0ae47b53e5dd39ca98ae64ba991cbce3946cf0619b327df60e0b036fadf1eca06361a19c98aa1d51f81b7efe36ddddf43ac3f1190492a30762f43ef0884bcd715323722f31866486954c056aa0eb9a627b59c51a49673dec4e64273632bb31065eb0f42a0a6e98a299f48b367f64483d2a5e00aed71ac3eefe75c8f8f66e39d1d8e715d6cd11bc8b6621521818977d515ced28047a1f8e263d371c483de9ce9c293638fc737898a14aec0d2e734e801f51f6babb56a42b05a675d80fa4dbdbfbbd869b795ced074d2bde452708523f9130470a0e1c060b00ec06ceee578083790c623eea483a774ca1135383a52b61d3034ecc5c6b4b328180a067fb0c4e973a60518474b34344e50283029af0e046203700eaae8c74c2398e21076661a8a81852b3603659468d8f54b76c95d67a02c801ef105bc0955b632f18935da666f816a773606e5b3d84a441707b98da3f83f9fc331d6003a1dce7d988d458dbb83456ab82df10a7166e1a12d78e34a33514c59161200fc5b644c64df552be343a8a4cb1c4d46b59d4801c9406297ddc889a8fa9e8b95436a533ba33539b10d74a58e8ff0a05b58a69772f1e6d5512e3e6fe4cba0d1063cd9dfcffb44943506d3b85991207f8a0787661e9158b6b1c0c653971680b77019fd6f99179745c7567ef1ea1d4c0066c9efc2e926a4f900508da6cdb33aa8e8dd85f5e4eb28883c826cd43532cb47565e9b99277ba65f5117d03286088410f0e455437de746e34a05b0af0ffe05b0ab8afe7df8cb9fe6ebb2e559430fee39d9251ad6558612ef6417b42a2ac467a50cc4d2352de236218d0c9b0c30d33b545a2b3bd14c4e598484de033b9ab5e3dab7dfec8d338188188557b83b4280162b6cc4de2db8a5f3842becd7334c41ae61dc29a3b8b1a337fb37f4639d2d0783fd60e4bbbaa252c441c67afc4f52f16701afe16aec7a3b4d394b3579c857a992d3fb48fcab917d4f5a9ba5d8b737791a6c57dc225eca07c3be9b1587b6037cb24fb1f2eb7229ad3b30080491dd81adc59d0f7e41e37ba117812172df5ad09d46cf493435c22084f2a3d97fb854ea51a4b28dc389aef94b96d70b75e5c5923064e7f3b8005b04c6bdd7e63030b639972a161423b99cff6a90247c7881e58921498857bb5b357db140412cab2aa369a51f810d2324a0e53d319a2763ae4c66431e5edd420f15838a3824e415e09d60a70cda341e9371b063ba44fe367eeb1ea41b1744afbca6773442aad0279a5807684c39540ec50256245f98328e315c2147b49daea73d46e5a943d7232f2228cdb1108e363679c4b1ab2af4ae4d41df6b83f6881161b9ec03ae022ebb074e7ee6075041f1756eec5836d3225fef3bd209229db5642243b7719a7a9da0ffca34d0ef9053158ce0d7727c2963b42d9fc1318f4a64d6d0e6e9af9f5cec891f3e3fb30588a8d3aebeca9fb85011129a74567f010be9f9349eb19e1bfa34c2c3c8518157f145c2a38607fda478978d

View file

@ -0,0 +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

View file

@ -39,3 +39,23 @@ exports[`KinoGer Dead City 1`] = `
},
]
`;
exports[`KinoGer filma365.strp2p.site 1`] = `
[
{
"format": "hls",
"label": "KinoGer",
"meta": {
"countryCodes": [],
"height": 640,
"title": "Our.Fault.2025.mp4",
},
"requestHeaders": {
"Referer": "https://filma365.strp2p.site",
},
"sourceId": "kinoger_",
"ttl": 21600000,
"url": "https://slp.seawindart.space/v4/s93/vih6bx/cf-master.txt?v=1760732665",
},
]
`;