chore(extractor): add more KinoGer domains and determine resolution

This commit is contained in:
WebStreamr 2025-08-19 09:30:27 +00:00
parent 14da5da205
commit 2d9f9bf1af
No known key found for this signature in database
6 changed files with 41 additions and 6 deletions

View file

@ -1,6 +1,6 @@
import crypto from 'crypto';
import { Context, CountryCode, Format, UrlResult } from '../types';
import { Fetcher } from '../utils';
import { Fetcher, guessHeightFromPlaylist } from '../utils';
import { Extractor } from './Extractor';
/** @see https://github.com/Gujal00/ResolveURL/blob/master/script.module.resolveurl/lib/resolveurl/plugins/kinoger.py */
@ -18,7 +18,21 @@ export class KinoGer extends Extractor {
}
public supports(_ctx: Context, url: URL): boolean {
return null !== url.host.match(/kinoger\.re|shiid4u\.upn\.one|moflix\.upns\.xyz|player\.upn\.one|wasuytm\.store|ultrastream\.online/);
return [
'asianembed.cam',
'disneycdn.net',
'filedecrypt.link',
'kinoger.re',
'moflix.rpmplay.xyz',
'moflix.upns.xyz',
'player.upn.one',
'shiid4u.upn.one',
'tuktuk.rpmvid.com',
'ultrastream.online',
'videoland.cfd',
'videoshar.uns.bio',
'wasuytm.store',
].includes(url.host);
}
public override normalize(url: URL): URL {
@ -36,6 +50,8 @@ export class KinoGer extends Extractor {
const { cf, title } = JSON.parse(decrypted) as { cf: string; title: string };
const m3u8Url = new URL(cf);
return [
{
url: new URL(cf),
@ -45,6 +61,7 @@ export class KinoGer extends Extractor {
ttl: this.ttl,
meta: {
countryCodes: [countryCode],
height: await guessHeightFromPlaylist(ctx, this.fetcher, m3u8Url, { headers: { Referer: url.origin } }),
title,
},
requestHeaders: {

View file

@ -1 +1 @@
9add3c90e0124ebbc879fabac615504e28b5eff51a23635ff23f8d23465904f786b597c651e13b40f7b0ad93e503166bb4cd1beedb76fbfe7d2512e32226512a299793c929d52a11f680fbf343ef939a5f420a9a61fd3a6e2c8c03a95a4070d653da44a582c33227bf37134afc120c7542642af139fd99186bb6c2564f5bb24d3458b9668affb72fd83a64ffba3194b15916159b16b8bd11e65c551d91e29cc3d119a7f7642eaefa19b3aa3b49f956d80dcd0689ab7c48b3640c1a3227e34784fb9f302bf4bd838603542db14a5e2c87de6737a9938150b4235fd119673d5adf155a70f5a41c298c601aeaeb2b7f128bde8233f2361a4c2211647f2bf0a1e46f1a1ae4deb99664a97a8f9b24add9e7c38ef19e744164af83a3a36e803b318fdf946c6a399cfbef00ec210e2cd57b8a3c62029b811076d033b94a28ef4f21f21c4db51c46ee8fec86ec6fa2a148a5c4c2ed75bd34b1400f08009935a4b290920ff6ef80eeb4307843920645b1d66400bfedce956409c02806d8952cbbf64fc4580e119326e34ba587209f951bc35a1e189506f3ffa8b7610db8e49142f696d7d4937b00fb0e210c15acecae32db41738ec2c28c0ebe27aeb90d15a3200256054d8d0e5c9d76a400a09b4f5a57a047830fb9bab86e8708d7520f6cf7d3be4d7efad81d7d2740234ba709ed5c706aed5b4525ef9e69b627a600ae0b45dd369cedf09e807c024b0b31a6fa7947c134292048833d1b17d045d75a77a831a37298812a55a6c646efa4544ea0c85b7f86158588e9c9c3a6c26d494dbf50daef92dc8d8a29e2152e9cc6b77f830d6c7bf8742eac9c81802ec08ae4406ada3e186d9c7da63eaaea7e1c5e53a8ab403badb8da560956e50f27214586e727efe7db5415b6c8a855047d7893bc12c55c662a09834cb28ed30ef299f75a6d9c1124147942cb28897a99054f1b84dba63ee764e226455b4d0eb4ddc73cc6c404908c3af4e67dc5f6cace995e7f5b0cacaaf6be07ced12da34333c07836c71aaef9283447b2519560f28e26f8effeebf2f99f30ad161c86d139060030c6071b77ffb467ab55eb3039ac43e63c117297fa7839d57c204b0f947b470a291024bf8d9a161510f877e4998568d03917fee24a4e8ba519730ca060b5bd3d1c0149816391304de9aab302e32f2427f3d7dbdea10da8c678f5b8d85430808d960e8ba06f6dd728e3216b50b965d02ae819159a94127d7f81951df1777446c5373ae20af97b44a743d7e6f67fb4b67ab678a99027d387a2703565f8bda1b55620a67ebc585ec4ab2b7c5998946f25b897feaedd6ca460b368b268e3edcc9b3314627412e3e0fe9c791c7ed841d72a6277a8bdad0789a83ed6487e52d5622f433e5224194b3fbfbc4b895381ba0b67f30e0b130a34f7a87dddd91f2ebaa8faf21d729d69dbacaa11d7df7d321f69504684482c3a3f15e7c5095b5661b2e1ec41431ea7c3f024fbdb0847b9c6ee47221cccd0fcd30499aae0efb87c530406b975141d05c45ade51081a02a804a5342787777674b796245e3991eee6f0c9f97a4f635c5ca6e0f365ddbbd6a01cce5efbf3560732fd4e00481eedf4919a726f16e749af5594bd358d331135fdfcca01b01ec3d841dd43257fecf483be1d65dc6c9bec4b92c67f3bcca5e2aa2dea391cb56b22b3a921024b4d07da09db957111195245baecf9fe690e9e882600ae133e61d1dcd4ccb41bb115343b879ceb0d93f16d2a60dfad52845f78f575626214f2cac0a867d9e29912cc257209109adfa937a67f4054f4f3909914c41c46d407e0d5cd2db18b93807b85845509975043aa53932ac6a5cbb71f7ca1ad4269146f9c7db22bcfccf98bff22925f83a9a581222f8259bf886c74f3870116329f65bbdab08f66ed1adfc82e7d6b4c54e6982cece2351d321d9cbf290b0afa17922d63fc6dc259705bea4e0c51d8b49ae3ace7db651f8e48abefbe134b107b28aa69e808bb82905b311c472ce294264f93bb411f45553710c8aff2615b60923a835baa3cab545211b50a7957d348c20188e923ca4f90aafe739b8776de968a2539028df75919384262d483beb014094199fa5f44339e0d74a6928e4714b74f645ef34aaf5ee47d8702d7124a08c94d0c33777fb9b2c87bcdbd968cfc87474a9c288895e39db660c5eaeea61242272f7ce6c62d5530d5540b5ce12c1a36b0643859e2eb54c86f7d106a6b9fb015d13e1e35c49d492fdac6da60dea8ee879ba50dc93927f935c3ef4db5a728dc897c971c826d59897ee9896e2d50f45ca1be73c67baf773a39020a4d54f1accefd3adada21f368abbe28623127f5e9985afd80845caa3a7349412155d704a88f264f3e01ad46c388668d44892a0717816ef507ae57fc5b1bd53a760745a02d1113d0722839060d1fed9f5650f971574a39cfd322dafe8995e476cd44a740e5eacc243408a7cd894eb67d1742bbced91eb8391a12fbf9921a1d1ca5075c940299facf0059d413b641fca12e3a15f26a0c5c7b7549e3532613cba32eaffaa34cc56963d7486456c2ff98f8c0fd3d287ea39369e7dd3d0fcf1a03154d91f70736553fd13130b46e539db57fd2ac971dd72c9e648a1d89e6f05310c22fdb8b23deedb69017a495fbc14541c23a064c04a863aebb59dc89e6299f72a27dcfdfd681e84ec7fc1cf519fe8bc0821e97fdbaa37995c917520ffac80bce9c2ddb40f6ad3c7d2f7ff51ccc165cb238beb5a67f52c1b5363c47ffc550ea87d7a4c7a042513dc4d91456ce7eb17ed613285ec6082c3a84532b29f8ac78e37d33640499f91cdea6d82d8d3aff9712340d8fa157dc693ea91cf03eff49d4cfc405933c43b0ce9faa1c8132455948b68ab4b5d63dea6874e9fc7903dcfcf380961066a2d996d4206ed8557ef0b7fcaabd692cc4ef204a7cc28fb59a0b527766a4c4d49c1ec6e41832911500161bcd19f0a36b0f1e683f0328fc70645f8e9c0f9337892cd66f51339802635698f9f674eeff26caa58ef0e141f4f7aba73364bad058ee85159f69782fd8b6e474b3ff3ee5f8fad095dea2ade40e27fc07c5e08dfaf6f00df1646989db7235c91c3207483b9f150b2d681c7932bd7b128cf6814df58613b17877abb540e8099ba5bfc5159c011dcdc9bd788b950103d0f24e399fea10cd1e279a18f687ea5367963620ca1d67b5e26d5195f099eb2f5496cff959c86b0464da0947b530ba0473170e147b04622207407ca5c8e59e30a48b360d122ade7565c44b2631fb6942537ebf5f9e3b3f0975963ed38541dd0e815661a2accbf2f8c7f00518b47c846a7213b8f7aa13feea52ca90058aa1d97fd7cc12730696d2deb5dc013639b7089ae954f3
0d504f08d26b48f7a12d2dc92fe8c8a25adacd8a20ffa62bb336ce319f696f93142529d721b9892fe70824245759b55228071c40a516f267927becd8a3ebf5bbf15be0f611c6e7c1be8f9dba5174e972e8f0e82840878077da2030a9b50fc109d83b9dd93a852d8ea36128aecc944dec2108db943b9d9bb0a8f3381e479c919042f2468f7472d09ff680861941434bc45a9125977753a5fd52cc59cff03b2db23d7ac7c937ad047811776f7b74a561d95a8b9f470c293cbed3dd9e91d7994918b8a244b1b18e3beafc6148dbe56f4a5f0e4a41ba6dc1b5fb4ba77896ee9c1f13a919e6ea8a0ed90c64f0953b65df27c9a2d7b6cb127c727a3c646c55b51c98cd18bdc2b6a801fa306157804c64c833c9bbfec995ce9f865c40d176bc29b5d278a276cdbeecf8a45fdf2b56be9cfc0720521604a1b390db4d86c81657114378c63cd8904ef5b5870f057c6007961b431ac0475ed7c5d812c3c3860476d284efaf9ecdb6fb5a357c5639c9dc8ec2b1e5542f48c35726f5dbe7f6901c6b8ab423a96070d41b867d6a7b35ce605506e7f1aa2fa64c516c419db578148b49634da6d8264105220da475d4310bd311b169f4376169b2e9b17c099cdcda38addf65b300aa823ad22c7769b5b65e576d8d1bec961370ffabd1aa689f04757337f739521a98f228042c624f97e071e1815c0468233945ee7424ec0e69049a18ce4cf20cd8434f1bf7cf9b22da7621fbf108487718f58384067056ccb00f6608e2eaddeb50a4dc2305463deba587ab2fe698f97eed2a9591c941f3a627b330acba92efbaeb454cfd472ce76c6f0f4f40524de9d13d39798798a6ea06e4d7a34a68c9133ece5e106a90341c6d657f3a58f7716eea373a081d2336d494946207d699f1a35f8bfeea448792f27f96e3ee6975a60b8f2aae0515df85b505662d997014fa11b6385ad1f063168a0a1bf76256f6fd1ad49695288f6f0cd87ea169546c2e736946a8da70e66efdb6d116cf1675f58aa7d9d978c2f2977b6bcf49867dacb986684edc820153c4230244b9d0b871287d70b92f6dc7dd83e50f27ad8cf8fc761055b53e9fdd4e59ec5bb3e74a5d93996ff5c2942ae5f92300ea7888b881ae325a848f2a3df0f50723fe82917f904b0ca244e86f4e80fff0e2379fed9ec7f927c0a2513551e13c3887e9b2f3af0fe796d3c432d667f9a278ac441d961e90b7a3ae51bbe4cdbae1e5f355a86c0093cd840b470772a616bb630ace6da2b23fb095f75ea86a18b3b32e0ab982817fefb84f2ae8b537ceed358d0765dc273cc89886429f1fa4fe0d4b09391a42e5a13fc4b41c5681ab58484ac5a4a2499ee8aaa31ab1964dfa3fb36dbb2135782416eb7fe6fbd7d00da175a32222255574cb1f9c45fdb0a9a3b606feeb94e053d6c6eaae3cd794807061fd8b9512a88d1b6640b3f072fe5512cc08fe7faab14fe3e675d00aa20a888b92d892c2a7d00d827d1c958b1bdedbd4cee616543dfff92036038b0553bea1d819152af26a6217f05baeac65a30c12ed9dd91bb719804bb25f322fed6cb44f2ba0011d0d4c9cb113c3ed3dc3eca68dce35e32c8215c6b2290bbe04814a7ceb5ad9d0bcb687905758ff30aa88d04d32bc9723822db9b9e2f266089ead84bb6f30503abe08cc8f2a648fa03ad479415c7f498d06f7862de627e6952343bd233995d79fdc69ae9c4dae181df71df060499e41d0180005a55f22ad5017b22819bb424fd04ddc84f64506f3d6773e257e1734542b9c2bddd85294c7a89bd210fe4d5ac1045d2805a8ce38376f28dc4737cf9e45b0c47587998f3ad71d0dfa92dd9d5d3074cd6bc445e468c40511094d95eeb4b2e8637f7eddc7ef1778eb86f258b38cb7255a4ec9ba20c86851ebe935a88e721822430c8c580134acc6183caf5b88919bcdff787325f1d04f37d4197c8028cf92827e8fd18a0aeb30f9afb3e08b247e07374d3b953d22558d0fb611b125ec5d66b29cfb2ee21637801fdfa3cb71fb54e61e815498672e5f21209ec3b63d6f35fada65e6c7fcdad56c8d6b720f312943b6783724759a76dba736fb2f4028a3e16a6d466bef22478c6800095bc57e9e39c5b5d32ea21cec8a6aa50a9e846020fa80b4e01044ad3324d9835ba37f8b848af030e4618ce13e6e30446c9df36f292f04da952581d0b2888cf82ba46cd3ed8f43c1e0ccf3ff0204f8a11bb9d6c86c23701dccc9818f7f9cd04235f9b6c3694da79c7b43b7f4f3eb99d074fd975809d8a789623a6b964f09e42f8b8a36cc51ffb54239bd7a15e780dc8c72f1a9bce1af816eb848e66be9448be5d038c3e9fae76cb61d534c75defa848238b2bfc705571fcc2f9be8d7fdc735f75f1c660906dc1652061a5151c41383e0cc5cddd6b5940bef2c435d1d1a243ac2a04004666c296dd0a39f70b388d8d82b991b0121217acb28141dd1abf717794079b9fa52f878b8ab4f7769ba8c2accc457d69dc99522a3455b90897e8c736f759c0a0903c53da1d3174d73bc6905e15ef93600511b612f193e2aa2c01a78f3eb16ec8c432382bb346d06f416365bbbdd6520e81d8de8c440b5f7a3ce88444d97e93f65dff0765cbd3c9b41fdbbd5c698f69213c12af3ab41d9986c978ef5cd96f804aadb5d09ad4cb05b4ca554961092ce4f1165b864b2f44a198ec5089caa51ec18301522051131a3d8ba182edb7dcdd39e9c9ff1040b4fc97c58b9033f4e3a874d64603b20aae23c24ea3fa998b8b453d17094ea6efe98ce622a454ed203032444ccf7cf34c0a1c4e98ca13ada6dfb31b9c2ea1e9b0f98164e44040d633d0adb39a7c113a1c2bdeb4340c95a4c25cd5eaea69c822b7d70e619fdf16fe2c8da7959d1ecc66b3c50adac9624f312eca5c3641b51e95ea254d8a1950f216a2e4af039c96b9259d15effab31af75ce4e3e01cad44181460136a044ec8f26f5d045a127d46a412ce340dc0b3b032d43c5822d3d18f94c6f5a2b0e272903332c4eb175f8ff839b0161dd4a6bb75dc91c920056807751a172a45d2310e5c450149b6b258275e5bfe0724f05c6f4f20245382741f6e5e3faadbc13465230818c455e1a6f6d4799fb29dfa17d512cf008666ddb70dc624d24f441bc6cf9934183ac0a099754025f3ac49b3de61f5d0ad8675371688eba4b72e321cde4680bd144f308438192eb9f4e2c9315580c3cf76611129bce6f53e12496bee773dc268854efdf581aa38a802afcc30da65a78b4708fef2727b33ac38eeb6e302f786615352fa0384784b91d4c79ff6698226ca673f051ede5f4b9f171b8c9955009fc9233b6c6e215b0d5816d89

View file

@ -1 +1 @@
9add3c90e0124ebbc879fabac615504ef73a20aa83c7b9222ff82d2805ae75380590b4137010302fae7bd2efc279788dba236d918fd6e5c5e802850d1e6f0ad0bf089037bc3f28cf6af64b13459e3aba7084b89ddce4c1d361fcad34e01dba4d80b6be5a6c7db48ae08165fe0c85d06fc6c733464908c5ff29b4776760652fad53f03079ab2c3b5e5f4b8155ac05e4ab096c16b5fcf0f13590cea2e21e61045dbda5aad70e4f6542dcf1cdf973090ca3d7d59aa021656e17c93a5ca0e521a314c95e1e37e7b2bcc7eddbf27520aafe75d7b2e5cc123f62f25eba5e07da8931a3c56e4e3a99faade66f1b67f851555f78aad03a60969b7bdaa94f9e32bcaa63cdecac219bb578efab3db0eb40efa93295b3fa1325cb8f44bacd44a4cd087a8c2e723dc1aa0db630bca1eac49e582a71428ed0f7872256f339f43d0ba13ee253ab889589709a7ccbc507e890670e267a51995f4e642376bec2f132e7daa284e947c422c6a777d5db7b07c99e3dda8172630ef295cbbde51ea4c50340453c04dbb2051039d6a6ca8058f552758ed52c287e6aadaeea5f3ff604a25061b09870c0dabe798c6aad4e783a2fd58a0e15302f406f2ee239ae765998e11f070b89589e07a58b044942c3b9ee596551191c67c396d3cd5029727941785914caa77b8949751f1cea30dd2c0737641ae29f9f2de06c52c941bf2b2fd344bad35c3b14058c0bf679ce922f096defd4718137b76bed510e99a09146f89993f0861be42e049d015f489435cd2f767658e5c3f08897777631fece47ad8aaab6c2a2be8c6297a89ca24111f5b1ff4e5f39a4fa233a75890a528ce2e75004471639ceea02500af5418b958800c2a8f480dc113dc9d0a5a7b02729c569f1878e6ae11ff376cadc404369e0c71acb8797878a5f08fba526a1f556e7e31c10ff85c16adfd1cc2511702842574f3bc38633d9aace4470efd9d1117ddc504ef7c5f205035d6f15b08950e22251a02cdc6cbaef94f36576a304c01eb0c1e4cead0303b4b96b637769becfd0d0ed0bacc7c5a0caca3e26c6cbe6625df69195584dd4744669653f7c78219877bd2d9c25ce4a50c5b055eac41ca75c0986af80838ef3ed8b319ce399bff81b9ec5082118b5ce62ed0d22bf1ddd25c302e1735d1e5c10be344db6a03dd84b9a9e35731c7cd9b47a7de0c38de471614c767b8c1bc6ac62ce694f98abf938eb567edc51485c51a28e98adb408bb645c3fa34b7ab86a6ecfcd0eb0c9d24d9b9466c8f5c3bfe07b5b2a79da68c1f2cb94be6ca5a36ee2d4f516dafe146c10dfc3c282b5e2e102f0bdd589f8a10ecc4aa878e4bf640832fdcb2b9f5ba5a634876152dd8a92d74475cec7359922d9883d8d5e55625fef34ada0970e71f132244e7041b817d91a3267e054240ee246a6bc805b947cc5136e8babcf5193e7dbe32e96926b618809ec9e9e3152cd60c4dc0f89c5a7eabf36d2f51e054745980bd29113c7f7d677be6e96614b6d5c32b73d1ad4f538d9b701dfbeac4dd77aacd3c6c9d59056752f8eacdcfce8785a1a6a121f6afba597a35d71a44af2e840d64ca32456cc5bd6efa6a8747f4b8ba8dc6f89563ae915035f1f0e7034629cd21e982fb5f945f96f9f8b024599b98878e684778b66dadcbf5fd88853c4af592dd416caef8a89301843b54b0a69fb9ee3c25d609d8205db20087d7acf0f77afdcab34256bbc11ed8c89cbf6226f569c8100cada27008d0fb638df3a018e93a8cb27763901e5dc3ac8567f8326064388b65e363546b6062171538e7b1a56c913c293882c00dd1585379c58c52dd59bf5888d087876775690e096b256e6191039e7182930b2159d3ae3f8d71dd1dc46bd02d0a3db3f8eb8c1078e4f313a481fe24cd26cf3e4730e51e9cdbeea8832b04a24d9bcca31e8f6372d244269ee0c38429651508cc20d54370ae595e571bdca59ef6ae3c74aead91ebe0c0c685923d4f3f273530679651a478359592d5614e8cf78229ee5533264921718c12c6b21548e19967b5292614d9564a91b919571b19da9fe998bd385d879c10bb1097c1d2c16f85020c4bdf47088f78f8f223f2f8536656b34342cb966d4402cf47ce767190b970f9e02deeea8d386f8e97c5ad1f247b7dfad0082f1928859ba044a411f660075733a344a1dc93dd1056c90a8447420b320cdfc79309a600904beba9e744b56d5cf390ace7bf785f4b70819bbdbc467754e891b378ea76fb6bc1cbfaff188839d724002071a74cf8943dcbc02d4a1b4d03ec1974bace1166632530e3a2a4deaf8d0e5713376b1b3f54530b9e454d29015d161d4c52edc0b6bbb5088841c73321bba6d2849a3b5b3b8407b2a5ecd1acecaf95a81d702d0a0b10e23c93f23157ef9bf21958e949a7de2f4c62ccedc638e889bceceef997dfebf1dde4952535fbc0b5744dccb16ef194450efbd812bd7f4e5f821db7407c5fd324dcc5f4f7a6962cf202876fc31e7f42fbcab2408dd0c43825772f88299417a703572f1a59c36a7f1af769914d9bb72a9eb258074e14963ba8665782ccae8f30ae2a8f3b30a414db80c163358e049ec259e5495c1f7c9f6b6c2e7eae380473d9f1a8f80205d023c205c0d734a79ef5578046bc8960ebc00ba613096280dc83287394bd1217db28d3bdf43aa41fa5d3193ebdc4d34b9bff8e04fc656d08570e1d6aa0b60ec89d8b8f7bf897cc7a753071533beb970752ed0aa72cd072b8f69ccba4d88fe39b019d84d02eb007bf582eb3c0acf00be2d6d9b201a1577472e7110a7162f2149246c4d115b1b6234def4fe42d0bf16e6513de821d155883836d450317f3c0eaa4bbb53937fa73a4d1aa6f3067da4c00d9566c59d4d7f24d310435fe4dae720732846fa37badeae93bd38e9da33501297c30c672df1ee7ab20311d31acc8a69b9800309aede9de7379620564ee9be1f2591600334331f1d846db6171f8fd34a3dcfbf44a6189d202e148d3d475d63ace61536864cc989a1425c6778cde7edb5ac6e3fe4e072dfb8aa955443760bed6b3843a23952873d1e1781f266e3c192538036547b5022f20a626b9ee661be3b951a8187e29760c061c9ef4bc3330f29667de6dbb7bd026807eaaf50a0b0711c6d370fd9bac54c974e719fae2545ca82341f169c06547bef6d67229a1c05425ffc79848576d9be186c28946fda98516030fa79d33fbb4e365e8f630eb77a614ca389b189d2b3566948c960986e88319d202c0b5887c1e6d246e7d3fc8c71af9c7823f3ffad1ac17da6bc31301f525065c50048cb0a883ca8aa44a43724c4449b1961229670c7d3049272c950c6086e5a6faa1c76a1fe409ab7a88b066b4691a4a1beccdad81025c6fb9237274852fd9661ebdaf76e22d2d037fb5a5101094f585e93f5227db8c7b85f369169b44f0674e6eb63c0efdbe0d79a3e48befacecab84751cf254b319acb77f871e28b4f5ae2946b3f970fa5786f272b3516ad56bcde9d98bb49a831f3b37a3e91936a
a6e3535205438f18284909e732a17536eca0db24c9b8a4faf9ccc4db6386249e5ccc142be9c193ac7616368bbee0b7970bcdcb27776087c63efa053b944024b235f44ab7da677ccae3e704612bfbbbee5e419f25992c141cb0c4b948adac74d5fe3c760bcccd7f9c4286c38ba385d8b9aba02fdab3e64e9fb2c8b08c6c5c054c48f4d417c3ad8405ac18ad211aaf86e120073ea5581d6e3116350238f292d714c34f230296e9765f224358f5b8b07d6991a7d5de30ab2ae97867c0fad6fb1bbf04e584dfba6dbdb634db15ae9ff36a367a6dd5fa30635c2c4fd9df6684253b17752efb1393b3be262562e2bdabb2da2ef4aa961fd55a337f3b931cd9f812438bd3d6ccdd857081ee1d23a8cba151586c69cd915dac6a9a42ca189ba92bcfe4b7746cb41324e2f59f3f6eea2e12465bebdb3729edca8f1d774a6ac30544256deed4b95a0cf5e838461db2d79eff0aef5cedc90199eaaea0bd982a6f8e6caf5c33c2330c7d1de8b6620e429aad1933111e3ad84f0f29303d9a277f7a1201919c55d4d99beb83bc4cfb2fe653eab85cdcf07753ed3cdf80f35a9d257dd201dfcb3989cc43ddfbaaa8e12357207e17056a66149504b7ff3b15f4197c8def1b7e57a7a49f70b1bdbf4ac45c2a885023a7e6023494358549fb0125300c801e75360ce5db6a8153c10f3fdd0ac087648219880443a26914bf35011da34e3dab44671990a0907ba0c8f12678a7009d5bdeb27d9ca8463728326b412196444e40cb924585ff5dde5a05f0f3e4d6335d9046d05f8b8bd22d6f238f292aeac91fdfa40f66be808f78002b1634e49980a4e1ae06e07d12b1f948689be0cd67b6412d617920f96fccd97ded89d2ae70d1c0c28ed44cac2fb1f79e8f94e479d38448410adab5f204cb444ecf2abf65aca6e7f28657bbe669f8b0d17de090f7820ee384d5016c0e524cbde8e4663bf6c6dad0a3240615a14a8b0964bb22bb0fdd810f4c47bfb1ec7d184dc26cc88d54096752c6700ef26adc43a17c9a1d08506c5eea0f2f3f3bd7e05a8b2a82ede12a55bff9021a2f40a00c65608dd576e7e19dc64563aace530f27ba64f77ae0bbdcb9e158b8e2297762861f9aa4293ef764e5398918e3a4bae6b916f1280ab5ccac4870bd0fc8d46d0ad32c06505c85ffa9689e39b033a39dd6c78176b7326aa657625077032d2e43117e83e29db8626a5e5a0c0f24fa4fbcda766b52a238fab1720df50f423fe624628786fd3926a2d773ce2d271becd442055ac36e2c668a2a26ba03cf3d9f5ddbf02898cc3311a58e9236974a3a1a0539920f5aac23fd95dac356a5975d1dd3b6ae200bb540f1b3019ca641fa1eb4d9c364086e459cce1abebb1211cc29208f8772eba2d0d6bf087cdb1b8811ae57c91a8a7400b10d0f6cc457484298aec4e0a081380cab65b40cd6d15c238e4bc2454e802f4ba3d8e31f51e103ea62d1b834a810d7e11562d836fc1cf435598272618de8ecf80097882ef752d9fc1a0a494b9f908f97e90fbe2c53159744522d1f200768a698276b7be72e31664a15dd13e9278c8c12be9538b0cd432ee85c34ee623a49c3afe858618b09fe54c5aa490141acdbb2913b97983b99d86b5a189e2e7335e04e9befa6e85fb7c3faa9ff69049f503c229b9284c99320d9f2070e1af78207c342059e20cb5234ac7f39650eb1b446e1b96e7853a105c1b388a36a45dc47bcbf5c3f88ece710e5c45325e63b08bf574f905ef3bbfc50dc437f59628efaf354b03f08abac8ddcc48753c457566e1da8864a462a6f90d72b1f895703b926684c18fa47f689f03f082ad4d2e578756661ca6bb341bc26d965cf09dde1b93a8d87977688c1f1a933cc3786691544a68e60a92156440c651d88a055c7b86fa38770da5e54e229422ff402aa51a7ad9992dfb2b31d89c94c0b1aaaada36663deac16122feabf5c77571209f43f44607cc77598323bebeaee5f3505bb8bf42f5df85e023ce4067ca49722b4b960d641c1519f3a2fa5c56cf82a946299651a44ed4218e39f9852968be385fcf8cb7ead284bf4890875913609f3412706c2a8d200b550f8a6c3927c40a3cbc09b04316240230ead13fc55b908875390b321607570187b1e4fc2976109cf5bc21643e2d29ee4d70751361d3f5a31aa9f8053ce96673bb16680c340ea57cd3c3be3a77f5756bb80fe98b07e263e60657044eaca95d3d3dd9180f9d00b7f38fc3fee953a37f479585b3ea0736f83ab1080293482593fa46d3ce9be7397dca9ccc85420fd3c874ac6c4d481607540ed6c323d0acf3d018e70c5e2ce3a9320617ae74497c74895a048154dd7b2846f8d7b80c5fd785c215eb4b0208a589000d4deecacd68dbf0c05d23d4fbce20a1c5c32125355d2b7715dc7fbc260aef197a91b3fdb6a634c8c75455418480db947aaa1dafd9d549c7cf971f47fb673fe6409436a35daa3ab308cb212b42fc10c4b5e4cc5ed85c6b4656fc292f53326340735b9a1ddabd92a7797e2fcbab8e1ee4325b67403b765b5ee441975adc7c59611ebd03b94f5c2400791025d12ae1e83637a8894cccf7e2f64ce64037ce1c98bd4b34324afcb04fd1514dc3113071e30e7850d1a5c713c78943d1e85edb91a948be8faeee2e524ab2781f0099a6fcaecb15eb46e305d65bf8ba8f4117d93cef1abd111ddc04c7c4bd93e96491ad2bddaea3986eba29e3c26ad875619775c9350d52bb2a4eebb71f1eb531687d76ceda0f94f98137e50175d0ca2f7906347e4ddcd4698afc550f6a13289c9ad8ff4e0354184bf300c43d8e0672f8f2c77f9414f7dec24591edd19f944ac42e667500a5e2ff12fb47ef168c23efda8bc823edd9eff05ef218572d1516b5209eefad9f076e03f58e74318ca0c6b3314b20b863fd88a4d8527227a2487588ca509d7509ac881c7dbabbbd7e4b70943263979316ea7008554caa700264b952c1a48c45b793ea0b58bd2d530b0886cf17ae09150422c44f9104ae99dfeab87c88761e6640a55e8a627d531c7dbc7ceb50f5fa8c50b39e9ab35fff93cf0821a2df2fba38b7d0375480a454c24063e90290ea3c98ea54135f48e4595937184ea63380936aaf0a681a57b4a32e59b4614f6071a4edae933c52dd5569f434b0da238d0bd09e39fb1febc2bf62aa5479343684b109a31a97dacba8ff7f23a5663ca4c688ce709ef52579ff479fe40ee4ddcd876f2a62453f69d4d5002129bbd858b36ce2eb98d6e04c2ce904a4cc2917fc1676457963f526c73d792a65486534a36a8306403569acdaf349b821786e4e5631f3ddb067d5b65e8b81756e4390344cc044756475afb24ce01acc23fc436556489dcf7fdd7ca86cc3374762aa301780ab821d008863f1844942a3af2a6a9ee322f4e79eefc0e6046fbf795a55669278a8a8b4fbb11229d008a978e4d151c95bdae67a020eaa3ff7a166a38bf856aa38ad003342697f3fe5113d7538dadfcd6e705bc80

View file

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

View file

@ -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.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-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
#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

View file

@ -9,6 +9,7 @@ exports[`KinoGer Blood & Sinners 1`] = `
"countryCodes": [
"de",
],
"height": 1080,
"title": "Blood.and.Sinners.2025.mkv",
},
"requestHeaders": {
@ -16,7 +17,7 @@ exports[`KinoGer Blood & Sinners 1`] = `
},
"sourceId": "kinoger_de",
"ttl": 900000,
"url": "https://sipt.mazedukhkortfj.sbs/v4/bgm/ge5fhb/cf-master.txt?v=1748766126",
"url": "https://scvo.processorprediction.shop/v4/bgm/ge5fhb/cf-master.txt?v=1748766126",
},
]
`;
@ -30,6 +31,7 @@ exports[`KinoGer Dead City 1`] = `
"countryCodes": [
"de",
],
"height": 1080,
"title": "the.walking.dead.dead.city.s02e05.german.dl.1080p.web.x264-wvf.mkv",
},
"requestHeaders": {
@ -37,7 +39,7 @@ exports[`KinoGer Dead City 1`] = `
},
"sourceId": "kinoger_de",
"ttl": 900000,
"url": "https://sskt.amberwels.sbs/v4/vz1/x6tsx9/cf-master.txt?v=1748957184",
"url": "https://sipt.responseautomation.cyou/v4/vz1/x6tsx9/cf-master.txt?v=1748957184",
},
]
`;