chore(extractor): use guessSizeFromMp4 in Streamtape, Uqload and XPrime
This commit is contained in:
parent
4a1a3b19aa
commit
18d8ee6b79
13 changed files with 110 additions and 92 deletions
|
|
@ -28,7 +28,7 @@ export class Mixdrop extends Extractor {
|
||||||
throw new NotFoundError();
|
throw new NotFoundError();
|
||||||
}
|
}
|
||||||
|
|
||||||
const sizeMatch = html.match(/([\d.,]+ ?[GM]B)/);
|
const sizeMatch = html.match(/([\d.,]+ ?[GM]B)/) as string[];
|
||||||
|
|
||||||
const $ = cheerio.load(html);
|
const $ = cheerio.load(html);
|
||||||
const title = $('.title b').text().trim();
|
const title = $('.title b').text().trim();
|
||||||
|
|
@ -42,10 +42,8 @@ export class Mixdrop extends Extractor {
|
||||||
ttl: this.ttl,
|
ttl: this.ttl,
|
||||||
meta: {
|
meta: {
|
||||||
countryCodes: [countryCode],
|
countryCodes: [countryCode],
|
||||||
|
bytes: bytes.parse((sizeMatch[1] as string).replace(',', '')) as number,
|
||||||
title,
|
title,
|
||||||
...(sizeMatch && {
|
|
||||||
bytes: bytes.parse((sizeMatch[1] as string).replace(',', '')) as number,
|
|
||||||
}),
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import { Streamtape } from './Streamtape';
|
||||||
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
|
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
|
||||||
const extractorRegistry = new ExtractorRegistry(logger, [new Streamtape(new FetcherMock(`${__dirname}/__fixtures__/Streamtape`))]);
|
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', () => {
|
describe('Streamtape', () => {
|
||||||
test('streamtape.com /e', async () => {
|
test('streamtape.com /e', async () => {
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import {
|
||||||
buildMediaFlowProxyExtractorRedirectUrl,
|
buildMediaFlowProxyExtractorRedirectUrl,
|
||||||
supportsMediaFlowProxy,
|
supportsMediaFlowProxy,
|
||||||
} from '../utils';
|
} from '../utils';
|
||||||
|
import { guessSizeFromMp4 } from '../utils/size';
|
||||||
import { Extractor } from './Extractor';
|
import { Extractor } from './Extractor';
|
||||||
|
|
||||||
export class Streamtape extends Extractor {
|
export class Streamtape extends Extractor {
|
||||||
|
|
@ -23,9 +24,11 @@ export class Streamtape extends Extractor {
|
||||||
const $ = cheerio.load(html);
|
const $ = cheerio.load(html);
|
||||||
const title = $('meta[name="og:title"]').attr('content') as string;
|
const title = $('meta[name="og:title"]').attr('content') as string;
|
||||||
|
|
||||||
|
const mp4Url = buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Streamtape', url);
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
url: buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Streamtape', url),
|
url: mp4Url,
|
||||||
format: Format.mp4,
|
format: Format.mp4,
|
||||||
label: this.label,
|
label: this.label,
|
||||||
sourceId: `${this.id}_${countryCode}`,
|
sourceId: `${this.id}_${countryCode}`,
|
||||||
|
|
@ -33,6 +36,7 @@ export class Streamtape extends Extractor {
|
||||||
meta: {
|
meta: {
|
||||||
countryCodes: [countryCode],
|
countryCodes: [countryCode],
|
||||||
title,
|
title,
|
||||||
|
bytes: await guessSizeFromMp4(ctx, this.fetcher, mp4Url),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import { Uqload } from './Uqload';
|
||||||
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
|
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
|
||||||
const extractorRegistry = new ExtractorRegistry(logger, [new Uqload(new FetcherMock(`${__dirname}/__fixtures__/Uqload`))]);
|
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', () => {
|
describe('Uqload', () => {
|
||||||
test('uqload.net /embed-', async () => {
|
test('uqload.net /embed-', async () => {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import * as cheerio from 'cheerio';
|
import * as cheerio from 'cheerio';
|
||||||
import { Context, CountryCode, Format, UrlResult } from '../types';
|
import { Context, CountryCode, Format, UrlResult } from '../types';
|
||||||
import { buildMediaFlowProxyExtractorRedirectUrl, supportsMediaFlowProxy } from '../utils';
|
import { buildMediaFlowProxyExtractorRedirectUrl, supportsMediaFlowProxy } from '../utils';
|
||||||
|
import { guessSizeFromMp4 } from '../utils/size';
|
||||||
import { Extractor } from './Extractor';
|
import { Extractor } from './Extractor';
|
||||||
|
|
||||||
export class Uqload extends Extractor {
|
export class Uqload extends Extractor {
|
||||||
|
|
@ -28,9 +29,11 @@ export class Uqload extends Extractor {
|
||||||
const $ = cheerio.load(html);
|
const $ = cheerio.load(html);
|
||||||
const title = $('h1').text().trim();
|
const title = $('h1').text().trim();
|
||||||
|
|
||||||
|
const mp4Url = buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Uqload', url);
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
url: buildMediaFlowProxyExtractorRedirectUrl(ctx, 'Uqload', url),
|
url: mp4Url,
|
||||||
format: Format.mp4,
|
format: Format.mp4,
|
||||||
label: this.label,
|
label: this.label,
|
||||||
sourceId: `${this.id}_${countryCode}`,
|
sourceId: `${this.id}_${countryCode}`,
|
||||||
|
|
@ -38,6 +41,7 @@ export class Uqload extends Extractor {
|
||||||
meta: {
|
meta: {
|
||||||
countryCodes: [countryCode],
|
countryCodes: [countryCode],
|
||||||
title,
|
title,
|
||||||
|
bytes: await guessSizeFromMp4(ctx, this.fetcher, mp4Url),
|
||||||
...(heightMatch && {
|
...(heightMatch && {
|
||||||
height: parseInt(heightMatch[1] as string),
|
height: parseInt(heightMatch[1] as string),
|
||||||
}),
|
}),
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import { Context, CountryCode, Format, UrlResult } from '../types';
|
import { Context, CountryCode, Format, UrlResult } from '../types';
|
||||||
|
import { guessSizeFromMp4 } from '../utils/size';
|
||||||
import { Extractor } from './Extractor';
|
import { Extractor } from './Extractor';
|
||||||
|
|
||||||
interface XPrimePrimeboxResponsePartial {
|
interface XPrimePrimeboxResponsePartial {
|
||||||
|
|
@ -43,7 +44,7 @@ export class XPrime extends Extractor {
|
||||||
ttl: this.ttl,
|
ttl: this.ttl,
|
||||||
meta: {
|
meta: {
|
||||||
countryCodes: [countryCode],
|
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),
|
height: parseInt(resolution),
|
||||||
title,
|
title,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
@ -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)"}
|
||||||
|
|
@ -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>
|
<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."/>
|
<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="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.cx/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/style.css"/>
|
||||||
<script type="text/javascript" src="/js/modernizr.custom.04022.js"></script>
|
<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.cx/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>
|
<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.net/css/bootstrap.min.css"/>
|
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/bootstrap.min.css"/>
|
||||||
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/bootstrap-theme.min.css"/>
|
<link rel="stylesheet" type="text/css" href="https://uqload.cx/css/bootstrap-theme.min.css"/>
|
||||||
<script type="text/javascript" src="https://uqload.net/js/bootstrap.min.js"></script>
|
<script type="text/javascript" src="https://uqload.cx/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.cx/css/uqload_style.css?v=48"/>
|
||||||
<link rel="stylesheet" type="text/css" href="https://uqload.net/css/uqload_icons.css"/>
|
<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=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"/>
|
<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"/>-->
|
<!--<META NAME="keywords" CONTENT="black, mirror, s07e06, multi, vff, 1080p, webrip, eac3, x265, tyhd, mkv"/>-->
|
||||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-49F5JJ5589"></script>
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-49F5JJ5589"></script>
|
||||||
|
|
@ -37,7 +37,7 @@
|
||||||
<header class="row" id="header">
|
<header class="row" id="header">
|
||||||
<div class="mobile-menu"></div>
|
<div class="mobile-menu"></div>
|
||||||
<div class="col-md-3 col-sm-4">
|
<div class="col-md-3 col-sm-4">
|
||||||
<a href="https://uqload.net">
|
<a href="https://uqload.cx">
|
||||||
<span class="top-logo"></span></a>
|
<span class="top-logo"></span></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -46,9 +46,9 @@
|
||||||
<ul class="top-menu">
|
<ul class="top-menu">
|
||||||
|
|
||||||
|
|
||||||
<li><a href="https://uqload.net/contact">Support</a></li>
|
<li><a href="https://uqload.cx/contact">Support</a></li>
|
||||||
<li><a href="https://uqload.net/login.html">Login</a></li>
|
<li><a href="https://uqload.cx/login.html">Login</a></li>
|
||||||
<li class="header-signup text-uppercase"><a href="https://uqload.net/?op=registration">Sign Up</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">
|
<ul class="dropdown-menu">
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<a href="https://uqload.net/?op=change_lang&lang=2">
|
<a href="https://uqload.cx/?op=change_lang&lang=2">
|
||||||
<span class="trf trf-russian"></span><span class="langname">Russian</span>
|
<span class="trf trf-russian"></span><span class="langname">Russian</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -77,8 +77,8 @@
|
||||||
</header> <!--end header-->
|
</header> <!--end header-->
|
||||||
<div class="row content">
|
<div class="row content">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<script language="JavaScript" type="text/javascript" CHARSET="UTF-8" src="https://uqload.net/js/jquery.cookie.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.net/js/clipboard.min.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>$(document).ready(function(){new Clipboard('.copybtn');new Clipboard('.ccbtn');});</script>
|
||||||
<script>
|
<script>
|
||||||
$.cookie('file_id', '15872064', { expires: 10 });
|
$.cookie('file_id', '15872064', { expires: 10 });
|
||||||
|
|
@ -110,16 +110,16 @@ $.cookie('aff', '41156', { expires: 10 });
|
||||||
|
|
||||||
|
|
||||||
<div id="play_limit_box">
|
<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>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<script type="text/javascript" src="/player_clappr/clappr.min.js?v=5"></script>
|
<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>
|
<script>
|
||||||
var gaga = setInterval(function() {
|
var gaga = setInterval(function() {
|
||||||
if($('.media-control').is(':visible')){
|
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){
|
if($('#playerlogo3').length >0){
|
||||||
clearInterval(gaga);
|
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;">
|
<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>
|
||||||
<div class="form-group newline">
|
<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>
|
</div>
|
||||||
<p class="text-center">
|
<p class="text-center">
|
||||||
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#iet">Copy</button>
|
<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>
|
||||||
|
|
||||||
<div id="downloadlink" class="tab-pane fade">
|
<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">
|
<p class="text-center">
|
||||||
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#downloadlinktext">Copy</button>
|
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#downloadlinktext">Copy</button>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="forumcode" class="tab-pane fade">
|
<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]
|
Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
[792x360, 01:30:26]</textarea>
|
[792x360, 01:30:26]</textarea>
|
||||||
<p class="text-center">
|
<p class="text-center">
|
||||||
|
|
@ -186,7 +186,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="htmlcode" class="tab-pane fade">
|
<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">
|
<p class="text-center">
|
||||||
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#htmlcodetext">Copy</button>
|
<button style="margin:0 auto; margin-top:30px;" class="btn btn-default ccbtn" data-clipboard-target="#htmlcodetext">Copy</button>
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -196,7 +196,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="flag" class="tab-pane">
|
<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="op" value="report_file">
|
||||||
<input type="hidden" name="file_code" value="z0xbr87oz637">
|
<input type="hidden" name="file_code" value="z0xbr87oz637">
|
||||||
<div class="form-group">
|
<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">
|
<div id="addto" class="tab-pane">
|
||||||
|
|
||||||
|
|
||||||
<button onclick="return jah('https://uqload.net/?op=favorites_do&add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
|
<button onclick="return jah('https://uqload.cx/?op=favorites_do&add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -234,7 +234,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
<li class="current">About</li>
|
<li class="current">About</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="box" id="id_flag">
|
<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="op" value="report_file">
|
||||||
<input type="hidden" name="file_code" value="z0xbr87oz637">
|
<input type="hidden" name="file_code" value="z0xbr87oz637">
|
||||||
Reason: <select name="report_type">
|
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="tabber" style="text-align:left;width:100%;">
|
||||||
<div class="tabbertab">
|
<div class="tabbertab">
|
||||||
<h2>Download Link</h2>
|
<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>
|
||||||
<div class="tabbertab">
|
<div class="tabbertab">
|
||||||
<h2>Forum Code</h2>
|
<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]
|
Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
[792x360, 01:30:26]</textarea>
|
[792x360, 01:30:26]</textarea>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabbertab">
|
<div class="tabbertab">
|
||||||
<h2>HTML Code</h2>
|
<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>
|
||||||
|
|
||||||
<div class="tabbertab">
|
<div class="tabbertab">
|
||||||
<h2>Embed Code</h2>
|
<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>
|
<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>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -278,7 +278,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
<div class="box" id="add_to">
|
<div class="box" id="add_to">
|
||||||
|
|
||||||
|
|
||||||
<button onclick="return jah('https://uqload.net/?op=favorites_do&add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
|
<button onclick="return jah('https://uqload.cx/?op=favorites_do&add=z0xbr87oz637')" id="fav_btn">Add to Favorites</button>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -289,7 +289,7 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<p class="aboutleft">Category</p>
|
<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>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
|
|
@ -306,15 +306,15 @@ Black Mirror S07E06 MULTI VFF 1080p WEBrip EAC3 5 1 x265-TyHD[/URL]
|
||||||
</div>-->
|
</div>-->
|
||||||
|
|
||||||
<script type='text/javascript'>var player = new Clappr.Player({
|
<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',
|
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%",
|
width: "100%",
|
||||||
height: "100%",
|
height: "100%",
|
||||||
disableVideoTagContextMenu: true,
|
disableVideoTagContextMenu: true,
|
||||||
parentId: "#vplayer"
|
parentId: "#vplayer"
|
||||||
,plugins: {"core": [ChromecastPlugin]}
|
,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;
|
var vvplay,vvad,x2ok=0;
|
||||||
|
|
@ -335,7 +335,7 @@ function doPlay()
|
||||||
vvplay=1;
|
vvplay=1;
|
||||||
adb=0;
|
adb=0;
|
||||||
if( window.cRAds === undefined ){ adb=1; }
|
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>
|
||||||
<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>
|
<Script>
|
||||||
|
|
@ -386,7 +386,7 @@ $(function() {
|
||||||
|
|
||||||
|
|
||||||
$( document ).ready(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>
|
</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-2 col-sm-2 copyright hidden-xs">© uqload 2017.</div>
|
||||||
<div class="col-md-8 col-sm-8 footer-menu">
|
<div class="col-md-8 col-sm-8 footer-menu">
|
||||||
<ul>
|
<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.cx/faq">FAQ</a></li>
|
||||||
<li><a href="https://uqload.net/tos">Terms of service</a></li>
|
<li><a href="https://uqload.cx/tos">Terms of service</a></li>
|
||||||
<li><a href="https://uqload.net/dmca">DMCA</a></li>
|
<li><a href="https://uqload.cx/dmca">DMCA</a></li>
|
||||||
<li><a href="https://uqload.net/copyright">Copyright Policy</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.cx/make_money.html">Make Money</a></li>
|
||||||
<li><a href="https://uqload.net/checkfiles.html">Link Checker</a></li>
|
<li><a href="https://uqload.cx/checkfiles.html">Link Checker</a></li>
|
||||||
<li><a href="https://uqload.net/contact">Contact Us</a></li>
|
<li><a href="https://uqload.cx/contact">Contact Us</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</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>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ exports[`Streamtape streamtape.com /e 1`] = `
|
||||||
"format": "mp4",
|
"format": "mp4",
|
||||||
"label": "Streamtape (via MediaFlow Proxy)",
|
"label": "Streamtape (via MediaFlow Proxy)",
|
||||||
"meta": {
|
"meta": {
|
||||||
|
"bytes": 1187340184,
|
||||||
"countryCodes": [
|
"countryCodes": [
|
||||||
"es",
|
"es",
|
||||||
],
|
],
|
||||||
|
|
@ -13,7 +14,7 @@ exports[`Streamtape streamtape.com /e 1`] = `
|
||||||
},
|
},
|
||||||
"sourceId": "streamtape_es",
|
"sourceId": "streamtape_es",
|
||||||
"ttl": 0,
|
"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",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
`;
|
`;
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ exports[`Uqload uqload.net / 1`] = `
|
||||||
"format": "mp4",
|
"format": "mp4",
|
||||||
"label": "Uqload (via MediaFlow Proxy)",
|
"label": "Uqload (via MediaFlow Proxy)",
|
||||||
"meta": {
|
"meta": {
|
||||||
|
"bytes": 431690639,
|
||||||
"countryCodes": [
|
"countryCodes": [
|
||||||
"fr",
|
"fr",
|
||||||
],
|
],
|
||||||
|
|
@ -14,7 +15,7 @@ exports[`Uqload uqload.net / 1`] = `
|
||||||
},
|
},
|
||||||
"sourceId": "uqload_fr",
|
"sourceId": "uqload_fr",
|
||||||
"ttl": 0,
|
"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",
|
"format": "mp4",
|
||||||
"label": "Uqload (via MediaFlow Proxy)",
|
"label": "Uqload (via MediaFlow Proxy)",
|
||||||
"meta": {
|
"meta": {
|
||||||
|
"bytes": 431690639,
|
||||||
"countryCodes": [
|
"countryCodes": [
|
||||||
"fr",
|
"fr",
|
||||||
],
|
],
|
||||||
|
|
@ -33,7 +35,7 @@ exports[`Uqload uqload.net /embed- 1`] = `
|
||||||
},
|
},
|
||||||
"sourceId": "uqload_fr",
|
"sourceId": "uqload_fr",
|
||||||
"ttl": 0,
|
"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",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
`;
|
`;
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ export enum BlockedReason {
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Meta {
|
export interface Meta {
|
||||||
bytes?: number;
|
bytes?: number | undefined;
|
||||||
countryCodes: CountryCode[];
|
countryCodes: CountryCode[];
|
||||||
height?: number | undefined;
|
height?: number | undefined;
|
||||||
title?: string | undefined;
|
title?: string | undefined;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue