fix(source): switch to new Frembed URL and resolve link redirects
This commit is contained in:
parent
930e8191be
commit
8fe4cc5a9b
30 changed files with 56 additions and 78 deletions
|
|
@ -13,7 +13,7 @@ export class Frembed extends Source {
|
|||
|
||||
public readonly countryCodes: CountryCode[] = [CountryCode.fr];
|
||||
|
||||
public readonly baseUrl = 'https://frembed.my';
|
||||
public readonly baseUrl = 'https://frembed.work';
|
||||
|
||||
private readonly fetcher: Fetcher;
|
||||
|
||||
|
|
@ -44,7 +44,7 @@ export class Frembed extends Source {
|
|||
for (const key in json) {
|
||||
if (key.startsWith('link') && json[key] && !json[key].includes(',https')) {
|
||||
try {
|
||||
urls.push(new URL(json[key].trim()));
|
||||
urls.push(await this.fetcher.getFinalRedirectUrl(ctx, new URL(json[key].trim(), baseUrl), { headers: { Referer: baseUrl.origin + '/' } }));
|
||||
} catch {
|
||||
// Skip invalid URL
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
{"server":"openresty","date":"Fri, 13 Mar 2026 15:48:53 GMT","content-type":"text/html","connection":"close","cache-control":"no-store, max-age=0","accept-ch":"Sec-CH-UA, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Full-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA-WoW64","permissions-policy":"ch-ua=(self \"https://*.parklogic.com\"), ch-ua-arch=(self \"https://*.parklogic.com\"), ch-ua-bitness=(self \"https://*.parklogic.com\"), ch-ua-full-version=(self \"https://*.parklogic.com\"), ch-ua-full-version-list=(self \"https://*.parklogic.com\"), ch-ua-mobile=(self \"https://*.parklogic.com\"), ch-ua-model=(self \"https://*.parklogic.com\"), ch-ua-platform=(self \"https://*.parklogic.com\"), ch-ua-platform-version=(self \"https://*.parklogic.com\"), ch-ua-wow64=(self \"https://*.parklogic.com\")"}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"date":"Sat, 10 Jan 2026 20:38:47 GMT","content-type":"text/html; charset=utf-8","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding","x-nextjs-cache":"HIT","x-nextjs-prerender":"1","x-nextjs-stale-time":"300","x-powered-by":"Next.js","cache-control":"s-maxage=31536000","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=KijXXV9%2BW036Qlsq0Rxt5j%2BtiZzpIZPtHXWjW3cj2PZTN17aZof15kQfCBTTXT7kPJTIcQCUlXlM%2F1x%2BzFqh4GJb9RxFPARVooZXkQ%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","server":"cloudflare","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","speculation-rules":"\"/cdn-cgi/speculation\"","cf-ray":"9bbefae15fc2367d-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"date":"Sat, 10 Jan 2026 20:38:47 GMT","connection":"close","server":"cloudflare","x-turbo-charged-by":"LiteSpeed","location":"https://frembed.buzz/","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=iPDkMIh72n9NylJs%2FwFGx5CUvwMJRaX3qg1DoC7x2KL8sF41o8HJ5s4pIa7vzf%2B6sXB7XerV2evgU4XsCZp7u7pVcxMjpM3Dxw1GXA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9bbefae0ff69367d-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"date":"Sat, 10 Jan 2026 20:38:47 GMT","connection":"close","server":"cloudflare","x-turbo-charged-by":"LiteSpeed","location":"https://frembed.life/","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=o6I8IO4H4QAfSW8K85zOBleAMtoZWkyraWxT5UUxslkSedI7bF2p8WyYvpZofvB%2F1zMAuYD6k%2B94vcUQKwsoSbtk7q0lRuOZwLQ%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9bbefae09eed367d-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:frembed.work
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:frembed.work
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:42:42 GMT","content-type":"text/html; charset=utf-8","connection":"close","set-cookie":["NEXT_LOCALE=en; Path=/; SameSite=lax"],"vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding","x-powered-by":"CyberPanel-OLS/2.4.4","cache-control":"private, no-cache, no-store, max-age=0, must-revalidate","server":"cloudflare","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=uSEpJch5k4X5O%2BPtubxmNNSCno15%2FFDpDMGrD484vBTn1KBRrKTi8sJveoZ0Rda4gLNkHOQ0aPs31PSu4JyTef0mWmXXHejnfhN4gw%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc266aadbb1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://myvidplay.com/e/gtenfs0rffzq","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=oG985wa1h0gJ98Y6C%2BsFeAhkW4tE9TOyonv%2BRuSguUZTGpweWaA%2FsZgoMsmrPCuIwRICuAFU5H6UrO2TBLFdTp2bveTwGDOnKrLsGQ%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7e5abf1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://netu.frembed.best/e/p0QUHavRbQD0","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=FbH86B1DvOBoXMI8qEwoY9MAesJexJ1kqxalQjYvQlXxGzkKOM23YkQWyyIyXsqn7GES6cL1%2FPYz1o71Gk%2FZVszrQ1%2BNXNEZyl2mgA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7f6bb51c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://lancewhosedifficult.com/e/lbeqm6ofmauq","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=a%2B9r%2BZmJWuxy3eYw%2FgYc4LK5WikvrwXEkMgk9vJzE9qpjqKCLRF3Tl5YfYWLyKEWTuYYKrze1Ag7Z0bS2Jk5rkeSRq8M9R%2BmtV%2Ba9w%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7fdc0e1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://video.streamtales.cc/player/frvod.php?url=https://streamtales.cc:8443/videos/3176.mp4","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=RrPaBwNxLFsRVh7ygou0wn3EnRLqnKjthbL%2FMccNRmP8J08Rv%2FRFL6aIZKQwVu1Spsme0YmmRaA%2Fy6TzEOYeQ%2F4u9TX0ypHZ20vVlA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f80bcd71c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://uqload.is/embed-pnxmokgrigu9.html","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=qzE6O3rgjK4fuofbqyGGJFuuk4Xflmcw2AznwtVAodvu6TuE7XeyQCnIhGc92i3Tuf8VLddxel%2FkDyEaJyVU%2F6crhO%2Fu2jyKIhdJnA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f812d2c1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:52 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://ahvsh.com/e/83izf7qzwpae,https://netu.frembed.fun/e/0DFgfkcXOsDP,https://likessb.com/e/7yjgl1x56n08.html,https://ds2play.com/e/fzfvfq3ngig0","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=qwQAhEZz2r%2Fulmy1%2Bj183n%2FR3qcgR1xSt43vgONTcT9mM04UKWn%2FuGildRew7dibcoSoXQvohfYooqwg9uGiViXoBckslaSFfUtGnA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f763c0e1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:53 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://myvidplay.com/e/dfx8me4un4ul","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=6%2FLzVg3mYPqVfftXLzzdFku4xoynCW6jsDA6yHV1d37MnAvljpc0xRjShAUDIeTJA1l71n9sYoxJUCD7ewOKTqrsPsN%2BTLYLBysp3A%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7a4f4b1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:53 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://netu.frembed.best/e/0DFgfkcXOsDP","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=dTP%2Fkw7l91W6O7NjxDu%2FjQBrlFAymHlcW%2FJnDBysZxjSvadkUHNiZSuDq3wC%2FH1V%2F8Q%2FOaiQIAfh6bEBmD8XRzPcLCzjY7q8Yzwz8A%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7b68281c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:53 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://lancewhosedifficult.com/e/cqy9oue7sv0g","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=Ulj2xuHEHJEcVeojyVABoVJQ3eIvqeay%2FQ77fY0iuCQloUlphuUONY6L6U%2FGC5nZnEm9GOtyH5cqHb7auKV3X57BslDLZVB00mPqXA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7bd8721c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:53 GMT","connection":"close","vary":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","location":"https://uqload.is/e/fzfvfq3ngig0","server":"cloudflare","x-powered-by":"CyberPanel-OLS/2.4.4","x-turbo-charged-by":"LiteSpeed","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=ibAGh%2B6PLxuWfrZpqoZWVDlj4FdURky%2FRoEVoCKiCjoCNlt%2FkBA%2B%2BRl7D3Qp90TIDuhIx%2FaHjt1ZH6Z6BM2kk5iqjtS960jFYjKNwA%3D%3D\"}]}","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-ray":"9dbc2f7cc95d1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:lancewhosedifficult.comecqy9oue7sv0g
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:lancewhosedifficult.comecqy9oue7sv0g
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"server":"ddos-guard","connection":"close","set-cookie":["__ddg8_=IR7D2UU7WdQQgL5z; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:53 GMT","__ddg10_=1773416933; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:53 GMT","__ddg9_=104.28.155.180; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:53 GMT","__ddg1_=zhQ2YliUu1JbcAaq2H5F; Domain=.lancewhosedifficult.com; HttpOnly; Path=/; Expires=Sat, 13-Mar-2027 15:48:53 GMT","XSRF-TOKEN=eyJpdiI6IkpHMVNHbm4zWHpXNHJnekc3MEJFNWc9PSIsInZhbHVlIjoiclZ0YWZ3RCtzaFBuVHBWN05hQnpueDMzcFl3VzI1WGdIOHR0OFpXOUMxM1dZVmx3Wjk0MzhtMFVVODk4bGpOREFJTXNBODJPZWxrQTBhUW95eWtLZncvUjBXTWdvME5YVUhNU3ZqNzBkb0pxUThmZmlDRnVwZ25xUklJcm9nbTYiLCJtYWMiOiIzZTJkMjJlM2U3N2M1NjIwYjAyZmQ5YTI4MGMwMDY5MzEzMGU1NjA1OTRmMWFiZmM0MTY1ODViOWQ2NzlkYzIxIiwidGFnIjoiIn0%3D; expires=Fri, 13 Mar 2026 17:18:53 GMT; Max-Age=5400; path=/; secure; samesite=none; partitioned","voe_session=eyJpdiI6IjNSZThsVDQ0eHQwdUJvTC9FZFBXVWc9PSIsInZhbHVlIjoiNkxlUllEZk5TQXhDMk9IdHpLbUlvMlpRV0IwUGR6clMvWFY3eHZXbUc0NUJJcUkrM1ZiNDBKUUx0OVdDZFZqKzQxQVVmMWhhTEF0dm1HUWcwSytDWnhxQ1dUamxHZlZFb0hEZjV0ZHhNRTNMckcyZHNoS3NpL25oaisxcGpYMlAiLCJtYWMiOiJiZmJmZDQwNDEyZDMyNWJmYmY0MmJiM2RkMzQ2NGRjMzg0ZGUxOTAxOTA3NmVmYjYzM2ZkYjQyMjZiYjkwNDVmIiwidGFnIjoiIn0%3D; expires=Fri, 13 Mar 2026 17:18:53 GMT; Max-Age=5400; path=/; secure; httponly; samesite=none; partitioned"],"strict-transport-security":"max-age=2628000","content-security-policy":"upgrade-insecure-requests;","content-type":"text/html; charset=utf-8","vary":"Accept-Encoding","cache-control":"no-cache, private","date":"Fri, 13 Mar 2026 15:48:53 GMT"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:lancewhosedifficult.comelbeqm6ofmauq
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:lancewhosedifficult.comelbeqm6ofmauq
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"server":"ddos-guard","connection":"close","set-cookie":["__ddg8_=xWVJsKOOwSFsP9yw; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:54 GMT","__ddg10_=1773416934; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:54 GMT","__ddg9_=104.28.155.180; Domain=.lancewhosedifficult.com; Path=/; Expires=Fri, 13-Mar-2026 16:08:54 GMT","__ddg1_=AUlGi6XandB7qMD0jQd0; Domain=.lancewhosedifficult.com; HttpOnly; Path=/; Expires=Sat, 13-Mar-2027 15:48:54 GMT","XSRF-TOKEN=eyJpdiI6IklsMko3OG5aWFVzWjVJclBNWnVKWXc9PSIsInZhbHVlIjoiRjhzN3J3bmsyZTFLWmVJNWF6WTBUeGE5cTViY1NYQ3JKaW5hcEg1eEtVaGxrMm9YSG9mMWF5UHcwZlRIeXR6bEN5YkQ4Y3h4MVpxMnpXMmxhcXo2VjZzbmt0QUJQWDF0Q2QrWmFNanhBcE9mN2p1WEtSNFIrZ0ZSWjRkVzh3dXAiLCJtYWMiOiJiMjhhNGRiMjA3M2ZkMzk1ZGI0ZTA0MGYzNDBiMGJmZDljYjk0YzE4M2YyMGY2YzdmOWM2YzZjZThhZGE1NDY1IiwidGFnIjoiIn0%3D; expires=Fri, 13 Mar 2026 17:18:54 GMT; Max-Age=5400; path=/; secure; samesite=none; partitioned","voe_session=eyJpdiI6InhxTjhxOTB3YWtlQjIyNnpHUlZDNGc9PSIsInZhbHVlIjoiSFY4MHZEZmRjU1ZDWC82cEZXc1VKQUtaREpyZW5QYi9uUXlnWWl6TDBJbFlGWHhocWcvZnJSTVp2bFhRRjBuK0ZlY2N6UWowdFB5M1hSOVplWjhEZlY5QzgrK296OWx0Zy92SzhkclB5WVBwc3VHbjFlNkJHNFo5emxEMkhKaGQiLCJtYWMiOiJkNGMyODZiNjc4ZGNiMTE3ODcwMDUyNWMyNzJlMDQ2Mjk3OTA3OGUwZTNiMmU0ZDFiYzQxM2YzMDg5NzIzZjllIiwidGFnIjoiIn0%3D; expires=Fri, 13 Mar 2026 17:18:54 GMT; Max-Age=5400; path=/; secure; httponly; samesite=none; partitioned"],"strict-transport-security":"max-age=2628000","content-security-policy":"upgrade-insecure-requests;","content-type":"text/html; charset=utf-8","vary":"Accept-Encoding","cache-control":"no-cache, private","date":"Fri, 13 Mar 2026 15:48:54 GMT"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:myvidplay.comedfx8me4un4ul
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:myvidplay.comedfx8me4un4ul
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:53 GMT","content-type":"text/html; charset=UTF-8","connection":"close","server":"cloudflare","vary":"Accept-Encoding","expires":"Thu, 12 Mar 2026 15:48:53 GMT","set-cookie":["lang=1; domain=.myvidplay.com; path=/; HttpOnly"],"nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-cache-status":"DYNAMIC","speculation-rules":"\"/cdn-cgi/speculation\"","server-timing":"cfCacheStatus;desc=\"DYNAMIC\", cfEdge;dur=6,cfOrigin;dur=85","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=9n5MpTOBeQplE%2BzNk57RcAN16laJ%2Br49SqDUGDdgRviMLX33hH%2BZ6782I%2BeiOEZP10gtHESY9fsjIQzXsQd%2FXQWFFUCCVVsdhJ8ZbQ%3D%3D\"}]}","cf-ray":"9dbc2f7abfaa1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:myvidplay.comegtenfs0rffzq
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:myvidplay.comegtenfs0rffzq
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","content-type":"text/html; charset=UTF-8","connection":"close","server":"cloudflare","vary":"Accept-Encoding","expires":"Thu, 12 Mar 2026 15:48:54 GMT","set-cookie":["lang=1; domain=.myvidplay.com; path=/; HttpOnly"],"nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-cache-status":"DYNAMIC","speculation-rules":"\"/cdn-cgi/speculation\"","server-timing":"cfCacheStatus;desc=\"DYNAMIC\", cfEdge;dur=7,cfOrigin;dur=85","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=GpIUXOhKMwDPZOAmbOhKTYATW1Re2nx5xhsiFTwXg5xxbNdQTHwkf9L249NoTZgjqtWPMGjDis%2B%2BaABD%2B5zURaIZKrWMCZvVXbTWCA%3D%3D\"}]}","cf-ray":"9dbc2f7ebb1b1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
1
src/source/__fixtures__/Frembed/head-https:netu.frembed.beste0DFgfkcXOsDP.error
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:netu.frembed.beste0DFgfkcXOsDP.error
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
Error: getaddrinfo ENOTFOUND netu.frembed.best
|
||||
1
src/source/__fixtures__/Frembed/head-https:netu.frembed.bestep0QUHavRbQD0.error
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:netu.frembed.bestep0QUHavRbQD0.error
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
Error: getaddrinfo ENOTFOUND netu.frembed.best
|
||||
1
src/source/__fixtures__/Frembed/head-https:uqload.isefzfvfq3ngig0.error
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:uqload.isefzfvfq3ngig0.error
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
Error
|
||||
1
src/source/__fixtures__/Frembed/head-https:uqload.isembed-pnxmokgrigu9.html
generated
Normal file
1
src/source/__fixtures__/Frembed/head-https:uqload.isembed-pnxmokgrigu9.html
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"date":"Fri, 13 Mar 2026 15:48:54 GMT","content-type":"text/html; charset=UTF-8","connection":"close","server":"cloudflare","expires":"Thu, 12 Mar 2026 15:48:54 GMT","set-cookie":["lang=1; domain=.uqload.is; path=/; HttpOnly"],"x-content-type-options":"nosniff","x-xss-protection":"1; mode=block","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","cf-cache-status":"DYNAMIC","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=7p8hZzah0VCGKKBLGpvd03yAyK8zYAu6GCt5SreSWz%2FJ3SDsL%2FvFem8shyDgo5B5Ziwu7LRx3N1eervoyxU6GVk8CpECGiYgLQ%3D%3D\"}]}","cf-ray":"9dbc2f817d6e1c1c-FRA","alt-svc":"h3=\":443\"; ma=86400"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
Error: getaddrinfo ENOTFOUND video.streamtales.cc
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"tmdb":"3176","title":"Battle Royale","link1":"https://myvidplay.com/e/gtenfs0rffzq","link2":"https://netu.fremtv.lol/e/p0QUHavRbQD0","link3":"https://crystaltreatmenteast.com/e/lbeqm6ofmauq","link4":"https://video.streamtales.cc/player/frvod.php?url=https://streamtales.cc:8443/videos/3176.mp4","link5":null,"link6":"","link7":"https://uqload.bz/embed-pnxmokgrigu9.html","link1vostfr":null,"link2vostfr":null,"link3vostfr":null,"link4vostfr":null,"link5vostfr":null,"link6vostfr":null,"link7vostfr":null,"link1vo":null,"link2vo":null,"link3vo":null,"link4vo":null,"link5vo":null,"link6vo":null,"link7vo":null,"imdb":"tt0266308","year":"2000","version":"TrueFrench","quality":"HD","qualityVostfr":null,"qualityVo":null,"poster":"/8PzexNbQ9eAKxe0p2U4XP3DVJCp.jpg","backdrop":"/pmRtI4QvcBvXjw9mLOEAsV9Bq7i.jpg,/amBvmIshdsSkOtvVIgxl7YSQ9Dg.jpg,/n4rNQUV9S9DMgCkQVt7R7VLYxNr.jpg,/55qVIFhykb6M6CGWRKQd9BsLI5D.jpg,/e9vJTJHkCOyBitE67n8zlp5Qm8q.jpg,/tSbZky1KLzqOSGPzYtqnxTQzNFy.jpg,/cQR3VHRMUL8xGkWK5Up8rI7DHQD.jpg,/4oIoe9tcSRzGSImp9Jqp1SKFwes.jpg,/zajlFkhKugj9tqH57KHXpmTXIku.jpg,/hpP0ELkViFlU8PVWbEBvVx12YtJ.jpg","checked":null,"dead_link":0,"views":"2","date_creation":"2023-08-17T04:06:45.000Z","update_date":"2024-09-19T01:28:34.000Z","original_title":"バトル・ロワイアル","title_vf":"Battle Royale","tatavid":null,"dcsutom":96950}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"id":44334,"tmdb":"42009","title":"Black Mirror","sa":4,"epi":2,"link":"https://ahvsh.com/e/83izf7qzwpae,https://netu.frembed.fun/e/0DFgfkcXOsDP,https://likessb.com/e/7yjgl1x56n08.html,https://ds2play.com/e/fzfvfq3ngig0","imdb":"tt2085059","year":null,"version":"VF","link_vostfr":"","link1":"https://myvidplay.com/e/dfx8me4un4ul\t","link2":"https://netu.fremtv.lol/e/0DFgfkcXOsDP","link3":"https://crystaltreatmenteast.com/e/cqy9oue7sv0g\t","link4":"https://ds2play.com/e/fzfvfq3ngig0","link5":null,"link6":null,"link7":null,"link1vostfr":"","link2vostfr":null,"link3vostfr":null,"link4vostfr":null,"link5vostfr":null,"link6vostfr":null,"link7vostfr":null,"link1vo":null,"link2vo":null,"link3vo":null,"link4vo":null,"link5vo":null,"link6vo":null,"link7vo":null,"date_creation":"2023-08-17T04:06:31.000Z","update_date":"2026-01-09T14:15:02.000Z","views":3,"backdropImage":"/dg3OindVAGZBjlT3xYKqIAdukPL.jpg","posterImage":"/seN6rRfN0I6n8iDXjlSMk1QjNcq.jpg","prevEpisode":{"sa":4,"epi":1,"url":"/series?id=42009&sa=4&epi=1"},"nextEpisode":{"sa":4,"epi":3,"url":"/series?id=42009&sa=4&epi=3"}}
|
||||
1
src/source/__fixtures__/Frembed/https:frembed.workapifilmsid3176andidTypetmdb
generated
Normal file
1
src/source/__fixtures__/Frembed/https:frembed.workapifilmsid3176andidTypetmdb
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"tmdb":"3176","title":"Battle Royale","link1":"/api/stream?type=movie&tmdb=3176&server=link1","link2":"/api/stream?type=movie&tmdb=3176&server=link2","link3":"/api/stream?type=movie&tmdb=3176&server=link3","link4":"/api/stream?type=movie&tmdb=3176&server=link4","link5":null,"link6":"","link7":"/api/stream?type=movie&tmdb=3176&server=link7","link1vostfr":null,"link2vostfr":null,"link3vostfr":null,"link4vostfr":null,"link5vostfr":null,"link6vostfr":null,"link7vostfr":null,"link1vo":null,"link2vo":null,"link3vo":null,"link4vo":null,"link5vo":null,"link6vo":null,"link7vo":null,"imdb":"tt0266308","year":"2000","version":"TrueFrench","quality":"HD","qualityVostfr":null,"qualityVo":null,"poster":"/8PzexNbQ9eAKxe0p2U4XP3DVJCp.jpg","backdrop":"/pmRtI4QvcBvXjw9mLOEAsV9Bq7i.jpg,/amBvmIshdsSkOtvVIgxl7YSQ9Dg.jpg,/n4rNQUV9S9DMgCkQVt7R7VLYxNr.jpg,/55qVIFhykb6M6CGWRKQd9BsLI5D.jpg,/e9vJTJHkCOyBitE67n8zlp5Qm8q.jpg,/tSbZky1KLzqOSGPzYtqnxTQzNFy.jpg,/cQR3VHRMUL8xGkWK5Up8rI7DHQD.jpg,/4oIoe9tcSRzGSImp9Jqp1SKFwes.jpg,/zajlFkhKugj9tqH57KHXpmTXIku.jpg,/hpP0ELkViFlU8PVWbEBvVx12YtJ.jpg","checked":null,"dead_link":0,"views":"2","date_creation":"2023-08-17T04:06:45.000Z","update_date":"2024-09-19T01:28:34.000Z","original_title":"バトル・ロワイアル","title_vf":"Battle Royale","tatavid":null,"dcsutom":96950}
|
||||
1
src/source/__fixtures__/Frembed/https:frembed.workapiseriesid42009andsa4andepi2andidTypetmdb
generated
Normal file
1
src/source/__fixtures__/Frembed/https:frembed.workapiseriesid42009andsa4andepi2andidTypetmdb
generated
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"id":44334,"tmdb":"42009","title":"Black Mirror","sa":4,"epi":2,"link":"/api/stream?type=serie&tmdb=42009&sa=4&epi=2&server=link","imdb":"tt2085059","year":null,"version":"VF","link_vostfr":"","link1":"/api/stream?type=serie&tmdb=42009&sa=4&epi=2&server=link1","link2":"/api/stream?type=serie&tmdb=42009&sa=4&epi=2&server=link2","link3":"/api/stream?type=serie&tmdb=42009&sa=4&epi=2&server=link3","link4":"/api/stream?type=serie&tmdb=42009&sa=4&epi=2&server=link4","link5":null,"link6":null,"link7":null,"link1vostfr":"","link2vostfr":null,"link3vostfr":null,"link4vostfr":null,"link5vostfr":null,"link6vostfr":null,"link7vostfr":null,"link1vo":null,"link2vo":null,"link3vo":null,"link4vo":null,"link5vo":null,"link6vo":null,"link7vo":null,"date_creation":"2023-08-17T04:06:31.000Z","update_date":"2026-03-13T17:15:01.000Z","views":4,"backdropImage":"/dg3OindVAGZBjlT3xYKqIAdukPL.jpg","posterImage":"/seN6rRfN0I6n8iDXjlSMk1QjNcq.jpg","prevEpisode":{"sa":4,"epi":1,"url":"/series?id=42009&sa=4&epi=1"},"nextEpisode":{"sa":4,"epi":3,"url":"/series?id=42009&sa=4&epi=3"}}
|
||||
|
|
@ -7,7 +7,7 @@ exports[`Frembed handle battle royal 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Battle Royale (2000)",
|
||||
},
|
||||
"url": "https://myvidplay.com/e/gtenfs0rffzq",
|
||||
|
|
@ -17,40 +17,20 @@ exports[`Frembed handle battle royal 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Battle Royale (2000)",
|
||||
},
|
||||
"url": "https://netu.fremtv.lol/e/p0QUHavRbQD0",
|
||||
"url": "https://lancewhosedifficult.com/e/lbeqm6ofmauq",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Battle Royale (2000)",
|
||||
},
|
||||
"url": "https://crystaltreatmenteast.com/e/lbeqm6ofmauq",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Battle Royale (2000)",
|
||||
},
|
||||
"url": "https://video.streamtales.cc/player/frvod.php?url=https://streamtales.cc:8443/videos/3176.mp4",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Battle Royale (2000)",
|
||||
},
|
||||
"url": "https://uqload.bz/embed-pnxmokgrigu9.html",
|
||||
"url": "https://uqload.is/embed-pnxmokgrigu9.html",
|
||||
},
|
||||
]
|
||||
`;
|
||||
|
|
@ -62,7 +42,17 @@ exports[`Frembed handle imdb black mirror s4e2 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://ahvsh.com/e/83izf7qzwpae,https://netu.frembed.fun/e/0DFgfkcXOsDP,https://likessb.com/e/7yjgl1x56n08.html,https://ds2play.com/e/fzfvfq3ngig0",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://myvidplay.com/e/dfx8me4un4ul",
|
||||
|
|
@ -72,30 +62,10 @@ exports[`Frembed handle imdb black mirror s4e2 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://netu.fremtv.lol/e/0DFgfkcXOsDP",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://crystaltreatmenteast.com/e/cqy9oue7sv0g",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://ds2play.com/e/fzfvfq3ngig0",
|
||||
"url": "https://lancewhosedifficult.com/e/cqy9oue7sv0g",
|
||||
},
|
||||
]
|
||||
`;
|
||||
|
|
@ -107,7 +77,17 @@ exports[`Frembed handle tmdb black mirror s4e2 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://ahvsh.com/e/83izf7qzwpae,https://netu.frembed.fun/e/0DFgfkcXOsDP,https://likessb.com/e/7yjgl1x56n08.html,https://ds2play.com/e/fzfvfq3ngig0",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://myvidplay.com/e/dfx8me4un4ul",
|
||||
|
|
@ -117,30 +97,10 @@ exports[`Frembed handle tmdb black mirror s4e2 1`] = `
|
|||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"referer": "https://frembed.work",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://netu.fremtv.lol/e/0DFgfkcXOsDP",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://crystaltreatmenteast.com/e/cqy9oue7sv0g",
|
||||
},
|
||||
{
|
||||
"meta": {
|
||||
"countryCodes": [
|
||||
"fr",
|
||||
],
|
||||
"referer": "https://frembed.buzz",
|
||||
"title": "Black Mirror S04E02",
|
||||
},
|
||||
"url": "https://ds2play.com/e/fzfvfq3ngig0",
|
||||
"url": "https://lancewhosedifficult.com/e/cqy9oue7sv0g",
|
||||
},
|
||||
]
|
||||
`;
|
||||
|
|
|
|||
Loading…
Reference in a new issue