chore(extractor): use guessSizeFromMp4 in Streamtape, Uqload and XPrime

This commit is contained in:
WebStreamr 2025-08-28 19:17:21 +00:00
parent 4a1a3b19aa
commit 18d8ee6b79
No known key found for this signature in database
13 changed files with 110 additions and 92 deletions

View file

@ -28,7 +28,7 @@ export class Mixdrop extends Extractor {
throw new NotFoundError();
}
const sizeMatch = html.match(/([\d.,]+ ?[GM]B)/);
const sizeMatch = html.match(/([\d.,]+ ?[GM]B)/) as string[];
const $ = cheerio.load(html);
const title = $('.title b').text().trim();
@ -42,10 +42,8 @@ export class Mixdrop extends Extractor {
ttl: this.ttl,
meta: {
countryCodes: [countryCode],
bytes: bytes.parse((sizeMatch[1] as string).replace(',', '')) as number,
title,
...(sizeMatch && {
bytes: bytes.parse((sizeMatch[1] as string).replace(',', '')) as number,
}),
},
},
];

View file

@ -8,7 +8,7 @@ import { Streamtape } from './Streamtape';
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
const extractorRegistry = new ExtractorRegistry(logger, [new Streamtape(new FetcherMock(`${__dirname}/__fixtures__/Streamtape`))]);
const ctx = createTestContext({ mediaFlowProxyUrl: 'https://mediaflow-proxy.test', mediaFlowProxyPassword: 'asdfg' });
const ctx = createTestContext({ mediaFlowProxyUrl: 'https://mediaflow.test.org', mediaFlowProxyPassword: 'test' });
describe('Streamtape', () => {
test('streamtape.com /e', async () => {

View file

@ -4,6 +4,7 @@ import {
buildMediaFlowProxyExtractorRedirectUrl,
supportsMediaFlowProxy,
} from '../utils';
import { guessSizeFromMp4 } from '../utils/size';
import { Extractor } from './Extractor';
export class Streamtape extends Extractor {
@ -23,9 +24,11 @@ export class Streamtape extends Extractor {
const $ = cheerio.load(html);
const title = $('meta[name="og:title"]').attr('content') as string;
const mp4Url = buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Streamtape', url);
return [
{
url: buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Streamtape', url),
url: mp4Url,
format: Format.mp4,
label: this.label,
sourceId: `${this.id}_${countryCode}`,
@ -33,6 +36,7 @@ export class Streamtape extends Extractor {
meta: {
countryCodes: [countryCode],
title,
bytes: await guessSizeFromMp4(ctx, this.fetcher, mp4Url),
},
},
];

View file

@ -8,7 +8,7 @@ import { Uqload } from './Uqload';
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
const extractorRegistry = new ExtractorRegistry(logger, [new Uqload(new FetcherMock(`${__dirname}/__fixtures__/Uqload`))]);
const ctx = createTestContext({ mediaFlowProxyUrl: 'https://mediaflow-proxy.test', mediaFlowProxyPassword: 'asdfg' });
const ctx = createTestContext({ mediaFlowProxyUrl: 'https://mediaflow.test.org', mediaFlowProxyPassword: 'test' });
describe('Uqload', () => {
test('uqload.net /embed-', async () => {

View file

@ -1,6 +1,7 @@
import * as cheerio from 'cheerio';
import { Context, CountryCode, Format, UrlResult } from '../types';
import { buildMediaFlowProxyExtractorRedirectUrl, supportsMediaFlowProxy } from '../utils';
import { guessSizeFromMp4 } from '../utils/size';
import { Extractor } from './Extractor';
export class Uqload extends Extractor {
@ -28,9 +29,11 @@ export class Uqload extends Extractor {
const $ = cheerio.load(html);
const title = $('h1').text().trim();
const mp4Url = buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Uqload', url);
return [
{
url: buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Uqload', url),
url: mp4Url,
format: Format.mp4,
label: this.label,
sourceId: `${this.id}_${countryCode}`,
@ -38,6 +41,7 @@ export class Uqload extends Extractor {
meta: {
countryCodes: [countryCode],
title,
bytes: await guessSizeFromMp4(ctx, this.fetcher, mp4Url),
...(heightMatch && {
height: parseInt(heightMatch[1] as string),
}),

View file

@ -1,4 +1,5 @@
import { Context, CountryCode, Format, UrlResult } from '../types';
import { guessSizeFromMp4 } from '../utils/size';
import { Extractor } from './Extractor';
interface XPrimePrimeboxResponsePartial {
@ -43,7 +44,7 @@ export class XPrime extends Extractor {
ttl: this.ttl,
meta: {
countryCodes: [countryCode],
bytes: parseInt((await this.fetcher.head(ctx, url, { headers: { Referer: referer }, minCacheTtl: this.ttl }))['content-length'] as string),
bytes: await guessSizeFromMp4(ctx, this.fetcher, url, { headers: { Referer: referer }, minCacheTtl: this.ttl }),
height: parseInt(resolution),
title,
},

View file

@ -0,0 +1 @@
{"connection":"close","content-length":"1187340184","content-range":"bytes 0-1187340183/1187340184","content-type":"video/mp4","date":"Thu, 28 Aug 2025 19:09:50 GMT","etag":"\"68acb5cc-46c55f98\"","last-modified":"Mon, 25 Aug 2025 19:13:16 GMT","server":"nginx/1.24.0 (Ubuntu)"}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
{"connection":"close","content-length":"431690639","content-range":"bytes 0-431690638/431690639","content-type":"video/mp4","date":"Thu, 28 Aug 2025 19:12:32 GMT","etag":"\"680029e2-19bb138f\"","last-modified":"Wed, 16 Apr 2025 22:06:26 GMT","server":"nginx/1.24.0 (Ubuntu)"}

View file

@ -6,19 +6,19 @@
<title>Watch Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 x265 TyHD mkv The Ultimate Free Video Hosting Solution for Webmasters and Bloggers</title>
<meta name="description" content="Introducing Uqload: The Ultimate Free Video Hosting Solution for Webmasters and Bloggers. Say goodbye to limited storage and bandwidth constraints with Uqload. Enjoy unlimited storage, fastest HLS technology, customizable embedding, comprehensive analytics, monetization opportunities, top-notch security, and responsive customer support."/>
<link rel="shortcut icon" href="/favicon.ico?v=0" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/main.css?v=13"/>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/style.css"/>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/main.css?v=13"/>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/style.css"/>
<script type="text/javascript" src="/js/modernizr.custom.04022.js"></script>
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.net/js/jquery.min.js?v=0"></script>
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.net/js/xupload.js?v=6"></script>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/bootstrap.min.css"/>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/bootstrap-theme.min.css"/>
<script type="text/javascript" src="https://uqload.net/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/uqload_style.css?v=48"/>
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/uqload_icons.css"/>
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.cx/js/jquery.min.js?v=0"></script>
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.cx/js/xupload.js?v=6"></script>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/bootstrap.min.css"/>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/bootstrap-theme.min.css"/>
<script type="text/javascript" src="https://uqload.cx/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/uqload_style.css?v=48"/>
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/uqload_icons.css"/>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css?family=Raleway:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i&subset=latin-ext" rel="stylesheet"/>
<script type="text/javascript" src="https://uqload.net/js/actions.js?v=9"></script>
<script type="text/javascript" src="https://uqload.cx/js/actions.js?v=9"></script>
<!--<META NAME="keywords" CONTENT="black, mirror, s07e06, multi, vff, 1080p, webrip, eac3, x265, tyhd, mkv"/>-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-49F5JJ5589"></script>
@ -37,7 +37,7 @@
<header class="row" id="header">
<div class="mobile-menu"></div>
<div class="col-md-3 col-sm-4">
<a href="https://uqload.net">
<a href="https://uqload.cx">
<span class="top-logo"></span></a>
</div>
@ -46,9 +46,9 @@
<ul class="top-menu">
<li><a href="https://uqload.net/contact">Support</a></li>
<li><a href="https://uqload.net/login.html">Login</a></li>
<li class="header-signup text-uppercase"><a href="https://uqload.net/?op=registration">Sign Up</a></li>
<li><a href="https://uqload.cx/contact">Support</a></li>
<li><a href="https://uqload.cx/login.html">Login</a></li>
<li class="header-signup text-uppercase"><a href="https://uqload.cx/?op=registration">Sign Up</a></li>
@ -58,7 +58,7 @@
<ul class="dropdown-menu">
<li>
<a href="https://uqload.net/?op=change_lang&amp;lang=2">
<a href="https://uqload.cx/?op=change_lang&amp;lang=2">
<span class="trf trf-russian"></span><span class="langname">Russian</span>
</a>
</li>
@ -77,8 +77,8 @@
</header> <!--end header-->
<div class="row content">
<div class="container">
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.net/js/jquery.cookie.js"></script>
<script type="text/javascript" src="https://uqload.net/js/clipboard.min.js"></script>
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.cx/js/jquery.cookie.js"></script>
<script type="text/javascript" src="https://uqload.cx/js/clipboard.min.js"></script>
<script>$(document).ready(function(){new Clipboard('.copybtn');new Clipboard('.ccbtn');});</script>
<script>
$.cookie('file_id', '15872064', { expires: 10 });
@ -110,16 +110,16 @@ $.cookie('aff', '41156', { expires: 10 });
<div id="play_limit_box">
<a href="https://uqload.net/premium.html">Upgrade your account</a> to watch videos with no limits!
<a href="https://uqload.cx/premium.html">Upgrade your account</a> to watch videos with no limits!
</div>
<script type="text/javascript" src="/player_clappr/clappr.min.js?v=5"></script>
<script type="text/javascript" src="/player_clappr/clappr-chromecast-plugin.min.js?v=2"></script><script src="https://uqload.net/js/pop.js"></script><script src="/js/custom-pop.js?v=14"></script>
<script type="text/javascript" src="/player_clappr/clappr-chromecast-plugin.min.js?v=2"></script><script src="https://uqload.cx/js/pop.js"></script><script src="/js/custom-pop.js?v=14"></script>
<script>
var gaga = setInterval(function() {
if($('.media-control').is(':visible')){
$('.media-control-right-panel').prepend('<div id="playerlogo3" style="height:32px;float:right;color:#fff; width:50px; margin-top:4px;margin-right:12px"><a href="https://uqload.net/" target="_blank"><img src="/img/player_logo.png" alt="Uqload" /></a></div>');
$('.media-control-right-panel').prepend('<div id="playerlogo3" style="height:32px;float:right;color:#fff; width:50px; margin-top:4px;margin-right:12px"><a href="https://uqload.cx/" target="_blank"><img src="/img/player_logo.png" alt="Uqload" /></a></div>');
if($('#playerlogo3').length >0){
clearInterval(gaga);
}
@ -163,7 +163,7 @@ $.cookie('aff', '41156', { expires: 10 });
<label>Embed size:</label> <input type="text" id="iew" value="640" class="form-control input-lg" style="max-width:60px;">x<input type="text" id="ieh" value="360" class="form-control input-lg" style="max-width:60px;">
</div>
<div class="form-group newline">
<textarea id="iet" class="form-control input-lg"><IFRAME SRC="https://uqload.net/embed-z0xbr87oz637.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME></textarea>
<textarea id="iet" class="form-control input-lg"><IFRAME SRC="https://uqload.cx/embed-z0xbr87oz637.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME></textarea>
</div>
<p class="text-center">
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#iet">Copy</button>
@ -172,13 +172,13 @@ $.cookie('aff', '41156', { expires: 10 });
</div>
<div id="downloadlink" class="tab-pane fade">
<textarea id="downloadlinktext" class="form-control input-lg" onFocus="copy(this);">https://uqload.net/z0xbr87oz637.html</textarea>
<textarea id="downloadlinktext" class="form-control input-lg" onFocus="copy(this);">https://uqload.cx/z0xbr87oz637.html</textarea>
<p class="text-center">
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#downloadlinktext">Copy</button>
</p>
</div>
<div id="forumcode" class="tab-pane fade">
<textarea style="min-height:100px;" id="forumcodetext" class="form-control input-lg" onFocus="copy(this);">[URL=https://uqload.net/z0xbr87oz637.html][IMG]https://m60.uqload.net/i/07/03174/z0xbr87oz637_t.jpg[/IMG]
<textarea style="min-height:100px;" id="forumcodetext" class="form-control input-lg" onFocus="copy(this);">[URL=https://uqload.cx/z0xbr87oz637.html][IMG]https://m60.uqload.cx/i/07/03174/z0xbr87oz637_t.jpg[/IMG]
Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
[792x360, 01:30:26]</textarea>
<p class="text-center">
@ -186,7 +186,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
</p>
</div>
<div id="htmlcode" class="tab-pane fade">
<textarea id="htmlcodetext" class="form-control input-lg"><a href="https://uqload.net/z0xbr87oz637.html"><img src="https://m60.uqload.net/i/07/03174/z0xbr87oz637_t.jpg" border=0><br>Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD</a><br>[792x360, 01:30:26]</textarea>
<textarea id="htmlcodetext" class="form-control input-lg"><a href="https://uqload.cx/z0xbr87oz637.html"><img src="https://m60.uqload.cx/i/07/03174/z0xbr87oz637_t.jpg" border=0><br>Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD</a><br>[792x360, 01:30:26]</textarea>
<p class="text-center">
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#htmlcodetext">Copy</button>
</p>
@ -196,7 +196,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
</div>
</div>
<div id="flag" class="tab-pane">
<form class="form-inline" method="POST" action="https://uqload.net/" onsubmit="$.post('https://uqload.net/',$(this).serialize(),function(code){ eval(code); } );return false;">
<form class="form-inline" method="POST" action="https://uqload.cx/" onsubmit="$.post('https://uqload.cx/',$(this).serialize(),function(code){ eval(code); } );return false;">
<input type="hidden" name="op" value="report_file">
<input type="hidden" name="file_code" value="z0xbr87oz637">
<div class="form-group">
@ -218,7 +218,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
<div id="addto" class="tab-pane">
<button onclick="return jah('https://uqload.net/?op=favorites_do&amp;add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
<button onclick="return jah('https://uqload.cx/?op=favorites_do&amp;add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
</div>
@ -234,7 +234,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
<li class="current">About</li>
</ul>
<div class="box" id="id_flag">
<form method="POST" action="https://uqload.net/" onsubmit="$.post('https://uqload.net/',$(this).serialize(),function(code){ eval(code); } );return false;">
<form method="POST" action="https://uqload.cx/" onsubmit="$.post('https://uqload.cx/',$(this).serialize(),function(code){ eval(code); } );return false;">
<input type="hidden" name="op" value="report_file">
<input type="hidden" name="file_code" value="z0xbr87oz637">
Reason: <select name="report_type">
@ -251,23 +251,23 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
<div class="tabber" style="text-align:left;width:100%;">
<div class="tabbertab">
<h2>Download Link</h2>
<textarea style="width:98%;" cols=24 rows=3>https://uqload.net/z0xbr87oz637.html</textarea>
<textarea style="width:98%;" cols=24 rows=3>https://uqload.cx/z0xbr87oz637.html</textarea>
</div>
<div class="tabbertab">
<h2>Forum Code</h2>
<textarea style="width:98%;" cols=24 rows=3>[URL=https://uqload.net/z0xbr87oz637.html][IMG]https://m60.uqload.net/i/07/03174/z0xbr87oz637_t.jpg[/IMG]
<textarea style="width:98%;" cols=24 rows=3>[URL=https://uqload.cx/z0xbr87oz637.html][IMG]https://m60.uqload.cx/i/07/03174/z0xbr87oz637_t.jpg[/IMG]
Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
[792x360, 01:30:26]</textarea>
</div>
<div class="tabbertab">
<h2>HTML Code</h2>
<textarea style="width:98%;" cols=24 rows=3><a href="https://uqload.net/z0xbr87oz637.html"><img src="https://m60.uqload.net/i/07/03174/z0xbr87oz637_t.jpg" border=0><br>Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD</a><br>[792x360, 01:30:26]</textarea>
<textarea style="width:98%;" cols=24 rows=3><a href="https://uqload.cx/z0xbr87oz637.html"><img src="https://m60.uqload.cx/i/07/03174/z0xbr87oz637_t.jpg" border=0><br>Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD</a><br>[792x360, 01:30:26]</textarea>
</div>
<div class="tabbertab">
<h2>Embed Code</h2>
<div style="padding:2px;text-align:left;">Embed size: <input type="text" id="iew" value="640" size=3>x<input type="text" id="ieh" value="360" size=3></div>
<textarea id="iet" style="width:98%;" cols=24 rows=3><IFRAME SRC="https://uqload.net/embed-z0xbr87oz637.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME></textarea>
<textarea id="iet" style="width:98%;" cols=24 rows=3><IFRAME SRC="https://uqload.cx/embed-z0xbr87oz637.html" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAME></textarea>
</div>
@ -278,7 +278,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
<div class="box" id="add_to">
<button onclick="return jah('https://uqload.net/?op=favorites_do&amp;add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
<button onclick="return jah('https://uqload.cx/?op=favorites_do&amp;add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
</div>
@ -289,7 +289,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
<li>
<p class="aboutleft">Category</p>
<p class="aboutright"><a href="https://uqload.net/category/"></a></p>
<p class="aboutright"><a href="https://uqload.cx/category/"></a></p>
</li>
<li>
@ -306,15 +306,15 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
</div>-->
<script type='text/javascript'>var player = new Clappr.Player({
sources: ["https://m60.uqload.net/3rfkr3ep2fw2q4drdinp7ppqco2xtt5ele76uwwvy24rwjscvdv4e52vjd3a/v.mp4"],
sources: ["https://m60.uqload.cx/3rfkr3ep2fw2q4drdinp7ppqco2xtt5ele76uwwvy24rxjd7iqt3rgnaq4ra/v.mp4"],
preload: 'none',
poster: "https://m60.uqload.net/i/07/03174/z0xbr87oz637_xt.jpg",
poster: "https://m60.uqload.cx/i/07/03174/z0xbr87oz637_xt.jpg",
width: "100%",
height: "100%",
disableVideoTagContextMenu: true,
parentId: "#vplayer"
,plugins: {"core": [ChromecastPlugin]}
,chromecast: { media: {title: "Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD"}, poster: "https://m60.uqload.net/i/07/03174/z0xbr87oz637.jpg" }
,chromecast: { media: {title: "Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD"}, poster: "https://m60.uqload.cx/i/07/03174/z0xbr87oz637.jpg" }
});
var vvplay,vvad,x2ok=0;
@ -335,7 +335,7 @@ function doPlay()
vvplay=1;
adb=0;
if( window.cRAds === undefined ){ adb=1; }
$.get('https://uqload.net/dl?op=view&file_code=z0xbr87oz637&hash=15872064-130-61-1750682056-5f56ca687cff6a1173d61f1780175934&embed=&adb='+adb, function(data) {$('#fviews').html(data);} );
$.get('https://uqload.cx/dl?op=view&file_code=z0xbr87oz637&hash=15872064-3-161-1756408351-dc16415d0ad202eb222a98229b42fe30&embed=&adb='+adb, function(data) {$('#fviews').html(data);} );
}
@ -376,7 +376,7 @@ $("#iew,#ieh").change(function (){
</Script>
<script language="JavaScript" type="text/javascript" src="https://uqload.net/js/tabber.js"></script>
<script language="JavaScript" type="text/javascript" src="https://uqload.cx/js/tabber.js"></script>
<Script>
@ -386,7 +386,7 @@ $(function() {
$( document ).ready(function() {
$('#vplayer').html('<iframe style="height: 100%;width: 100%;border: 0;overflow: hidden;" src="https://'+(document.domain==('uqload.net')?'www.uqload.net':'uqload.net')+'/embed-'+location.href.split('/')[3]+'" allowfullscreen></iframe>');
$('#vplayer').html('<iframe style="height: 100%;width: 100%;border: 0;overflow: hidden;" src="https://'+(document.domain==('uqload.cx')?'www.uqload.cx':'uqload.cx')+'/embed-'+location.href.split('/')[3]+'" allowfullscreen></iframe>');
});
</Script>
@ -408,20 +408,20 @@ document.getElementsByTagName("head")[0].appendChild(s);
<div class="col-md-2 col-sm-2 copyright hidden-xs">© uqload 2017.</div>
<div class="col-md-8 col-sm-8 footer-menu">
<ul>
<li><a href="https://uqload.net">Home</a></li>
<li><a href="https://uqload.cx">Home</a></li>
<li><a href="https://uqload.net/faq">FAQ</a></li>
<li><a href="https://uqload.net/tos">Terms of service</a></li>
<li><a href="https://uqload.net/dmca">DMCA</a></li>
<li><a href="https://uqload.net/copyright">Copyright Policy</a></li>
<li><a href="https://uqload.cx/faq">FAQ</a></li>
<li><a href="https://uqload.cx/tos">Terms of service</a></li>
<li><a href="https://uqload.cx/dmca">DMCA</a></li>
<li><a href="https://uqload.cx/copyright">Copyright Policy</a></li>
<li><a href="https://uqload.net/make_money.html">Make Money</a></li>
<li><a href="https://uqload.net/checkfiles.html">Link Checker</a></li>
<li><a href="https://uqload.net/contact">Contact Us</a></li>
<li><a href="https://uqload.cx/make_money.html">Make Money</a></li>
<li><a href="https://uqload.cx/checkfiles.html">Link Checker</a></li>
<li><a href="https://uqload.cx/contact">Contact Us</a></li>
</ul>
</div>
<div class="col-md-2 col-sm-2 footer-logo hidden-xs"><a href="https://uqload.net" class="foot-logo"></a></div>
<div class="col-md-2 col-sm-2 footer-logo hidden-xs"><a href="https://uqload.cx" class="foot-logo"></a></div>
</footer>
</div>
</body>

View file

@ -6,6 +6,7 @@ exports[`Streamtape streamtape.com /e 1`] = `
"format": "mp4",
"label": "Streamtape (via MediaFlow Proxy)",
"meta": {
"bytes": 1187340184,
"countryCodes": [
"es",
],
@ -13,7 +14,7 @@ exports[`Streamtape streamtape.com /e 1`] = `
},
"sourceId": "streamtape_es",
"ttl": 0,
"url": "https://mediaflow-proxy.test/extractor/video?host=Streamtape&api_password=asdfg&d=https%3A%2F%2Fstreamtape.com%2Fe%2F84Kb3mkoYAiokmW&redirect_stream=true",
"url": "https://mediaflow.test.org/extractor/video?host=Streamtape&api_password=test&d=https%3A%2F%2Fstreamtape.com%2Fe%2F84Kb3mkoYAiokmW&redirect_stream=true",
},
]
`;

View file

@ -6,6 +6,7 @@ exports[`Uqload uqload.net / 1`] = `
"format": "mp4",
"label": "Uqload (via MediaFlow Proxy)",
"meta": {
"bytes": 431690639,
"countryCodes": [
"fr",
],
@ -14,7 +15,7 @@ exports[`Uqload uqload.net / 1`] = `
},
"sourceId": "uqload_fr",
"ttl": 0,
"url": "https://mediaflow-proxy.test/extractor/video?host=Uqload&api_password=asdfg&d=https%3A%2F%2Fuqload.net%2Fz0xbr87oz637.html&redirect_stream=true",
"url": "https://mediaflow.test.org/extractor/video?host=Uqload&api_password=test&d=https%3A%2F%2Fuqload.net%2Fz0xbr87oz637.html&redirect_stream=true",
},
]
`;
@ -25,6 +26,7 @@ exports[`Uqload uqload.net /embed- 1`] = `
"format": "mp4",
"label": "Uqload (via MediaFlow Proxy)",
"meta": {
"bytes": 431690639,
"countryCodes": [
"fr",
],
@ -33,7 +35,7 @@ exports[`Uqload uqload.net /embed- 1`] = `
},
"sourceId": "uqload_fr",
"ttl": 0,
"url": "https://mediaflow-proxy.test/extractor/video?host=Uqload&api_password=asdfg&d=https%3A%2F%2Fuqload.net%2Fz0xbr87oz637.html&redirect_stream=true",
"url": "https://mediaflow.test.org/extractor/video?host=Uqload&api_password=test&d=https%3A%2F%2Fuqload.net%2Fz0xbr87oz637.html&redirect_stream=true",
},
]
`;

View file

@ -40,7 +40,7 @@ export enum BlockedReason {
}
export interface Meta {
bytes?: number;
bytes?: number | undefined;
countryCodes: CountryCode[];
height?: number | undefined;
title?: string | undefined;