feat(handler): implement EN Soaper source

This commit is contained in:
WebStreamr 2025-06-07 19:18:30 +00:00
parent 5bda4c88f0
commit 717c2afdc4
No known key found for this signature in database
24 changed files with 4064 additions and 8 deletions

View file

@ -6,6 +6,7 @@ import { Fetcher } from '../utils';
import { DoodStream } from './DoodStream';
import { Dropload } from './Dropload';
import { SuperVideo } from './SuperVideo';
import { Soaper } from './Soaper';
import { ExternalUrl } from './ExternalUrl';
import { NotFoundError } from '../error';
@ -20,6 +21,7 @@ export class ExtractorRegistry {
new DoodStream(fetcher),
new Dropload(fetcher),
new SuperVideo(fetcher),
new Soaper(fetcher),
new ExternalUrl(fetcher), // fallback extractor which must come last
];
this.urlResultCache = new TTLCache({ max: 1024 });

50
src/extractor/Soaper.ts Normal file
View file

@ -0,0 +1,50 @@
import { Extractor } from './types';
import { Fetcher } from '../utils';
import { Context, Meta } from '../types';
export class Soaper implements Extractor {
readonly id = 'soaper';
readonly label = 'Soaper';
readonly ttl = 900000; // 15m
private readonly fetcher: Fetcher;
constructor(fetcher: Fetcher) {
this.fetcher = fetcher;
}
readonly supports = (_ctx: Context, url: URL): boolean => null !== url.host.match(/soaper/) && null !== url.pathname.match(/^\/(episode|movie)_/);
readonly extract = async (ctx: Context, url: URL, meta: Meta) => {
const movieOrEpisodeId = (url.pathname.match(/\/\w+_(\w+)/) as string[])[1] as string;
const form = new URLSearchParams();
form.append('pass', movieOrEpisodeId);
form.append('param', '');
form.append('extra', '');
form.append('e2', '');
form.append('server', '0');
const response = await this.fetcher.textPost(
ctx,
new URL(url.pathname.includes('episode') ? '/home/index/GetEInfoAjax' : '/home/index/GetMInfoAjax', url.origin),
form.toString(),
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
},
);
const jsonResponse = JSON.parse(response);
return {
url: new URL(jsonResponse['val'], url.origin),
label: this.label,
sourceId: `${this.id}_${meta.countryCode.toLowerCase()}`,
ttl: this.ttl,
meta,
};
};
}

View file

@ -57,14 +57,14 @@ export class Eurostreaming implements Handler {
const html = await this.fetcher.textPost(
ctx,
new URL('https://eurostreaming.my/index.php'),
{
JSON.stringify({
do: 'search',
subaction: 'search',
search_start: 0,
full_search: 0,
result_from: 1,
story: imdbId.id,
},
}),
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',

View file

@ -0,0 +1,55 @@
import winston from 'winston';
import { Soaper } from './Soaper';
import { Fetcher } from '../utils';
import { ExtractorRegistry } from '../extractor';
import { Context } from '../types';
jest.mock('../utils/Fetcher');
const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] });
// @ts-expect-error No constructor args needed
const fetcher = new Fetcher();
const handler = new Soaper(fetcher, new ExtractorRegistry(logger, fetcher));
const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { en: 'on' } };
describe('Soaper', () => {
test('does not handle non imdb and tmdb series', async () => {
const streams = await handler.handle(ctx, 'series', 'kitsu:123');
expect(streams).toHaveLength(0);
});
test('handles non-existent movies gracefully', async () => {
const streams = await handler.handle(ctx, 'movie', 'tt12345678');
expect(streams).toHaveLength(0);
});
test('handle non-uploaded movie gracefully', async () => {
const streams = (await handler.handle(ctx, 'series', 'tt29141112')).filter(stream => stream !== undefined);
expect(streams).toHaveLength(0);
});
test('handle non-existent episode gracefully', async () => {
const streams = (await handler.handle(ctx, 'series', 'tt2085059:99:99')).filter(stream => stream !== undefined);
expect(streams).toHaveLength(0);
});
test('handle imdb black mirror s4e2', async () => {
const streams = (await handler.handle(ctx, 'series', 'tt2085059:4:2')).filter(stream => stream !== undefined);
expect(streams).toMatchSnapshot();
});
test('handle tmdb black mirror s4e2', async () => {
const streams = (await handler.handle(ctx, 'series', '42009:4:2')).filter(stream => stream !== undefined);
const streamsWithoutTtl = streams.map((stream) => {
delete stream.ttl;
return stream;
}); // to avoid flakyness because this is served from cache with lower ttl :)
expect(streamsWithoutTtl).toMatchSnapshot();
});
test('handle imdb full metal jacket', async () => {
const streams = (await handler.handle(ctx, 'series', 'tt0093058')).filter(stream => stream !== undefined);
expect(streams).toMatchSnapshot();
});
});

91
src/handler/Soaper.ts Normal file
View file

@ -0,0 +1,91 @@
import * as cheerio from 'cheerio';
import { Handler } from './types';
import {
Fetcher,
getTmdbIdFromImdbId,
getTmdbMovieDetails,
getTmdbTvDetails,
parseImdbId,
parseTmdbId,
TmdbId,
} from '../utils';
import { ExtractorRegistry } from '../extractor';
import { Context, CountryCode } from '../types';
export class Soaper implements Handler {
readonly id = 'soaper';
readonly label = 'Soaper';
readonly contentTypes = ['movie', 'series'];
readonly countryCodes: CountryCode[] = ['en'];
private readonly baseUrl = 'https://soaper.live';
private readonly fetcher: Fetcher;
private readonly extractorRegistry: ExtractorRegistry;
constructor(fetcher: Fetcher, extractorRegistry: ExtractorRegistry) {
this.fetcher = fetcher;
this.extractorRegistry = extractorRegistry;
}
readonly handle = async (ctx: Context, _type: string, id: string) => {
let tmdbId: TmdbId;
if (id.startsWith('tt')) {
tmdbId = await getTmdbIdFromImdbId(ctx, this.fetcher, parseImdbId(id));
} else if (/^\d+:/.test(id)) {
tmdbId = parseTmdbId(id);
} else {
return [];
}
const [keyword, year, hrefPrefix] = await this.getKeywordYearAndHrefPrefix(ctx, tmdbId);
const pageUrl = await this.fetchPageUrl(ctx, keyword, year, hrefPrefix);
if (!pageUrl) {
return [];
}
if (tmdbId.series) {
const html = await this.fetcher.text(ctx, pageUrl);
const $ = cheerio.load(html);
const episodePageHref = $(`.alert:has(h4:contains("Season${tmdbId.series}")) a:contains("${tmdbId.episode}.")`).attr('href');
if (!episodePageHref) {
return [];
}
const episodeUrl = new URL(episodePageHref, this.baseUrl);
return [await this.extractorRegistry.handle({ ...ctx, referer: episodeUrl }, episodeUrl, { countryCode: 'en', title: `${keyword} ${tmdbId.series}x${tmdbId.episode}` })];
}
return [await this.extractorRegistry.handle({ ...ctx, referer: pageUrl }, pageUrl, { countryCode: 'en', title: keyword })];
};
private readonly fetchPageUrl = async (ctx: Context, keyword: string, year: number, hrefPrefix: string): Promise<URL | undefined> => {
const searchUrl = new URL(`/search.html?keyword=${encodeURIComponent(keyword)}`, this.baseUrl);
const html = await this.fetcher.text(ctx, searchUrl);
const $ = cheerio.load(html);
return $(`.thumbnail .img-group:has(.img-tip:contains("${year}")) a[href^="${hrefPrefix}"]`)
.map((_i, el) => new URL($(el).attr('href') as string, this.baseUrl))
.get(0);
};
private readonly getKeywordYearAndHrefPrefix = async (ctx: Context, tmdbId: TmdbId): Promise<[string, number, string]> => {
if (tmdbId.series) {
const tmdbDetails = await getTmdbTvDetails(ctx, this.fetcher, tmdbId);
return [tmdbDetails.name, (new Date(tmdbDetails.first_air_date)).getFullYear(), '/tv_'];
}
const tmdbDetails = await getTmdbMovieDetails(ctx, this.fetcher, tmdbId);
return [tmdbDetails.title, (new Date(tmdbDetails.release_date)).getFullYear(), '/movie_'];
};
}

View file

@ -0,0 +1,45 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`Soaper handle imdb black mirror s4e2 1`] = `
[
{
"label": "Soaper",
"meta": {
"countryCode": "en",
"title": "Black Mirror 4x2",
},
"sourceId": "soaper_en",
"ttl": 900000,
"url": "https://soaper.live/home/index/TVM3U8?key=zoeyOo54b7s8NAPnOW0div4OdvmbYxIzpE2RnmAoSXqMAm7eZKs79V4lxEnZsvQ6qYNrOEiqKO4dAwdBiYx3KmwyVRc9oPzLWoOYcLQVArr2j0.m3u8",
},
]
`;
exports[`Soaper handle imdb full metal jacket 1`] = `
[
{
"label": "Soaper",
"meta": {
"countryCode": "en",
"title": "Full Metal Jacket",
},
"sourceId": "soaper_en",
"ttl": 900000,
"url": "https://soaper.live/home/index/M3U8?key=VnlzaOr0NYimoY5BLezvsJ8zVLzvdAUVW6XKL711TqadxBBy7AheAYoXRl28s78dmP5WOQUVdxX9RWdOHNRanKJaQ7F5mwRpaWN5fPdMm8M.m3u8",
},
]
`;
exports[`Soaper handle tmdb black mirror s4e2 1`] = `
[
{
"label": "Soaper",
"meta": {
"countryCode": "en",
"title": "Black Mirror 4x2",
},
"sourceId": "soaper_en",
"url": "https://soaper.live/home/index/TVM3U8?key=zoeyOo54b7s8NAPnOW0div4OdvmbYxIzpE2RnmAoSXqMAm7eZKs79V4lxEnZsvQ6qYNrOEiqKO4dAwdBiYx3KmwyVRc9oPzLWoOYcLQVArr2j0.m3u8",
},
]
`;

View file

@ -5,5 +5,6 @@ export * from './FrenchCloud';
export * from './KinoKiste';
export * from './MeineCloud';
export * from './MostraGuarda';
export * from './Soaper';
export * from './VerHdLink';
export * from './types';

View file

@ -9,6 +9,7 @@ import {
KinoKiste,
MeineCloud,
MostraGuarda,
Soaper,
VerHdLink,
} from './handler';
import { ExtractorRegistry } from './extractor';
@ -31,6 +32,8 @@ const fetcher = new Fetcher(logger);
const extractorRegistry = new ExtractorRegistry(logger, fetcher);
const handlers: Handler[] = [
// EN
new Soaper(fetcher, extractorRegistry),
// ES / MX
new CineHDPlus(fetcher, extractorRegistry),
new VerHdLink(fetcher, extractorRegistry),

View file

@ -41,7 +41,7 @@ describe('fetch', () => {
test('textPost ', async () => {
fetchMock.post('https://some-post-url.test/', 'some text');
expect(await fetcher.textPost(ctx, new URL('https://some-post-url.test/'), { foo: 'bar' })).toBe('some text');
expect(await fetcher.textPost(ctx, new URL('https://some-post-url.test/'), JSON.stringify({ foo: 'bar' }))).toBe('some text');
});
test('head', async () => {

View file

@ -66,8 +66,8 @@ export class Fetcher {
return (await this.cachedFetch(ctx, url, init)).body;
};
readonly textPost = async (ctx: Context, url: URL, data: unknown, init?: CustomRequestInit): Promise<string> => {
return (await this.cachedFetch(ctx, url, { ...init, method: 'POST', body: JSON.stringify(data) })).body;
readonly textPost = async (ctx: Context, url: URL, body: string, init?: CustomRequestInit): Promise<string> => {
return (await this.cachedFetch(ctx, url, { ...init, method: 'POST', body })).body;
};
readonly head = async (ctx: Context, url: URL, init?: CustomRequestInit): Promise<CachePolicy.Headers> => {

View file

@ -0,0 +1 @@
{"movie_results":[{"backdrop_path":"/3k2TRmqMjgt7tcwkYwZQdctnty3.jpg","id":600,"title":"Full Metal Jacket","original_title":"Full Metal Jacket","overview":"A pragmatic U.S. Marine observes the dehumanizing effects the U.S.-Vietnam War has on his fellow recruits from their brutal boot camp training to the bloody street fighting in Hue.","poster_path":"/kMKyx1k8hWWscYFnPbnxxN4Eqo4.jpg","media_type":"movie","adult":false,"original_language":"en","genre_ids":[18,10752],"popularity":9.4881,"release_date":"1987-06-26","video":false,"vote_average":8.123,"vote_count":10828}],"person_results":[],"tv_results":[],"tv_episode_results":[],"tv_season_results":[]}

View file

@ -0,0 +1 @@
{"adult":false,"backdrop_path":null,"belongs_to_collection":null,"budget":16,"genres":[],"homepage":"","id":1427398,"imdb_id":"tt12345678","origin_country":["ID"],"original_language":"id","original_title":"Hold & Kick","overview":"","popularity":0.0747,"poster_path":null,"production_companies":[],"production_countries":[],"release_date":"","revenue":12,"runtime":0,"spoken_languages":[],"status":"Released","tagline":"","title":"Hold & Kick","video":false,"vote_average":0.0,"vote_count":0}

View file

@ -0,0 +1 @@
{"adult":false,"backdrop_path":"/3k2TRmqMjgt7tcwkYwZQdctnty3.jpg","belongs_to_collection":null,"budget":30000000,"genres":[{"id":18,"name":"Drama"},{"id":10752,"name":"War"}],"homepage":"https://www.warnerbros.com/movies/full-metal-jacket","id":600,"imdb_id":"tt0093058","origin_country":["US"],"original_language":"en","original_title":"Full Metal Jacket","overview":"A pragmatic U.S. Marine observes the dehumanizing effects the U.S.-Vietnam War has on his fellow recruits from their brutal boot camp training to the bloody street fighting in Hue.","popularity":9.4881,"poster_path":"/kMKyx1k8hWWscYFnPbnxxN4Eqo4.jpg","production_companies":[{"id":50819,"logo_path":null,"name":"Natant","origin_country":"US"},{"id":385,"logo_path":null,"name":"Stanley Kubrick Productions","origin_country":"GB"},{"id":174,"logo_path":"/zhD3hhtKB5qyv7ZeL4uLpNxgMVU.png","name":"Warner Bros. Pictures","origin_country":"US"}],"production_countries":[{"iso_3166_1":"GB","name":"United Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"1987-06-26","revenue":46357676,"runtime":117,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Vietnamese","iso_639_1":"vi","name":"Tiếng Việt"}],"status":"Released","tagline":"In Vietnam, the wind doesn't blow. It sucks.","title":"Full Metal Jacket","video":false,"vote_average":8.123,"vote_count":10828}

View file

@ -0,0 +1 @@
{"adult":false,"backdrop_path":"/j4RUnJz8QCuWkmB8CPykD5UvgBb.jpg","belongs_to_collection":null,"budget":0,"genres":[{"id":18,"name":"Drama"},{"id":9648,"name":"Mystery"},{"id":36,"name":"History"},{"id":27,"name":"Horror"}],"homepage":"","id":931944,"imdb_id":"tt29141112","origin_country":["AT","DE"],"original_language":"de","original_title":"Des Teufels Bad","overview":"In 1750 Austria, a deeply religious woman named Agnes has just married her beloved, but her mind and heart soon grow heavy as her life becomes a long list of chores and expectations. Day after day, she is increasingly trapped in a murky and lonely path leading to evil thoughts, until the possibility of committing a shocking act of violence seems like the only way out of her inner prison.","popularity":3.7965,"poster_path":"/ycoXsJomPmPjtCfNweM0UWiTkPY.jpg","production_companies":[{"id":25523,"logo_path":"/hVnHNJUHSxaTpQdWPzC8B5CRvns.png","name":"Ulrich Seidl Filmproduktion","origin_country":"AT"},{"id":23406,"logo_path":"/BTYR4mdM8dQxK0cK0gPVhkXd8j.png","name":"Heimatfilm","origin_country":"DE"},{"id":122,"logo_path":"/pbRxJ8oia1MypvLbukeamObtYr2.png","name":"Coop99 Filmproduktion","origin_country":"AT"}],"production_countries":[{"iso_3166_1":"AT","name":"Austria"},{"iso_3166_1":"DE","name":"Germany"}],"release_date":"2024-03-08","revenue":0,"runtime":121,"spoken_languages":[{"english_name":"German","iso_639_1":"de","name":"Deutsch"}],"status":"Released","tagline":"","title":"The Devil's Bath","video":false,"vote_average":6.608,"vote_count":116}

View file

@ -0,0 +1 @@
{"adult":false,"backdrop_path":"/dg3OindVAGZBjlT3xYKqIAdukPL.jpg","created_by":[{"id":211845,"credit_id":"52595fb5760ee346619587b5","name":"Charlie Brooker","original_name":"Charlie Brooker","gender":2,"profile_path":"/dmdLd5I4cnpCZzoITm26NOwu6Rn.jpg"}],"episode_run_time":[],"first_air_date":"2011-12-04","genres":[{"id":10765,"name":"Sci-Fi & Fantasy"},{"id":18,"name":"Drama"},{"id":9648,"name":"Mystery"}],"homepage":"https://www.netflix.com/title/70264888","id":42009,"in_production":true,"languages":["en"],"last_air_date":"2025-04-10","last_episode_to_air":{"id":6085099,"name":"USS Callister: Into Infinity","overview":"Nanette Cole and the crew of the USS Callister are stranded in an infinite virtual universe, fighting for survival against 30 million players.","vote_average":7.436,"vote_count":39,"air_date":"2025-04-10","episode_number":6,"episode_type":"finale","production_code":"","runtime":91,"season_number":7,"show_id":42009,"still_path":"/6JxoU4B1VMYf2tt8VPpNl8juKwm.jpg"},"name":"Black Mirror","next_episode_to_air":null,"networks":[{"id":26,"logo_path":"/hbifXPpM55B1fL5wPo7t72vzN78.png","name":"Channel 4","origin_country":"GB"},{"id":213,"logo_path":"/wwemzKWzjKYJFfCeiB57q3r4Bcm.png","name":"Netflix","origin_country":""}],"number_of_episodes":32,"number_of_seasons":7,"origin_country":["GB"],"original_language":"en","original_name":"Black Mirror","overview":"Twisted tales run wild in this mind-bending anthology series that reveals humanity's worst traits, greatest innovations and more.","popularity":84.1507,"poster_path":"/seN6rRfN0I6n8iDXjlSMk1QjNcq.jpg","production_companies":[{"id":76757,"logo_path":null,"name":"House of Tomorrow","origin_country":"GB"},{"id":18663,"logo_path":"/khiCshsZBdtUUYOr4VLoCtuqCEq.png","name":"Zeppotron","origin_country":"GB"},{"id":133905,"logo_path":"/tEEIQIYHQgPyOBgvoAlqPXfpEPX.png","name":"Broke and Bones","origin_country":"GB"}],"production_countries":[{"iso_3166_1":"GB","name":"United Kingdom"}],"seasons":[{"air_date":"2014-12-16","episode_count":1,"id":76596,"name":"Specials","overview":"","poster_path":"/zvfw0f35QmfHCPq5qvdHquFjrQC.jpg","season_number":0,"vote_average":0.0},{"air_date":"2011-12-04","episode_count":3,"id":51964,"name":"Season 1","overview":"Season one of this sci-fi anthology series imagines realities in which people are forced to power their own existence, receive memory implants and more.","poster_path":"/ztdy1f1cAjwsO0GpVKzNuqZ0PMv.jpg","season_number":1,"vote_average":7.7},{"air_date":"2013-02-11","episode_count":3,"id":51965,"name":"Season 2","overview":"This anthology series' second season examines the dark stories of a social media addict, a woman who's part of a live \"life\" show, and more.","poster_path":"/y71DeJiAv0dV8H8hiFnuIuyc0Gx.jpg","season_number":2,"vote_average":7.1},{"air_date":"2016-10-21","episode_count":6,"id":63871,"name":"Season 3","overview":"Lovers meet in a surreal paradise, a young man is tormented by strange texts, and a social app wields disturbing power in these high-tech tales.","poster_path":"/3mKYrlZpFbpFu7CaVxoleO68MFG.jpg","season_number":3,"vote_average":7.7},{"air_date":"2017-12-29","episode_count":6,"id":96276,"name":"Season 4","overview":"A fantasy spins out of control, all-seeing devices expose dark secrets, and a woman flees a ruthless hunter in more tales of technology run wild.","poster_path":"/zvLZvFU6RhdIPEH4afbUa4rmYtW.jpg","season_number":4,"vote_average":7.3},{"air_date":"2019-06-05","episode_count":3,"id":124320,"name":"Season 5","overview":"A video game transforms a longtime friendship, a social media company faces a hostage crisis, and a teen bonds with an AI version of her pop star idol.","poster_path":"/5xjf5aLeooPYWqH66vB80jMJT9u.jpg","season_number":5,"vote_average":6.5},{"air_date":"2023-06-15","episode_count":5,"id":331809,"name":"Season 6","overview":"Twisted tales that span eras — and terrors — deliver a myriad of surprises in this game-changing anthology series' most unpredictable season yet.","poster_path":"/kwATNh8JC1IJclnVwk8x7wZb2b4.jpg","season_number":6,"vote_average":6.4},{"air_date":"2025-04-10","episode_count":6,"id":383778,"name":"Season 7","overview":"","poster_path":"/aRN9LmPQHe8c1B2eR7MB3tiWFWk.jpg","season_number":7,"vote_average":7.1}],"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Returning Series","tagline":"The future is bright.","type":"Scripted","vote_average":8.285,"vote_count":5522}

View file

@ -0,0 +1,800 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Soaper live offers top rated TV shows and movies. Soaper.Tv It hosts 500 plus full-length TV shows and 5000 plus movies. A best choice for you to watch."/>
<meta name="keywords" content="Soaper tv,soaper.tv, soap2day,Soaper.live,free tv seriesfree movies onlinetv onlinetv li<x>nkstv li<x>nks moviesfree tv showswatch tv shows onlinewatch tv shows online free."/>
<title>Soaper.live</title>
<!-- Bootstrap -->
<link href="/static/style/home/css/bootstrap.css" rel="stylesheet">
<link href="/static/style/home/css/font-awesome.css" rel="stylesheet">
<link href="/static/style/home/css/style.css?v=190315" rel="stylesheet">
<script src="/static/style/home/js/jquery-1.7.2.min.js"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/main.js?v=1.0.5"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/status.js"></script>
<script type="module" src="/static/instantpage.js"></script>
<style>
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #31708f;
background-color: #9eeae7;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.alert-info {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.navbar-default {
background-color: #9eeae7;
border-color: #bce8f1;
}
.no-padding {
padding:0px;
}
<!--d9edf7-->
</style>
</head>
<body>
<script type="text/javascript">var _Hasync= _Hasync|| [];
_Hasync.push(['Histats.start', '1,4705507,4,0,0,0,00000000']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function() {
var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
hs.src = ('//s10.histats.com/js15_as.js');
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();</script>
<div class="content">
<!-- NAVBARS -->
<div class="container">
<h3><img src="/logo.png"/></h3>
<div class="row">
<div class="col-sm-12">
<nav class="navbar navbar-default open-hover" role="navigation";>
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="/movielist/">Movies</a></li>
<li><a href="/tvlist/">TV Series</a></li>
<li class="dropdown">
<a href="/Upcoming/" class="dropdown-toggle" data-toggle="dropdown">Upcoming List <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/preview/">Upcoming Episodes</a></li>
<li><a href="/Upcoming/">Upcoming Movies</a></li>
</ul>
</li>
<!--
<li class="dropdown">
<a href="/cliplist/" class="dropdown-toggle" data-toggle="dropdown">Clip <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/cliplist/cat/1">Clip Collection</a></li>
</ul>
</li>
!-->
<li><a href="/faq/">FAQ</a></li>
<li><a target="_blank" href="https://www.soaperpage.com/">SoaperTv Official Domains</a></li>
</ul>
<div class="navbar-form navbar-right" role="search">
<div class="form-group">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#5cb85c;" data-toggle="modal" data-target="#myaddModal">Add Update</button>
<input type="text" class="form-control" style="width:240px;display:inline" placeholder="Find Movies, TVs, Directors, Actors" id="txtSearch" value="Black Mirror">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#cccccc;" id="btnSearch"><i class="fa fa-search"></i></button>
<div style="padding-left:10px;display:inline" class="hidden-xs">
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Black%20Mirror">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Black%20Mirror">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="visible-xs">
<p></p>
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Black%20Mirror">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Black%20Mirror">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="loginbar">
<a id="aLogin" href="/home/user/login?r=/search.html?keyword=Black%20Mirror" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('2 4(){e a=$(\'#3\').g().f();6(a.h==0){k.7(\'j 5 i 9 d.\',\'#3\',{7:[1,\'#b\'],c:8});s u}t.w="/v.r?5="+a}$(\'#n\').m(2(){4()});$(\'#3\').l(\'q\',2(a){6(a.p=="o"){4()}});',33,33,'||function|txtSearch|SearchFunc|keyword|if|tips|2000|be||aaaaaa|time|empty|var|trim|val|length|cannot|Search|layer|bind|click|btnSearch|13|keyCode|keypress|html|return|location|false|search|href'.split('|'),0,{}))
</script>
<div id="myaddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" class="modal fade" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>
<h4 id="myModalLabel" class="modal-title">Update or Add Movie/TV Request</h4>
</div>
<div class="modal-body">
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;">To prevent abuse of requests, you can add or update requests after logging in.</p>
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;"><a id="aLogin" href="/home/user/login?r=/search.html?keyword=Black%20Mirror" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a></p>
</div> </div>
</div>
</div>
<script>
$('#email').val('');
$('#btnaddmovie').click(function() {
var a = $('#Moviename').val();
var c = $('#addMtype').val();
var d = $('#actiontype').val();
var m = $('#email').val();
var o = $('#addtxtContent').val();
if (a == '') {
alert('Your input text cannot be empty.');
return false
}
$('#myaddModal').modal('hide');
$.ajax({
url: "/home/index/addnewmovie",
data: {
title: a,
addType: c,
actiontype: d,
vparam: o,
email: m
},
dataType: "JSON",
type: "POST",
error: function() {},
success: function(a) {
var b = eval("(" + a + ")");
if (b["key"]) {
alert(b["val"]);
$('#txtContent').val('');
$('#Moviename').val('');
$('#addtxtContent').val('');
$('#myaddModal').modal('hide')
} else {
alert(b["val"]);
$('#myaddModal').modal('hide');
location.href="/home/user/login";
}
}
})
});</script>
<div class="container">
<div class="row">
<!--
<div class="col-sm-12 col-lg-12 ">
<div class="alert alert-info">Location : <a href="/">Home</a> >> Search</div>
</div>
!-->
<div class="col-sm-8 col-lg-8 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-heading">Notifications</div>
<div class="panel-body">
<div class="alert alert-warning" style="font-size:16px;margin:0px;">
<p><b>If the movie you like is not online, please find it below or manually add an update request.</b></p><p><b>The administrator will complete the processing within 3 hours.</b></p><p><b>To prevent abuse of requests, please log in before submitting!</b></p><p><b>Thank you for your support.</b></p> </div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related Movies</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12 ">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" >
<h4>Titles includes keyword 'Black Mirror' :</h4>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/movie_5XgR6X4gbe.html'><img src="/res/pic/movie/cover/569547.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2018</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/movie_5XgR6X4gbe.html'>Black Mirror: Bandersnatch</a></h5>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Black Mirror' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Black Mirror' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related TVs</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" >
<h4>Titles includes keyword 'Black Mirror' :</h4>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_r5Wk55Rk1m.html'><img src="/res/pic/tv/cover/tt2085059.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2011-12-04</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href="/tv_r5Wk55Rk1m.html">Black Mirror</a> <a href='/episode_Wmgxl4LgYx.html'>[7×6]</a></h5>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Black Mirror' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Black Mirror' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherH' hidden="hidden">
<div class="panel-heading">Unpublished Movie ,You can click to apply for update and publish within 6 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='otherm'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Movie for keyword 'Black Mirror' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherTH' hidden="hidden">
<div class="panel-heading" >Unpublished Tv ,You can click to apply for update and publish within 24 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='othertv'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Tv for keyword 'Black Mirror' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var mdata = null;
var tvdata = null;
function GetMovie(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_movie',
data: {
m: "Black Mirror",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherH").show();
mdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addmovie('+ i +')"><i class="fa fa-heart-o"></i> Update Movie</a></div></div></div>')
})
$('#otherm').html(arr.join(''))
};
}
})
};
function GetTv(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_tv',
data: {
tv: "Black Mirror",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherTH").show();
tvdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addtv(' + i + ')"><i class="fa fa-heart-o"></i> Update Tv</a></div></div></div>')
})
$('#othertv').html(arr.join(''))
};
}
})
};
function addmovie(i) {
$('#Moviename').val(mdata[i]['title']);
$('#addtxtContent').val('Movie Year: '+ mdata[i]['year'] +'\r\nImdb: ' + mdata[i]['imdb'] + '\r\nTmdb: '+ mdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
function addtv(i) {
$('#Moviename').val(tvdata[i]['title']);
$('#addtxtContent').val('Tv '+'Year: '+ tvdata[i]['year'] +'\r\nImdb: ' + tvdata[i]['imdb'] + '\r\nTmdb: '+ tvdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
$(document).ready(function() {
GetMovie();GetTv();});
</script><div class="col-lg-4 col-sm-4 col-xs-12">
<div class="panel panel-info panel-default" style="height:0px">
<script type="text/javascript">
if (ads_status) {
var t1 = new Date().getTime();
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1,
presto: u.indexOf('Presto') > -1,
webKit: u.indexOf('AppleWebKit') > -1,
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
iPad: u.indexOf('iPad') > -1,
webApp: u.indexOf('Safari') == -1
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.mobile && (browser.versions.android || browser.versions.ios)) {
console.log('');
}else{
}
}
</script>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP Movies</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Recommendation</h5></p>
<p class="text-default">
<a href="/movie_xAgj6qWgEL.html">After 30</a>
</p>
<p class="text-default">
<a href="/movie_mlkWmLbgba.html">Amy Schumer: Growing</a>
</p>
<p class="text-default">
<a href="/movie_6Jkv17RGjz.html">The Gamers: Dorkness Rising</a>
</p>
<p class="text-default">
<a href="/movie_9dG7LWMk05.html">What Happens After the Massacre?</a>
</p>
<p class="text-default">
<a href="/movie_r7DJ71Mg4E.html">The Ainsley McGregor Mysteries: A Case for the Winemaker</a>
</p>
<p class="text-default">
<a href="/movie_1eGM7Z0DY9.html">Superworm</a>
</p>
<p class="text-default">
<a href="/movie_5aDYRW7g7Q.html">S.T.A.L.K.E.R. Shadow of the Zone</a>
</p>
<p class="text-default">
<a href="/movie_zxG1bVrk1X.html">Amy Schumer: The Leather Special</a>
</p>
<p class="text-default">
<a href="/movie_vXD2l78GLY.html">Catching My Rapist</a>
</p>
<p class="text-default">
<a href="/movie_dZkr7wZD6z.html">Jerrod Carmichael: Dont Be Gay</a>
</p>
<p class="text-default">
<a href="/movie_OMkKW3xkLq.html">WHAT DID JACK DO?</a>
</p>
<p class="text-default">
<a href="/movie_1rGpKMNg87.html">Christmas Mail</a>
</p>
<p class="text-default">
<a href="/movie_aZGA3P5D9J.html">Fear Street: Prom Queen</a>
</p>
<p class="text-default">
<a href="/movie_5KDq7JeGp1.html">Fountain of Youth</a>
</p>
<p class="text-default">
<a href="/movie_PnG6nbnG7v.html">Air Force Elite: Thunderbirds</a>
</p>
<p class="text-default">
<a href="/movie_qLDo2Znk6w.html">Christmas Cupcakes</a>
</p>
<p class="text-default">
<a href="/movie_4vGPvwBD31.html">Christmas a la Mode</a>
</p>
<p class="text-default">
<a href="/movie_Q8gmA50g5P.html">Viridian</a>
</p>
<p class="text-default">
<a href="/movie_9EkNvM0k4n.html">The Surrender</a>
</p>
<p class="text-default">
<a href="/movie_YJk94jqGPM.html">Crutch</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/movie_lOGwPmEkV0.html">Five Nights at Freddy's</a>
</p>
<p class="text-default">
<a href="/movie_AvGzdArDR2.html">Barbie</a>
</p>
<p class="text-default">
<a href="/movie_qPnG6zlG7v.html">Spider-Man: Across the Spider-Verse</a>
</p>
<p class="text-default">
<a href="/movie_5Wk53ORg1m.html">Trolls Band Together</a>
</p>
<p class="text-default">
<a href="/movie_2YJk9mKkPM.html">Guardians of the Galaxy Vol. 3</a>
</p>
<p class="text-default">
<a href="/movie_ajDVxPKGVo.html">Godzilla x Kong: The New Empire</a>
</p>
<p class="text-default">
<a href="/movie_38gaByxGMY.html">Kung Fu Panda 4</a>
</p>
<p class="text-default">
<a href="/movie_538gaXbDMY.html">Deadpool 3</a>
</p>
<p class="text-default">
<a href="/movie_PnG65x6g7v.html">The Hunger Games: The Ballad of Songbirds & Snakes</a>
</p>
<p class="text-default">
<a href="/movie_5XgRM8bDbe.html">Transformers: Rise of the Beasts</a>
</p>
<p class="text-default">
<a href="/movie_9EkNAALG4n.html">A Quiet Place: Day One</a>
</p>
<p class="text-default">
<a href="/movie_OMkKeaOgLq.html">Bad Boys 4</a>
</p>
<p class="text-default">
<a href="/movie_J2gbNL3gzP.html">Oppenheimer</a>
</p>
<p class="text-default">
<a href="/movie_dVGLeOBkYb.html">Twisters</a>
</p>
<p class="text-default">
<a href="/movie_lOGwXKEkV0.html">Anyone But You</a>
</p>
<p class="text-default">
<a href="/movie_mdZkrKwD6z.html">John Wick: Chapter 4</a>
</p>
<p class="text-default">
<a href="/movie_YJk9J8dDPM.html">The Beekeeper</a>
</p>
<p class="text-default">
<a href="/movie_r7DJKP2g4E.html">The Substance</a>
</p>
<p class="text-default">
<a href="/movie_3d8kdr0gY9.html">Dune</a>
</p>
<p class="text-default">
<a href="/movie_1eGMeopGY9.html">Talk to Me</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP TVs</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12 ">
<p><h5>New Release</h5></p>
<p class="text-default">
<a href="/tv_POMkKOWkLq.html">MasterChef Junior</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXJ7gbQ.html">Overcompensating</a>
</p>
<p class="text-default">
<a href="/tv_51rGpOog87.html">Secrets We Keep</a>
</p>
<p class="text-default">
<a href="/tv_zOlkn6nkVw.html">Code of Silence</a>
</p>
<p class="text-default">
<a href="/tv_34OGBNKG6Z.html">Murderbot</a>
</p>
<p class="text-default">
<a href="/tv_3d8kd9WDY9.html">Duster</a>
</p>
<p class="text-default">
<a href="/tv_6n8gOpBGXy.html">The Bombing of Pan Am 103</a>
</p>
<p class="text-default">
<a href="/tv_jaZGAmAG9J.html">The Ultimate Fighter</a>
</p>
<p class="text-default">
<a href="/tv_qPnG6l9D7v.html">The Better Sister</a>
</p>
<p class="text-default">
<a href="/tv_l5KDqdAkp1.html">Dept. Q</a>
</p>
<p class="text-default">
<a href="/tv_Y4vGP5Ok31.html">Adults (2025)</a>
</p>
<p class="text-default">
<a href="/tv_PqLDooMD6w.html">The Second Best Hospital in the Galaxy</a>
</p>
<p class="text-default">
<a href="/tv_Xj4D43NkbO.html">Clarkson's Farm</a>
</p>
<p class="text-default">
<a href="/tv_4RaDebYgBj.html">Nine Perfect Strangers</a>
</p>
<p class="text-default">
<a href="/tv_AZRG0pvGjP.html">Sirens (2025)</a>
</p>
<p class="text-default">
<a href="/tv_K9EkN6Xk4n.html">Motorheads</a>
</p>
<p class="text-default">
<a href="/tv_NQ8gmeqg5P.html">The Chosen</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjmmDEL.html">FOREVER (2025)</a>
</p>
<p class="text-default">
<a href="/tv_2YJk9wvgPM.html">Hell's Kitchen (US)</a>
</p>
<p class="text-default">
<a href="/tv_wY4GQd8gbe.html">Star Wars: Tales of the Underworld</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/tv_wY4GQKLDbe.html">Modern Family</a>
</p>
<p class="text-default">
<a href="/tv_WzxG1AJG1X.html">South Park</a>
</p>
<p class="text-default">
<a href="/tv_538ga5ZgMY.html">Family Guy</a>
</p>
<p class="text-default">
<a href="/tv_1J2gbKaGzP.html">The Rookie</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8MOg9a.html">Rick and Morty</a>
</p>
<p class="text-default">
<a href="/tv_dr7DJQMk4E.html">The Office (US)</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8ZVG9a.html">The Boys</a>
</p>
<p class="text-default">
<a href="/tv_a6Jkv2Ykjz.html">The Big Bang Theory</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjOVGEL.html">Friends</a>
</p>
<p class="text-default">
<a href="/tv_34OGB6G6Zl.html">Game of Thrones</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXd3kbQ.html">Young Sheldon</a>
</p>
<p class="text-default">
<a href="/tv_nzwglX1gE4.html">Criminal Minds</a>
</p>
<p class="text-default">
<a href="/tv_XmlkWlqDba.html">Love Island (US)</a>
</p>
<p class="text-default">
<a href="/tv_POMkKlbDLq.html">Brooklyn Nine-Nine</a>
</p>
<p class="text-default">
<a href="/tv_34OGBPoD6Z.html">Snowfall</a>
</p>
<p class="text-default">
<a href="/tv_31eGMaGY97.html">Grey's Anatomy</a>
</p>
<p class="text-default">
<a href="/tv_X5vgynnGm0.html">Bob's Burgers</a>
</p>
<p class="text-default">
<a href="/tv_51rGpWNg87.html">The Vampire Diaries</a>
</p>
<p class="text-default">
<a href="/tv_O5aDYvg7QR.html">Shameless (US)</a>
</p>
<p class="text-default">
<a href="/tv_o9dG73rG05.html">Invincible (2021)</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<img src='/pic/qr.png' />
</div>
</div></div>
</div>
</div>
</div>
<!-- END NAVBARS -->
<!-- Footer -->
<footer>
<div class="col-sm-12 col-lg-12 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-body text-center">
<h5>Copyright@ 2024 Soaper.live All rights reserved.</h5>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>-->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/static/style/home/js/jquery.min.js"></script>
<script src="/static/style/home/js/bootstrap.js"></script>
<script src="/static/style/home/js/jquery.slimscroll.js"></script>
<script src="/static/style/home/js/gmaps.js"></script>
<script src="/static/style/home/js/main.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH3Q643Q2J"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LH3Q643Q2J');
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'94c26d779947364e',t:'MTc0OTMyMzE5Ni4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

View file

@ -0,0 +1,789 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Soaper live offers top rated TV shows and movies. Soaper.Tv It hosts 500 plus full-length TV shows and 5000 plus movies. A best choice for you to watch."/>
<meta name="keywords" content="Soaper tv,soaper.tv, soap2day,Soaper.live,free tv seriesfree movies onlinetv onlinetv li<x>nkstv li<x>nks moviesfree tv showswatch tv shows onlinewatch tv shows online free."/>
<title>Soaper.live</title>
<!-- Bootstrap -->
<link href="/static/style/home/css/bootstrap.css" rel="stylesheet">
<link href="/static/style/home/css/font-awesome.css" rel="stylesheet">
<link href="/static/style/home/css/style.css?v=190315" rel="stylesheet">
<script src="/static/style/home/js/jquery-1.7.2.min.js"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/main.js?v=1.0.5"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/status.js"></script>
<script type="module" src="/static/instantpage.js"></script>
<style>
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #31708f;
background-color: #9eeae7;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.alert-info {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.navbar-default {
background-color: #9eeae7;
border-color: #bce8f1;
}
.no-padding {
padding:0px;
}
<!--d9edf7-->
</style>
</head>
<body>
<script type="text/javascript">var _Hasync= _Hasync|| [];
_Hasync.push(['Histats.start', '1,4705507,4,0,0,0,00000000']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function() {
var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
hs.src = ('//s10.histats.com/js15_as.js');
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();</script>
<div class="content">
<!-- NAVBARS -->
<div class="container">
<h3><img src="/logo.png"/></h3>
<div class="row">
<div class="col-sm-12">
<nav class="navbar navbar-default open-hover" role="navigation";>
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="/movielist/">Movies</a></li>
<li><a href="/tvlist/">TV Series</a></li>
<li class="dropdown">
<a href="/Upcoming/" class="dropdown-toggle" data-toggle="dropdown">Upcoming List <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/preview/">Upcoming Episodes</a></li>
<li><a href="/Upcoming/">Upcoming Movies</a></li>
</ul>
</li>
<!--
<li class="dropdown">
<a href="/cliplist/" class="dropdown-toggle" data-toggle="dropdown">Clip <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/cliplist/cat/1">Clip Collection</a></li>
</ul>
</li>
!-->
<li><a href="/faq/">FAQ</a></li>
<li><a target="_blank" href="https://www.soaperpage.com/">SoaperTv Official Domains</a></li>
</ul>
<div class="navbar-form navbar-right" role="search">
<div class="form-group">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#5cb85c;" data-toggle="modal" data-target="#myaddModal">Add Update</button>
<input type="text" class="form-control" style="width:240px;display:inline" placeholder="Find Movies, TVs, Directors, Actors" id="txtSearch" value="Full Metal Jacket">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#cccccc;" id="btnSearch"><i class="fa fa-search"></i></button>
<div style="padding-left:10px;display:inline" class="hidden-xs">
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Full%20Metal%20Jacket">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Full%20Metal%20Jacket">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="visible-xs">
<p></p>
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Full%20Metal%20Jacket">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Full%20Metal%20Jacket">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="loginbar">
<a id="aLogin" href="/home/user/login?r=/search.html?keyword=Full%20Metal%20Jacket" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('2 4(){e a=$(\'#3\').g().f();6(a.h==0){k.7(\'j 5 i 9 d.\',\'#3\',{7:[1,\'#b\'],c:8});s u}t.w="/v.r?5="+a}$(\'#n\').m(2(){4()});$(\'#3\').l(\'q\',2(a){6(a.p=="o"){4()}});',33,33,'||function|txtSearch|SearchFunc|keyword|if|tips|2000|be||aaaaaa|time|empty|var|trim|val|length|cannot|Search|layer|bind|click|btnSearch|13|keyCode|keypress|html|return|location|false|search|href'.split('|'),0,{}))
</script>
<div id="myaddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" class="modal fade" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>
<h4 id="myModalLabel" class="modal-title">Update or Add Movie/TV Request</h4>
</div>
<div class="modal-body">
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;">To prevent abuse of requests, you can add or update requests after logging in.</p>
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;"><a id="aLogin" href="/home/user/login?r=/search.html?keyword=Full%20Metal%20Jacket" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a></p>
</div> </div>
</div>
</div>
<script>
$('#email').val('');
$('#btnaddmovie').click(function() {
var a = $('#Moviename').val();
var c = $('#addMtype').val();
var d = $('#actiontype').val();
var m = $('#email').val();
var o = $('#addtxtContent').val();
if (a == '') {
alert('Your input text cannot be empty.');
return false
}
$('#myaddModal').modal('hide');
$.ajax({
url: "/home/index/addnewmovie",
data: {
title: a,
addType: c,
actiontype: d,
vparam: o,
email: m
},
dataType: "JSON",
type: "POST",
error: function() {},
success: function(a) {
var b = eval("(" + a + ")");
if (b["key"]) {
alert(b["val"]);
$('#txtContent').val('');
$('#Moviename').val('');
$('#addtxtContent').val('');
$('#myaddModal').modal('hide')
} else {
alert(b["val"]);
$('#myaddModal').modal('hide');
location.href="/home/user/login";
}
}
})
});</script>
<div class="container">
<div class="row">
<!--
<div class="col-sm-12 col-lg-12 ">
<div class="alert alert-info">Location : <a href="/">Home</a> >> Search</div>
</div>
!-->
<div class="col-sm-8 col-lg-8 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-heading">Notifications</div>
<div class="panel-body">
<div class="alert alert-warning" style="font-size:16px;margin:0px;">
<p><b>If the movie you like is not online, please find it below or manually add an update request.</b></p><p><b>The administrator will complete the processing within 3 hours.</b></p><p><b>To prevent abuse of requests, please log in before submitting!</b></p><p><b>Thank you for your support.</b></p> </div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related Movies</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12 ">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" >
<h4>Titles includes keyword 'Full Metal Jacket' :</h4>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/movie_d8kdeypDY9.html'><img src="/res/pic/movie/cover/600.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">1987</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/movie_d8kdeypDY9.html'>Full Metal Jacket</a></h5>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Full Metal Jacket' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Full Metal Jacket' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related TVs</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
&nbsp;&nbsp;&nbsp;&nbsp;No matches found.
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Titles includes keyword 'Full Metal Jacket' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Full Metal Jacket' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Full Metal Jacket' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherH' hidden="hidden">
<div class="panel-heading">Unpublished Movie ,You can click to apply for update and publish within 6 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='otherm'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Movie for keyword 'Full Metal Jacket' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherTH' hidden="hidden">
<div class="panel-heading" >Unpublished Tv ,You can click to apply for update and publish within 24 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='othertv'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Tv for keyword 'Full Metal Jacket' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var mdata = null;
var tvdata = null;
function GetMovie(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_movie',
data: {
m: "Full Metal Jacket",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherH").show();
mdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addmovie('+ i +')"><i class="fa fa-heart-o"></i> Update Movie</a></div></div></div>')
})
$('#otherm').html(arr.join(''))
};
}
})
};
function GetTv(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_tv',
data: {
tv: "Full Metal Jacket",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherTH").show();
tvdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addtv(' + i + ')"><i class="fa fa-heart-o"></i> Update Tv</a></div></div></div>')
})
$('#othertv').html(arr.join(''))
};
}
})
};
function addmovie(i) {
$('#Moviename').val(mdata[i]['title']);
$('#addtxtContent').val('Movie Year: '+ mdata[i]['year'] +'\r\nImdb: ' + mdata[i]['imdb'] + '\r\nTmdb: '+ mdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
function addtv(i) {
$('#Moviename').val(tvdata[i]['title']);
$('#addtxtContent').val('Tv '+'Year: '+ tvdata[i]['year'] +'\r\nImdb: ' + tvdata[i]['imdb'] + '\r\nTmdb: '+ tvdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
$(document).ready(function() {
GetMovie();GetTv();});
</script><div class="col-lg-4 col-sm-4 col-xs-12">
<div class="panel panel-info panel-default" style="height:0px">
<script type="text/javascript">
if (ads_status) {
var t1 = new Date().getTime();
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1,
presto: u.indexOf('Presto') > -1,
webKit: u.indexOf('AppleWebKit') > -1,
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
iPad: u.indexOf('iPad') > -1,
webApp: u.indexOf('Safari') == -1
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.mobile && (browser.versions.android || browser.versions.ios)) {
console.log('');
}else{
}
}
</script>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP Movies</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Recommendation</h5></p>
<p class="text-default">
<a href="/movie_xAgj6qWgEL.html">After 30</a>
</p>
<p class="text-default">
<a href="/movie_mlkWmLbgba.html">Amy Schumer: Growing</a>
</p>
<p class="text-default">
<a href="/movie_6Jkv17RGjz.html">The Gamers: Dorkness Rising</a>
</p>
<p class="text-default">
<a href="/movie_9dG7LWMk05.html">What Happens After the Massacre?</a>
</p>
<p class="text-default">
<a href="/movie_r7DJ71Mg4E.html">The Ainsley McGregor Mysteries: A Case for the Winemaker</a>
</p>
<p class="text-default">
<a href="/movie_1eGM7Z0DY9.html">Superworm</a>
</p>
<p class="text-default">
<a href="/movie_5aDYRW7g7Q.html">S.T.A.L.K.E.R. Shadow of the Zone</a>
</p>
<p class="text-default">
<a href="/movie_zxG1bVrk1X.html">Amy Schumer: The Leather Special</a>
</p>
<p class="text-default">
<a href="/movie_vXD2l78GLY.html">Catching My Rapist</a>
</p>
<p class="text-default">
<a href="/movie_dZkr7wZD6z.html">Jerrod Carmichael: Dont Be Gay</a>
</p>
<p class="text-default">
<a href="/movie_OMkKW3xkLq.html">WHAT DID JACK DO?</a>
</p>
<p class="text-default">
<a href="/movie_1rGpKMNg87.html">Christmas Mail</a>
</p>
<p class="text-default">
<a href="/movie_aZGA3P5D9J.html">Fear Street: Prom Queen</a>
</p>
<p class="text-default">
<a href="/movie_5KDq7JeGp1.html">Fountain of Youth</a>
</p>
<p class="text-default">
<a href="/movie_PnG6nbnG7v.html">Air Force Elite: Thunderbirds</a>
</p>
<p class="text-default">
<a href="/movie_qLDo2Znk6w.html">Christmas Cupcakes</a>
</p>
<p class="text-default">
<a href="/movie_4vGPvwBD31.html">Christmas a la Mode</a>
</p>
<p class="text-default">
<a href="/movie_Q8gmA50g5P.html">Viridian</a>
</p>
<p class="text-default">
<a href="/movie_9EkNvM0k4n.html">The Surrender</a>
</p>
<p class="text-default">
<a href="/movie_YJk94jqGPM.html">Crutch</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/movie_lOGwPmEkV0.html">Five Nights at Freddy's</a>
</p>
<p class="text-default">
<a href="/movie_AvGzdArDR2.html">Barbie</a>
</p>
<p class="text-default">
<a href="/movie_qPnG6zlG7v.html">Spider-Man: Across the Spider-Verse</a>
</p>
<p class="text-default">
<a href="/movie_5Wk53ORg1m.html">Trolls Band Together</a>
</p>
<p class="text-default">
<a href="/movie_2YJk9mKkPM.html">Guardians of the Galaxy Vol. 3</a>
</p>
<p class="text-default">
<a href="/movie_ajDVxPKGVo.html">Godzilla x Kong: The New Empire</a>
</p>
<p class="text-default">
<a href="/movie_38gaByxGMY.html">Kung Fu Panda 4</a>
</p>
<p class="text-default">
<a href="/movie_538gaXbDMY.html">Deadpool 3</a>
</p>
<p class="text-default">
<a href="/movie_PnG65x6g7v.html">The Hunger Games: The Ballad of Songbirds & Snakes</a>
</p>
<p class="text-default">
<a href="/movie_5XgRM8bDbe.html">Transformers: Rise of the Beasts</a>
</p>
<p class="text-default">
<a href="/movie_9EkNAALG4n.html">A Quiet Place: Day One</a>
</p>
<p class="text-default">
<a href="/movie_OMkKeaOgLq.html">Bad Boys 4</a>
</p>
<p class="text-default">
<a href="/movie_J2gbNL3gzP.html">Oppenheimer</a>
</p>
<p class="text-default">
<a href="/movie_dVGLeOBkYb.html">Twisters</a>
</p>
<p class="text-default">
<a href="/movie_lOGwXKEkV0.html">Anyone But You</a>
</p>
<p class="text-default">
<a href="/movie_mdZkrKwD6z.html">John Wick: Chapter 4</a>
</p>
<p class="text-default">
<a href="/movie_YJk9J8dDPM.html">The Beekeeper</a>
</p>
<p class="text-default">
<a href="/movie_r7DJKP2g4E.html">The Substance</a>
</p>
<p class="text-default">
<a href="/movie_3d8kdr0gY9.html">Dune</a>
</p>
<p class="text-default">
<a href="/movie_1eGMeopGY9.html">Talk to Me</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP TVs</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12 ">
<p><h5>New Release</h5></p>
<p class="text-default">
<a href="/tv_POMkKOWkLq.html">MasterChef Junior</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXJ7gbQ.html">Overcompensating</a>
</p>
<p class="text-default">
<a href="/tv_51rGpOog87.html">Secrets We Keep</a>
</p>
<p class="text-default">
<a href="/tv_zOlkn6nkVw.html">Code of Silence</a>
</p>
<p class="text-default">
<a href="/tv_34OGBNKG6Z.html">Murderbot</a>
</p>
<p class="text-default">
<a href="/tv_3d8kd9WDY9.html">Duster</a>
</p>
<p class="text-default">
<a href="/tv_6n8gOpBGXy.html">The Bombing of Pan Am 103</a>
</p>
<p class="text-default">
<a href="/tv_jaZGAmAG9J.html">The Ultimate Fighter</a>
</p>
<p class="text-default">
<a href="/tv_qPnG6l9D7v.html">The Better Sister</a>
</p>
<p class="text-default">
<a href="/tv_l5KDqdAkp1.html">Dept. Q</a>
</p>
<p class="text-default">
<a href="/tv_Y4vGP5Ok31.html">Adults (2025)</a>
</p>
<p class="text-default">
<a href="/tv_PqLDooMD6w.html">The Second Best Hospital in the Galaxy</a>
</p>
<p class="text-default">
<a href="/tv_Xj4D43NkbO.html">Clarkson's Farm</a>
</p>
<p class="text-default">
<a href="/tv_4RaDebYgBj.html">Nine Perfect Strangers</a>
</p>
<p class="text-default">
<a href="/tv_AZRG0pvGjP.html">Sirens (2025)</a>
</p>
<p class="text-default">
<a href="/tv_K9EkN6Xk4n.html">Motorheads</a>
</p>
<p class="text-default">
<a href="/tv_NQ8gmeqg5P.html">The Chosen</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjmmDEL.html">FOREVER (2025)</a>
</p>
<p class="text-default">
<a href="/tv_2YJk9wvgPM.html">Hell's Kitchen (US)</a>
</p>
<p class="text-default">
<a href="/tv_wY4GQd8gbe.html">Star Wars: Tales of the Underworld</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/tv_wY4GQKLDbe.html">Modern Family</a>
</p>
<p class="text-default">
<a href="/tv_WzxG1AJG1X.html">South Park</a>
</p>
<p class="text-default">
<a href="/tv_538ga5ZgMY.html">Family Guy</a>
</p>
<p class="text-default">
<a href="/tv_1J2gbKaGzP.html">The Rookie</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8MOg9a.html">Rick and Morty</a>
</p>
<p class="text-default">
<a href="/tv_dr7DJQMk4E.html">The Office (US)</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8ZVG9a.html">The Boys</a>
</p>
<p class="text-default">
<a href="/tv_a6Jkv2Ykjz.html">The Big Bang Theory</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjOVGEL.html">Friends</a>
</p>
<p class="text-default">
<a href="/tv_34OGB6G6Zl.html">Game of Thrones</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXd3kbQ.html">Young Sheldon</a>
</p>
<p class="text-default">
<a href="/tv_nzwglX1gE4.html">Criminal Minds</a>
</p>
<p class="text-default">
<a href="/tv_XmlkWlqDba.html">Love Island (US)</a>
</p>
<p class="text-default">
<a href="/tv_POMkKlbDLq.html">Brooklyn Nine-Nine</a>
</p>
<p class="text-default">
<a href="/tv_34OGBPoD6Z.html">Snowfall</a>
</p>
<p class="text-default">
<a href="/tv_31eGMaGY97.html">Grey's Anatomy</a>
</p>
<p class="text-default">
<a href="/tv_X5vgynnGm0.html">Bob's Burgers</a>
</p>
<p class="text-default">
<a href="/tv_51rGpWNg87.html">The Vampire Diaries</a>
</p>
<p class="text-default">
<a href="/tv_O5aDYvg7QR.html">Shameless (US)</a>
</p>
<p class="text-default">
<a href="/tv_o9dG73rG05.html">Invincible (2021)</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<img src='/pic/qr.png' />
</div>
</div></div>
</div>
</div>
</div>
<!-- END NAVBARS -->
<!-- Footer -->
<footer>
<div class="col-sm-12 col-lg-12 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-body text-center">
<h5>Copyright@ 2024 Soaper.live All rights reserved.</h5>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>-->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/static/style/home/js/jquery.min.js"></script>
<script src="/static/style/home/js/bootstrap.js"></script>
<script src="/static/style/home/js/jquery.slimscroll.js"></script>
<script src="/static/style/home/js/gmaps.js"></script>
<script src="/static/style/home/js/main.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH3Q643Q2J"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LH3Q643Q2J');
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'94c2730b2d62a025',t:'MTc0OTMyMzQyNC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

View file

@ -0,0 +1,776 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Soaper live offers top rated TV shows and movies. Soaper.Tv It hosts 500 plus full-length TV shows and 5000 plus movies. A best choice for you to watch."/>
<meta name="keywords" content="Soaper tv,soaper.tv, soap2day,Soaper.live,free tv seriesfree movies onlinetv onlinetv li<x>nkstv li<x>nks moviesfree tv showswatch tv shows onlinewatch tv shows online free."/>
<title>Soaper.live</title>
<!-- Bootstrap -->
<link href="/static/style/home/css/bootstrap.css" rel="stylesheet">
<link href="/static/style/home/css/font-awesome.css" rel="stylesheet">
<link href="/static/style/home/css/style.css?v=190315" rel="stylesheet">
<script src="/static/style/home/js/jquery-1.7.2.min.js"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/main.js?v=1.0.5"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/status.js"></script>
<script type="module" src="/static/instantpage.js"></script>
<style>
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #31708f;
background-color: #9eeae7;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.alert-info {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.navbar-default {
background-color: #9eeae7;
border-color: #bce8f1;
}
.no-padding {
padding:0px;
}
<!--d9edf7-->
</style>
</head>
<body>
<script type="text/javascript">var _Hasync= _Hasync|| [];
_Hasync.push(['Histats.start', '1,4705507,4,0,0,0,00000000']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function() {
var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
hs.src = ('//s10.histats.com/js15_as.js');
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();</script>
<div class="content">
<!-- NAVBARS -->
<div class="container">
<h3><img src="/logo.png"/></h3>
<div class="row">
<div class="col-sm-12">
<nav class="navbar navbar-default open-hover" role="navigation";>
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="/movielist/">Movies</a></li>
<li><a href="/tvlist/">TV Series</a></li>
<li class="dropdown">
<a href="/Upcoming/" class="dropdown-toggle" data-toggle="dropdown">Upcoming List <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/preview/">Upcoming Episodes</a></li>
<li><a href="/Upcoming/">Upcoming Movies</a></li>
</ul>
</li>
<!--
<li class="dropdown">
<a href="/cliplist/" class="dropdown-toggle" data-toggle="dropdown">Clip <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/cliplist/cat/1">Clip Collection</a></li>
</ul>
</li>
!-->
<li><a href="/faq/">FAQ</a></li>
<li><a target="_blank" href="https://www.soaperpage.com/">SoaperTv Official Domains</a></li>
</ul>
<div class="navbar-form navbar-right" role="search">
<div class="form-group">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#5cb85c;" data-toggle="modal" data-target="#myaddModal">Add Update</button>
<input type="text" class="form-control" style="width:240px;display:inline" placeholder="Find Movies, TVs, Directors, Actors" id="txtSearch" value="Hold & Kick">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#cccccc;" id="btnSearch"><i class="fa fa-search"></i></button>
<div style="padding-left:10px;display:inline" class="hidden-xs">
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Hold%20%26%20Kick">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Hold%20%26%20Kick">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="visible-xs">
<p></p>
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=Hold%20%26%20Kick">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=Hold%20%26%20Kick">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="loginbar">
<a id="aLogin" href="/home/user/login?r=/search.html?keyword=Hold%20%26%20Kick" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('2 4(){e a=$(\'#3\').g().f();6(a.h==0){k.7(\'j 5 i 9 d.\',\'#3\',{7:[1,\'#b\'],c:8});s u}t.w="/v.r?5="+a}$(\'#n\').m(2(){4()});$(\'#3\').l(\'q\',2(a){6(a.p=="o"){4()}});',33,33,'||function|txtSearch|SearchFunc|keyword|if|tips|2000|be||aaaaaa|time|empty|var|trim|val|length|cannot|Search|layer|bind|click|btnSearch|13|keyCode|keypress|html|return|location|false|search|href'.split('|'),0,{}))
</script>
<div id="myaddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" class="modal fade" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>
<h4 id="myModalLabel" class="modal-title">Update or Add Movie/TV Request</h4>
</div>
<div class="modal-body">
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;">To prevent abuse of requests, you can add or update requests after logging in.</p>
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;"><a id="aLogin" href="/home/user/login?r=/search.html?keyword=Hold%20%26%20Kick" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a></p>
</div> </div>
</div>
</div>
<script>
$('#email').val('');
$('#btnaddmovie').click(function() {
var a = $('#Moviename').val();
var c = $('#addMtype').val();
var d = $('#actiontype').val();
var m = $('#email').val();
var o = $('#addtxtContent').val();
if (a == '') {
alert('Your input text cannot be empty.');
return false
}
$('#myaddModal').modal('hide');
$.ajax({
url: "/home/index/addnewmovie",
data: {
title: a,
addType: c,
actiontype: d,
vparam: o,
email: m
},
dataType: "JSON",
type: "POST",
error: function() {},
success: function(a) {
var b = eval("(" + a + ")");
if (b["key"]) {
alert(b["val"]);
$('#txtContent').val('');
$('#Moviename').val('');
$('#addtxtContent').val('');
$('#myaddModal').modal('hide')
} else {
alert(b["val"]);
$('#myaddModal').modal('hide');
location.href="/home/user/login";
}
}
})
});</script>
<div class="container">
<div class="row">
<!--
<div class="col-sm-12 col-lg-12 ">
<div class="alert alert-info">Location : <a href="/">Home</a> >> Search</div>
</div>
!-->
<div class="col-sm-8 col-lg-8 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-heading">Notifications</div>
<div class="panel-body">
<div class="alert alert-warning" style="font-size:16px;margin:0px;">
<p><b>If the movie you like is not online, please find it below or manually add an update request.</b></p><p><b>The administrator will complete the processing within 3 hours.</b></p><p><b>To prevent abuse of requests, please log in before submitting!</b></p><p><b>Thank you for your support.</b></p> </div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related Movies</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12 ">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
&nbsp;&nbsp;&nbsp;&nbsp;No matches found.
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Titles includes keyword 'Hold & Kick' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Hold & Kick' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Hold & Kick' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related TVs</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
&nbsp;&nbsp;&nbsp;&nbsp;No matches found.
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Titles includes keyword 'Hold & Kick' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'Hold & Kick' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'Hold & Kick' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherH' hidden="hidden">
<div class="panel-heading">Unpublished Movie ,You can click to apply for update and publish within 6 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='otherm'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Movie for keyword 'Hold & Kick' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherTH' hidden="hidden">
<div class="panel-heading" >Unpublished Tv ,You can click to apply for update and publish within 24 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='othertv'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Tv for keyword 'Hold & Kick' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var mdata = null;
var tvdata = null;
function GetMovie(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_movie',
data: {
m: "Hold & Kick",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherH").show();
mdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addmovie('+ i +')"><i class="fa fa-heart-o"></i> Update Movie</a></div></div></div>')
})
$('#otherm').html(arr.join(''))
};
}
})
};
function GetTv(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_tv',
data: {
tv: "Hold & Kick",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherTH").show();
tvdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addtv(' + i + ')"><i class="fa fa-heart-o"></i> Update Tv</a></div></div></div>')
})
$('#othertv').html(arr.join(''))
};
}
})
};
function addmovie(i) {
$('#Moviename').val(mdata[i]['title']);
$('#addtxtContent').val('Movie Year: '+ mdata[i]['year'] +'\r\nImdb: ' + mdata[i]['imdb'] + '\r\nTmdb: '+ mdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
function addtv(i) {
$('#Moviename').val(tvdata[i]['title']);
$('#addtxtContent').val('Tv '+'Year: '+ tvdata[i]['year'] +'\r\nImdb: ' + tvdata[i]['imdb'] + '\r\nTmdb: '+ tvdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
$(document).ready(function() {
GetMovie();GetTv();});
</script><div class="col-lg-4 col-sm-4 col-xs-12">
<div class="panel panel-info panel-default" style="height:0px">
<script type="text/javascript">
if (ads_status) {
var t1 = new Date().getTime();
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1,
presto: u.indexOf('Presto') > -1,
webKit: u.indexOf('AppleWebKit') > -1,
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
iPad: u.indexOf('iPad') > -1,
webApp: u.indexOf('Safari') == -1
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.mobile && (browser.versions.android || browser.versions.ios)) {
console.log('');
}else{
}
}
</script>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP Movies</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Recommendation</h5></p>
<p class="text-default">
<a href="/movie_xAgj6qWgEL.html">After 30</a>
</p>
<p class="text-default">
<a href="/movie_mlkWmLbgba.html">Amy Schumer: Growing</a>
</p>
<p class="text-default">
<a href="/movie_6Jkv17RGjz.html">The Gamers: Dorkness Rising</a>
</p>
<p class="text-default">
<a href="/movie_9dG7LWMk05.html">What Happens After the Massacre?</a>
</p>
<p class="text-default">
<a href="/movie_r7DJ71Mg4E.html">The Ainsley McGregor Mysteries: A Case for the Winemaker</a>
</p>
<p class="text-default">
<a href="/movie_1eGM7Z0DY9.html">Superworm</a>
</p>
<p class="text-default">
<a href="/movie_5aDYRW7g7Q.html">S.T.A.L.K.E.R. Shadow of the Zone</a>
</p>
<p class="text-default">
<a href="/movie_zxG1bVrk1X.html">Amy Schumer: The Leather Special</a>
</p>
<p class="text-default">
<a href="/movie_vXD2l78GLY.html">Catching My Rapist</a>
</p>
<p class="text-default">
<a href="/movie_dZkr7wZD6z.html">Jerrod Carmichael: Dont Be Gay</a>
</p>
<p class="text-default">
<a href="/movie_OMkKW3xkLq.html">WHAT DID JACK DO?</a>
</p>
<p class="text-default">
<a href="/movie_1rGpKMNg87.html">Christmas Mail</a>
</p>
<p class="text-default">
<a href="/movie_aZGA3P5D9J.html">Fear Street: Prom Queen</a>
</p>
<p class="text-default">
<a href="/movie_5KDq7JeGp1.html">Fountain of Youth</a>
</p>
<p class="text-default">
<a href="/movie_PnG6nbnG7v.html">Air Force Elite: Thunderbirds</a>
</p>
<p class="text-default">
<a href="/movie_qLDo2Znk6w.html">Christmas Cupcakes</a>
</p>
<p class="text-default">
<a href="/movie_4vGPvwBD31.html">Christmas a la Mode</a>
</p>
<p class="text-default">
<a href="/movie_Q8gmA50g5P.html">Viridian</a>
</p>
<p class="text-default">
<a href="/movie_9EkNvM0k4n.html">The Surrender</a>
</p>
<p class="text-default">
<a href="/movie_YJk94jqGPM.html">Crutch</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/movie_lOGwPmEkV0.html">Five Nights at Freddy's</a>
</p>
<p class="text-default">
<a href="/movie_AvGzdArDR2.html">Barbie</a>
</p>
<p class="text-default">
<a href="/movie_qPnG6zlG7v.html">Spider-Man: Across the Spider-Verse</a>
</p>
<p class="text-default">
<a href="/movie_5Wk53ORg1m.html">Trolls Band Together</a>
</p>
<p class="text-default">
<a href="/movie_2YJk9mKkPM.html">Guardians of the Galaxy Vol. 3</a>
</p>
<p class="text-default">
<a href="/movie_ajDVxPKGVo.html">Godzilla x Kong: The New Empire</a>
</p>
<p class="text-default">
<a href="/movie_38gaByxGMY.html">Kung Fu Panda 4</a>
</p>
<p class="text-default">
<a href="/movie_538gaXbDMY.html">Deadpool 3</a>
</p>
<p class="text-default">
<a href="/movie_PnG65x6g7v.html">The Hunger Games: The Ballad of Songbirds & Snakes</a>
</p>
<p class="text-default">
<a href="/movie_5XgRM8bDbe.html">Transformers: Rise of the Beasts</a>
</p>
<p class="text-default">
<a href="/movie_9EkNAALG4n.html">A Quiet Place: Day One</a>
</p>
<p class="text-default">
<a href="/movie_OMkKeaOgLq.html">Bad Boys 4</a>
</p>
<p class="text-default">
<a href="/movie_J2gbNL3gzP.html">Oppenheimer</a>
</p>
<p class="text-default">
<a href="/movie_dVGLeOBkYb.html">Twisters</a>
</p>
<p class="text-default">
<a href="/movie_lOGwXKEkV0.html">Anyone But You</a>
</p>
<p class="text-default">
<a href="/movie_mdZkrKwD6z.html">John Wick: Chapter 4</a>
</p>
<p class="text-default">
<a href="/movie_YJk9J8dDPM.html">The Beekeeper</a>
</p>
<p class="text-default">
<a href="/movie_r7DJKP2g4E.html">The Substance</a>
</p>
<p class="text-default">
<a href="/movie_3d8kdr0gY9.html">Dune</a>
</p>
<p class="text-default">
<a href="/movie_1eGMeopGY9.html">Talk to Me</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP TVs</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12 ">
<p><h5>New Release</h5></p>
<p class="text-default">
<a href="/tv_POMkKOWkLq.html">MasterChef Junior</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXJ7gbQ.html">Overcompensating</a>
</p>
<p class="text-default">
<a href="/tv_51rGpOog87.html">Secrets We Keep</a>
</p>
<p class="text-default">
<a href="/tv_zOlkn6nkVw.html">Code of Silence</a>
</p>
<p class="text-default">
<a href="/tv_34OGBNKG6Z.html">Murderbot</a>
</p>
<p class="text-default">
<a href="/tv_3d8kd9WDY9.html">Duster</a>
</p>
<p class="text-default">
<a href="/tv_6n8gOpBGXy.html">The Bombing of Pan Am 103</a>
</p>
<p class="text-default">
<a href="/tv_jaZGAmAG9J.html">The Ultimate Fighter</a>
</p>
<p class="text-default">
<a href="/tv_qPnG6l9D7v.html">The Better Sister</a>
</p>
<p class="text-default">
<a href="/tv_l5KDqdAkp1.html">Dept. Q</a>
</p>
<p class="text-default">
<a href="/tv_Y4vGP5Ok31.html">Adults (2025)</a>
</p>
<p class="text-default">
<a href="/tv_PqLDooMD6w.html">The Second Best Hospital in the Galaxy</a>
</p>
<p class="text-default">
<a href="/tv_Xj4D43NkbO.html">Clarkson's Farm</a>
</p>
<p class="text-default">
<a href="/tv_4RaDebYgBj.html">Nine Perfect Strangers</a>
</p>
<p class="text-default">
<a href="/tv_AZRG0pvGjP.html">Sirens (2025)</a>
</p>
<p class="text-default">
<a href="/tv_K9EkN6Xk4n.html">Motorheads</a>
</p>
<p class="text-default">
<a href="/tv_NQ8gmeqg5P.html">The Chosen</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjmmDEL.html">FOREVER (2025)</a>
</p>
<p class="text-default">
<a href="/tv_2YJk9wvgPM.html">Hell's Kitchen (US)</a>
</p>
<p class="text-default">
<a href="/tv_wY4GQd8gbe.html">Star Wars: Tales of the Underworld</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/tv_wY4GQKLDbe.html">Modern Family</a>
</p>
<p class="text-default">
<a href="/tv_WzxG1AJG1X.html">South Park</a>
</p>
<p class="text-default">
<a href="/tv_538ga5ZgMY.html">Family Guy</a>
</p>
<p class="text-default">
<a href="/tv_1J2gbKaGzP.html">The Rookie</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8MOg9a.html">Rick and Morty</a>
</p>
<p class="text-default">
<a href="/tv_dr7DJQMk4E.html">The Office (US)</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8ZVG9a.html">The Boys</a>
</p>
<p class="text-default">
<a href="/tv_a6Jkv2Ykjz.html">The Big Bang Theory</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjOVGEL.html">Friends</a>
</p>
<p class="text-default">
<a href="/tv_34OGB6G6Zl.html">Game of Thrones</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXd3kbQ.html">Young Sheldon</a>
</p>
<p class="text-default">
<a href="/tv_nzwglX1gE4.html">Criminal Minds</a>
</p>
<p class="text-default">
<a href="/tv_XmlkWlqDba.html">Love Island (US)</a>
</p>
<p class="text-default">
<a href="/tv_POMkKlbDLq.html">Brooklyn Nine-Nine</a>
</p>
<p class="text-default">
<a href="/tv_34OGBPoD6Z.html">Snowfall</a>
</p>
<p class="text-default">
<a href="/tv_31eGMaGY97.html">Grey's Anatomy</a>
</p>
<p class="text-default">
<a href="/tv_X5vgynnGm0.html">Bob's Burgers</a>
</p>
<p class="text-default">
<a href="/tv_51rGpWNg87.html">The Vampire Diaries</a>
</p>
<p class="text-default">
<a href="/tv_O5aDYvg7QR.html">Shameless (US)</a>
</p>
<p class="text-default">
<a href="/tv_o9dG73rG05.html">Invincible (2021)</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<img src='/pic/qr.png' />
</div>
</div></div>
</div>
</div>
</div>
<!-- END NAVBARS -->
<!-- Footer -->
<footer>
<div class="col-sm-12 col-lg-12 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-body text-center">
<h5>Copyright@ 2024 Soaper.live All rights reserved.</h5>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>-->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/static/style/home/js/jquery.min.js"></script>
<script src="/static/style/home/js/bootstrap.js"></script>
<script src="/static/style/home/js/jquery.slimscroll.js"></script>
<script src="/static/style/home/js/gmaps.js"></script>
<script src="/static/style/home/js/main.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH3Q643Q2J"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LH3Q643Q2J');
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'94c279584fe2d36d',t:'MTc0OTMyMzY4Mi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

View file

@ -0,0 +1,776 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Soaper live offers top rated TV shows and movies. Soaper.Tv It hosts 500 plus full-length TV shows and 5000 plus movies. A best choice for you to watch."/>
<meta name="keywords" content="Soaper tv,soaper.tv, soap2day,Soaper.live,free tv seriesfree movies onlinetv onlinetv li<x>nkstv li<x>nks moviesfree tv showswatch tv shows onlinewatch tv shows online free."/>
<title>Soaper.live</title>
<!-- Bootstrap -->
<link href="/static/style/home/css/bootstrap.css" rel="stylesheet">
<link href="/static/style/home/css/font-awesome.css" rel="stylesheet">
<link href="/static/style/home/css/style.css?v=190315" rel="stylesheet">
<script src="/static/style/home/js/jquery-1.7.2.min.js"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/main.js?v=1.0.5"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/status.js"></script>
<script type="module" src="/static/instantpage.js"></script>
<style>
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #31708f;
background-color: #9eeae7;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.alert-info {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.navbar-default {
background-color: #9eeae7;
border-color: #bce8f1;
}
.no-padding {
padding:0px;
}
<!--d9edf7-->
</style>
</head>
<body>
<script type="text/javascript">var _Hasync= _Hasync|| [];
_Hasync.push(['Histats.start', '1,4705507,4,0,0,0,00000000']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function() {
var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
hs.src = ('//s10.histats.com/js15_as.js');
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();</script>
<div class="content">
<!-- NAVBARS -->
<div class="container">
<h3><img src="/logo.png"/></h3>
<div class="row">
<div class="col-sm-12">
<nav class="navbar navbar-default open-hover" role="navigation";>
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="/movielist/">Movies</a></li>
<li><a href="/tvlist/">TV Series</a></li>
<li class="dropdown">
<a href="/Upcoming/" class="dropdown-toggle" data-toggle="dropdown">Upcoming List <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/preview/">Upcoming Episodes</a></li>
<li><a href="/Upcoming/">Upcoming Movies</a></li>
</ul>
</li>
<!--
<li class="dropdown">
<a href="/cliplist/" class="dropdown-toggle" data-toggle="dropdown">Clip <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/cliplist/cat/1">Clip Collection</a></li>
</ul>
</li>
!-->
<li><a href="/faq/">FAQ</a></li>
<li><a target="_blank" href="https://www.soaperpage.com/">SoaperTv Official Domains</a></li>
</ul>
<div class="navbar-form navbar-right" role="search">
<div class="form-group">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#5cb85c;" data-toggle="modal" data-target="#myaddModal">Add Update</button>
<input type="text" class="form-control" style="width:240px;display:inline" placeholder="Find Movies, TVs, Directors, Actors" id="txtSearch" value="The Devil's Bath">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#cccccc;" id="btnSearch"><i class="fa fa-search"></i></button>
<div style="padding-left:10px;display:inline" class="hidden-xs">
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=The%20Devil%27s%20Bath">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=The%20Devil%27s%20Bath">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="visible-xs">
<p></p>
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/search.html?keyword=The%20Devil%27s%20Bath">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/search.html?keyword=The%20Devil%27s%20Bath">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="loginbar">
<a id="aLogin" href="/home/user/login?r=/search.html?keyword=The%20Devil%27s%20Bath" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('2 4(){e a=$(\'#3\').g().f();6(a.h==0){k.7(\'j 5 i 9 d.\',\'#3\',{7:[1,\'#b\'],c:8});s u}t.w="/v.r?5="+a}$(\'#n\').m(2(){4()});$(\'#3\').l(\'q\',2(a){6(a.p=="o"){4()}});',33,33,'||function|txtSearch|SearchFunc|keyword|if|tips|2000|be||aaaaaa|time|empty|var|trim|val|length|cannot|Search|layer|bind|click|btnSearch|13|keyCode|keypress|html|return|location|false|search|href'.split('|'),0,{}))
</script>
<div id="myaddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" class="modal fade" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>
<h4 id="myModalLabel" class="modal-title">Update or Add Movie/TV Request</h4>
</div>
<div class="modal-body">
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;">To prevent abuse of requests, you can add or update requests after logging in.</p>
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;"><a id="aLogin" href="/home/user/login?r=/search.html?keyword=The%20Devil%27s%20Bath" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a></p>
</div> </div>
</div>
</div>
<script>
$('#email').val('');
$('#btnaddmovie').click(function() {
var a = $('#Moviename').val();
var c = $('#addMtype').val();
var d = $('#actiontype').val();
var m = $('#email').val();
var o = $('#addtxtContent').val();
if (a == '') {
alert('Your input text cannot be empty.');
return false
}
$('#myaddModal').modal('hide');
$.ajax({
url: "/home/index/addnewmovie",
data: {
title: a,
addType: c,
actiontype: d,
vparam: o,
email: m
},
dataType: "JSON",
type: "POST",
error: function() {},
success: function(a) {
var b = eval("(" + a + ")");
if (b["key"]) {
alert(b["val"]);
$('#txtContent').val('');
$('#Moviename').val('');
$('#addtxtContent').val('');
$('#myaddModal').modal('hide')
} else {
alert(b["val"]);
$('#myaddModal').modal('hide');
location.href="/home/user/login";
}
}
})
});</script>
<div class="container">
<div class="row">
<!--
<div class="col-sm-12 col-lg-12 ">
<div class="alert alert-info">Location : <a href="/">Home</a> >> Search</div>
</div>
!-->
<div class="col-sm-8 col-lg-8 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-heading">Notifications</div>
<div class="panel-body">
<div class="alert alert-warning" style="font-size:16px;margin:0px;">
<p><b>If the movie you like is not online, please find it below or manually add an update request.</b></p><p><b>The administrator will complete the processing within 3 hours.</b></p><p><b>To prevent abuse of requests, please log in before submitting!</b></p><p><b>Thank you for your support.</b></p> </div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related Movies</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12 ">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
&nbsp;&nbsp;&nbsp;&nbsp;No matches found.
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Titles includes keyword 'The Devil's Bath' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'The Devil's Bath' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'The Devil's Bath' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">Related TVs</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
&nbsp;&nbsp;&nbsp;&nbsp;No matches found.
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Titles includes keyword 'The Devil's Bath' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Actors includes keyword 'The Devil's Bath' :</h4>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" style="display:none">
<h4>Directors includes keyword 'The Devil's Bath' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherH' hidden="hidden">
<div class="panel-heading">Unpublished Movie ,You can click to apply for update and publish within 6 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='otherm'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Movie for keyword 'The Devil's Bath' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" id='otherTH' hidden="hidden">
<div class="panel-heading" >Unpublished Tv ,You can click to apply for update and publish within 24 hours</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding" id='othertv'>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<h4>Other Tv for keyword 'The Devil's Bath' :</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var mdata = null;
var tvdata = null;
function GetMovie(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_movie',
data: {
m: "The Devil's Bath",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherH").show();
mdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addmovie('+ i +')"><i class="fa fa-heart-o"></i> Update Movie</a></div></div></div>')
})
$('#otherm').html(arr.join(''))
};
}
})
};
function GetTv(){
$.ajax({
method:'POST',
url:'/home/Apis/Get_Other_tv',
data: {
tv: "The Devil's Bath",
t: 0
},
dataType: "JSON",
type: "POST",
success:function(res){
var b = eval("(" + res + ")");
if (b["key"]) {
//$("#other").show();
$("#otherTH").show();
tvdata = b.data;
var arr=[]
$.each(b.data,function(i,item){
arr.push('<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6 no-padding"><div class="thumbnail text-center" style="border:none"><div class="img-group"><a href="#"><img src="'+ item.Poster+'"></a><div class="img-tip label label-info" style="padding:3">'+ item.year+ '</div></div><div style="height:65px;overflow: hidden; text-overflow: ellipsis;"><h5>'+ item.title+'</h5><a class="label label-primary" onclick="addtv(' + i + ')"><i class="fa fa-heart-o"></i> Update Tv</a></div></div></div>')
})
$('#othertv').html(arr.join(''))
};
}
})
};
function addmovie(i) {
$('#Moviename').val(mdata[i]['title']);
$('#addtxtContent').val('Movie Year: '+ mdata[i]['year'] +'\r\nImdb: ' + mdata[i]['imdb'] + '\r\nTmdb: '+ mdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
function addtv(i) {
$('#Moviename').val(tvdata[i]['title']);
$('#addtxtContent').val('Tv '+'Year: '+ tvdata[i]['year'] +'\r\nImdb: ' + tvdata[i]['imdb'] + '\r\nTmdb: '+ tvdata[i]['tmdb'] +'\r\nPlease do not delete the information here' );
$('#myaddModal').modal('show')
};
$(document).ready(function() {
GetMovie();GetTv();});
</script><div class="col-lg-4 col-sm-4 col-xs-12">
<div class="panel panel-info panel-default" style="height:0px">
<script type="text/javascript">
if (ads_status) {
var t1 = new Date().getTime();
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1,
presto: u.indexOf('Presto') > -1,
webKit: u.indexOf('AppleWebKit') > -1,
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
iPad: u.indexOf('iPad') > -1,
webApp: u.indexOf('Safari') == -1
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.mobile && (browser.versions.android || browser.versions.ios)) {
console.log('');
}else{
}
}
</script>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP Movies</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Recommendation</h5></p>
<p class="text-default">
<a href="/movie_xAgj6qWgEL.html">After 30</a>
</p>
<p class="text-default">
<a href="/movie_mlkWmLbgba.html">Amy Schumer: Growing</a>
</p>
<p class="text-default">
<a href="/movie_6Jkv17RGjz.html">The Gamers: Dorkness Rising</a>
</p>
<p class="text-default">
<a href="/movie_9dG7LWMk05.html">What Happens After the Massacre?</a>
</p>
<p class="text-default">
<a href="/movie_r7DJ71Mg4E.html">The Ainsley McGregor Mysteries: A Case for the Winemaker</a>
</p>
<p class="text-default">
<a href="/movie_1eGM7Z0DY9.html">Superworm</a>
</p>
<p class="text-default">
<a href="/movie_5aDYRW7g7Q.html">S.T.A.L.K.E.R. Shadow of the Zone</a>
</p>
<p class="text-default">
<a href="/movie_zxG1bVrk1X.html">Amy Schumer: The Leather Special</a>
</p>
<p class="text-default">
<a href="/movie_vXD2l78GLY.html">Catching My Rapist</a>
</p>
<p class="text-default">
<a href="/movie_dZkr7wZD6z.html">Jerrod Carmichael: Dont Be Gay</a>
</p>
<p class="text-default">
<a href="/movie_OMkKW3xkLq.html">WHAT DID JACK DO?</a>
</p>
<p class="text-default">
<a href="/movie_1rGpKMNg87.html">Christmas Mail</a>
</p>
<p class="text-default">
<a href="/movie_aZGA3P5D9J.html">Fear Street: Prom Queen</a>
</p>
<p class="text-default">
<a href="/movie_5KDq7JeGp1.html">Fountain of Youth</a>
</p>
<p class="text-default">
<a href="/movie_PnG6nbnG7v.html">Air Force Elite: Thunderbirds</a>
</p>
<p class="text-default">
<a href="/movie_qLDo2Znk6w.html">Christmas Cupcakes</a>
</p>
<p class="text-default">
<a href="/movie_4vGPvwBD31.html">Christmas a la Mode</a>
</p>
<p class="text-default">
<a href="/movie_Q8gmA50g5P.html">Viridian</a>
</p>
<p class="text-default">
<a href="/movie_9EkNvM0k4n.html">The Surrender</a>
</p>
<p class="text-default">
<a href="/movie_YJk94jqGPM.html">Crutch</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/movie_lOGwPmEkV0.html">Five Nights at Freddy's</a>
</p>
<p class="text-default">
<a href="/movie_AvGzdArDR2.html">Barbie</a>
</p>
<p class="text-default">
<a href="/movie_qPnG6zlG7v.html">Spider-Man: Across the Spider-Verse</a>
</p>
<p class="text-default">
<a href="/movie_5Wk53ORg1m.html">Trolls Band Together</a>
</p>
<p class="text-default">
<a href="/movie_2YJk9mKkPM.html">Guardians of the Galaxy Vol. 3</a>
</p>
<p class="text-default">
<a href="/movie_ajDVxPKGVo.html">Godzilla x Kong: The New Empire</a>
</p>
<p class="text-default">
<a href="/movie_38gaByxGMY.html">Kung Fu Panda 4</a>
</p>
<p class="text-default">
<a href="/movie_538gaXbDMY.html">Deadpool 3</a>
</p>
<p class="text-default">
<a href="/movie_PnG65x6g7v.html">The Hunger Games: The Ballad of Songbirds & Snakes</a>
</p>
<p class="text-default">
<a href="/movie_5XgRM8bDbe.html">Transformers: Rise of the Beasts</a>
</p>
<p class="text-default">
<a href="/movie_9EkNAALG4n.html">A Quiet Place: Day One</a>
</p>
<p class="text-default">
<a href="/movie_OMkKeaOgLq.html">Bad Boys 4</a>
</p>
<p class="text-default">
<a href="/movie_J2gbNL3gzP.html">Oppenheimer</a>
</p>
<p class="text-default">
<a href="/movie_dVGLeOBkYb.html">Twisters</a>
</p>
<p class="text-default">
<a href="/movie_lOGwXKEkV0.html">Anyone But You</a>
</p>
<p class="text-default">
<a href="/movie_mdZkrKwD6z.html">John Wick: Chapter 4</a>
</p>
<p class="text-default">
<a href="/movie_YJk9J8dDPM.html">The Beekeeper</a>
</p>
<p class="text-default">
<a href="/movie_r7DJKP2g4E.html">The Substance</a>
</p>
<p class="text-default">
<a href="/movie_3d8kdr0gY9.html">Dune</a>
</p>
<p class="text-default">
<a href="/movie_1eGMeopGY9.html">Talk to Me</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP TVs</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12 ">
<p><h5>New Release</h5></p>
<p class="text-default">
<a href="/tv_POMkKOWkLq.html">MasterChef Junior</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXJ7gbQ.html">Overcompensating</a>
</p>
<p class="text-default">
<a href="/tv_51rGpOog87.html">Secrets We Keep</a>
</p>
<p class="text-default">
<a href="/tv_zOlkn6nkVw.html">Code of Silence</a>
</p>
<p class="text-default">
<a href="/tv_34OGBNKG6Z.html">Murderbot</a>
</p>
<p class="text-default">
<a href="/tv_3d8kd9WDY9.html">Duster</a>
</p>
<p class="text-default">
<a href="/tv_6n8gOpBGXy.html">The Bombing of Pan Am 103</a>
</p>
<p class="text-default">
<a href="/tv_jaZGAmAG9J.html">The Ultimate Fighter</a>
</p>
<p class="text-default">
<a href="/tv_qPnG6l9D7v.html">The Better Sister</a>
</p>
<p class="text-default">
<a href="/tv_l5KDqdAkp1.html">Dept. Q</a>
</p>
<p class="text-default">
<a href="/tv_Y4vGP5Ok31.html">Adults (2025)</a>
</p>
<p class="text-default">
<a href="/tv_PqLDooMD6w.html">The Second Best Hospital in the Galaxy</a>
</p>
<p class="text-default">
<a href="/tv_Xj4D43NkbO.html">Clarkson's Farm</a>
</p>
<p class="text-default">
<a href="/tv_4RaDebYgBj.html">Nine Perfect Strangers</a>
</p>
<p class="text-default">
<a href="/tv_AZRG0pvGjP.html">Sirens (2025)</a>
</p>
<p class="text-default">
<a href="/tv_K9EkN6Xk4n.html">Motorheads</a>
</p>
<p class="text-default">
<a href="/tv_NQ8gmeqg5P.html">The Chosen</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjmmDEL.html">FOREVER (2025)</a>
</p>
<p class="text-default">
<a href="/tv_2YJk9wvgPM.html">Hell's Kitchen (US)</a>
</p>
<p class="text-default">
<a href="/tv_wY4GQd8gbe.html">Star Wars: Tales of the Underworld</a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p><h5>Popular</h5></p>
<p class="text-default">
<a href="/tv_wY4GQKLDbe.html">Modern Family</a>
</p>
<p class="text-default">
<a href="/tv_WzxG1AJG1X.html">South Park</a>
</p>
<p class="text-default">
<a href="/tv_538ga5ZgMY.html">Family Guy</a>
</p>
<p class="text-default">
<a href="/tv_1J2gbKaGzP.html">The Rookie</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8MOg9a.html">Rick and Morty</a>
</p>
<p class="text-default">
<a href="/tv_dr7DJQMk4E.html">The Office (US)</a>
</p>
<p class="text-default">
<a href="/tv_0LwD8ZVG9a.html">The Boys</a>
</p>
<p class="text-default">
<a href="/tv_a6Jkv2Ykjz.html">The Big Bang Theory</a>
</p>
<p class="text-default">
<a href="/tv_YxAgjOVGEL.html">Friends</a>
</p>
<p class="text-default">
<a href="/tv_34OGB6G6Zl.html">Game of Thrones</a>
</p>
<p class="text-default">
<a href="/tv_OYRkXd3kbQ.html">Young Sheldon</a>
</p>
<p class="text-default">
<a href="/tv_nzwglX1gE4.html">Criminal Minds</a>
</p>
<p class="text-default">
<a href="/tv_XmlkWlqDba.html">Love Island (US)</a>
</p>
<p class="text-default">
<a href="/tv_POMkKlbDLq.html">Brooklyn Nine-Nine</a>
</p>
<p class="text-default">
<a href="/tv_34OGBPoD6Z.html">Snowfall</a>
</p>
<p class="text-default">
<a href="/tv_31eGMaGY97.html">Grey's Anatomy</a>
</p>
<p class="text-default">
<a href="/tv_X5vgynnGm0.html">Bob's Burgers</a>
</p>
<p class="text-default">
<a href="/tv_51rGpWNg87.html">The Vampire Diaries</a>
</p>
<p class="text-default">
<a href="/tv_O5aDYvg7QR.html">Shameless (US)</a>
</p>
<p class="text-default">
<a href="/tv_o9dG73rG05.html">Invincible (2021)</a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<img src='/pic/qr.png' />
</div>
</div></div>
</div>
</div>
</div>
<!-- END NAVBARS -->
<!-- Footer -->
<footer>
<div class="col-sm-12 col-lg-12 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-body text-center">
<h5>Copyright@ 2024 Soaper.live All rights reserved.</h5>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>-->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/static/style/home/js/jquery.min.js"></script>
<script src="/static/style/home/js/bootstrap.js"></script>
<script src="/static/style/home/js/jquery.slimscroll.js"></script>
<script src="/static/style/home/js/gmaps.js"></script>
<script src="/static/style/home/js/main.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH3Q643Q2J"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LH3Q643Q2J');
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'94c27959fba9d36d',t:'MTc0OTMyMzY4My4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

View file

@ -0,0 +1,643 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Soaper live offers top rated TV shows and movies. Soaper.Tv It hosts 500 plus full-length TV shows and 5000 plus movies. A best choice for you to watch."/>
<meta name="keywords" content="Soaper tv,soaper.tv, soap2day,Soaper.live,free tv seriesfree movies onlinetv onlinetv li<x>nkstv li<x>nks moviesfree tv showswatch tv shows onlinewatch tv shows online free."/>
<title>Soaper.live</title>
<!-- Bootstrap -->
<link href="/static/style/home/css/bootstrap.css" rel="stylesheet">
<link href="/static/style/home/css/font-awesome.css" rel="stylesheet">
<link href="/static/style/home/css/style.css?v=190315" rel="stylesheet">
<script src="/static/style/home/js/jquery-1.7.2.min.js"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/main.js?v=1.0.5"></script>
<script src="/static/layer/layer.js"></script>
<script src="/static/status.js"></script>
<script type="module" src="/static/instantpage.js"></script>
<style>
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #31708f;
background-color: #9eeae7;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.alert-info {
color: #31708f;
background-color: #9eeae7;
border-color: #bce8f1;
}
.navbar-default {
background-color: #9eeae7;
border-color: #bce8f1;
}
.no-padding {
padding:0px;
}
<!--d9edf7-->
</style>
</head>
<body>
<script type="text/javascript">var _Hasync= _Hasync|| [];
_Hasync.push(['Histats.start', '1,4705507,4,0,0,0,00000000']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function() {
var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
hs.src = ('//s10.histats.com/js15_as.js');
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();</script>
<div class="content">
<!-- NAVBARS -->
<div class="container">
<h3><img src="/logo.png"/></h3>
<div class="row">
<div class="col-sm-12">
<nav class="navbar navbar-default open-hover" role="navigation";>
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="/movielist/">Movies</a></li>
<li><a href="/tvlist/">TV Series</a></li>
<li class="dropdown">
<a href="/Upcoming/" class="dropdown-toggle" data-toggle="dropdown">Upcoming List <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/preview/">Upcoming Episodes</a></li>
<li><a href="/Upcoming/">Upcoming Movies</a></li>
</ul>
</li>
<!--
<li class="dropdown">
<a href="/cliplist/" class="dropdown-toggle" data-toggle="dropdown">Clip <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/cliplist/cat/1">Clip Collection</a></li>
</ul>
</li>
!-->
<li><a href="/faq/">FAQ</a></li>
<li><a target="_blank" href="https://www.soaperpage.com/">SoaperTv Official Domains</a></li>
</ul>
<div class="navbar-form navbar-right" role="search">
<div class="form-group">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#5cb85c;" data-toggle="modal" data-target="#myaddModal">Add Update</button>
<input type="text" class="form-control" style="width:240px;display:inline" placeholder="Find Movies, TVs, Directors, Actors" id="txtSearch" value="">
<button type="button" class="btn btn-info" style="height:33px;display:inline;background-color:#cccccc;" id="btnSearch"><i class="fa fa-search"></i></button>
<div style="padding-left:10px;display:inline" class="hidden-xs">
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/tv_r5Wk55Rk1m.html">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/tv_r5Wk55Rk1m.html">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="visible-xs">
<p></p>
<a target="_blank" href="https://twitter.com/home/?status=https://soaper.live/tv_r5Wk55Rk1m.html">
<img src="/static/style/home/images/twitter.png" />
</a>
<a target="_blank" href="https://www.facebook.com/share.php?u=https://soaper.live/tv_r5Wk55Rk1m.html">
<img src="/static/style/home/images/facebook.png" />
</a>
</div>
<div class="loginbar">
<a id="aLogin" href="/home/user/login?r=/tv_r5Wk55Rk1m.html" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a>
</div>
</div>
</div>
</div>
</nav>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('2 4(){e a=$(\'#3\').g().f();6(a.h==0){k.7(\'j 5 i 9 d.\',\'#3\',{7:[1,\'#b\'],c:8});s u}t.w="/v.r?5="+a}$(\'#n\').m(2(){4()});$(\'#3\').l(\'q\',2(a){6(a.p=="o"){4()}});',33,33,'||function|txtSearch|SearchFunc|keyword|if|tips|2000|be||aaaaaa|time|empty|var|trim|val|length|cannot|Search|layer|bind|click|btnSearch|13|keyCode|keypress|html|return|location|false|search|href'.split('|'),0,{}))
</script>
<div id="myaddModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" class="modal fade" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">×</button>
<h4 id="myModalLabel" class="modal-title">Update or Add Movie/TV Request</h4>
</div>
<div class="modal-body">
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;">To prevent abuse of requests, you can add or update requests after logging in.</p>
<p style="width: 100%;height: 45px;display: block;line-height: 45px;text-align: center;"><a id="aLogin" href="/home/user/login?r=/tv_r5Wk55Rk1m.html" class="btn btn-primary">Login</a>
<a href="/home/user/register" class="btn btn-success">Sign up</a></p>
</div> </div>
</div>
</div>
<script>
$('#email').val('');
$('#btnaddmovie').click(function() {
var a = $('#Moviename').val();
var c = $('#addMtype').val();
var d = $('#actiontype').val();
var m = $('#email').val();
var o = $('#addtxtContent').val();
if (a == '') {
alert('Your input text cannot be empty.');
return false
}
$('#myaddModal').modal('hide');
$.ajax({
url: "/home/index/addnewmovie",
data: {
title: a,
addType: c,
actiontype: d,
vparam: o,
email: m
},
dataType: "JSON",
type: "POST",
error: function() {},
success: function(a) {
var b = eval("(" + a + ")");
if (b["key"]) {
alert(b["val"]);
$('#txtContent').val('');
$('#Moviename').val('');
$('#addtxtContent').val('');
$('#myaddModal').modal('hide')
} else {
alert(b["val"]);
$('#myaddModal').modal('hide');
location.href="/home/user/login";
}
}
})
});</script>
<div class="container">
<div class="row">
<div class="col-sm-12 col-lg-12 ">
<div class="alert alert-info">Location : <a href="/">Home</a> >> <a href="/tvlist/">TV Series</a> >> Black Mirror</div>
</div>
<style>
#read-more a {color:#fff;text-decoration: none;}
</style>
<div class="col-sm-8">
<div class="panel panel-info panel-default">
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-lg-12 no-padding">
<div class="col-sm-12 col-md-7 col-lg-7">
<div class="col-sm-12 hidden-lg hidden-md">
<div class="col-sm-12 col-lg-12 text-center">
<h4>Black Mirror</h4>
<div class="thumbnail" style="border:none">
<img src="/res/pic/tv/cover/tt2085059.jpg" alt="" >
<br>
<a class="label label-primary" onclick="setFavorites('r5Wk55Rk1m')">
<i id="i_r5Wk55Rk1m1" class="fa fa-heart-o"></i> Add to favorites
</a>
</div>
</div>
</div>
<div style="display:none"><p><h4>Creator : </h4></p>
<p>
<a href = "/search/keyword/"></a> </p>
</div>
<p><h4>Stars : </h4></p>
<p>
<a href = "/search/keyword/"></a> </p>
<p><h4>Genre : </h4></p>
<p>
<a href = "/tvlist/cat/Drama">Drama</a>, <a href = "/tvlist/cat/Science Fiction">Science Fiction</a>, <a href = "/tvlist/cat/Thriller">Thriller</a> </p>
<p><h4>Release : </h4></p><p>2011-12-04</p>
<div ><p><h4>Rating : </h4></p><p>0.0 from <a href="https://www.imdb.com/title/tt2085059" target="_blank">IMDb</a></p></div>
<p><h4>Story : </h4></p>
<p id="wrap" style="overflow:hidden">
A television anthology series that shows the dark side of life and technology. </p>
<div id="gradient"></div>
<div id="read-more" class="label label-info"></div>
<p><h4>Last Updated : </h4></p><p>S7E6:USS Callister: Into Infinity<a class="label label-info" href="/episode_Wmgxl4LgYx.html"><i class="fa fa-play"></i></a></p>
</div>
<div class="col-md-5 col-lg-5 visible-md visible-lg">
<div class="col-sm-12 col-lg-12">
<div class="thumbnail text-center" style="border:none">
<img src="/res/pic/tv/cover/tt2085059.jpg" alt="" width="300px"><br>
<a class="label label-primary" onclick="setFavorites('r5Wk55Rk1m')">
<i id="i_r5Wk55Rk1m2" class="fa fa-heart-o"></i> Add to favorites
</a>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-12">
<br>
<div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season7 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_Wmgxl4LgYx.html">6.USS Callister: Into Infinity</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_RaDepvbkBj.html">5.Eulogy</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_5vgyVP8Gm0.html">4.Plaything</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_nXDE087kml.html">3.Hotel Reverie</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_lmGZpXaD2E.html">2.Common People</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_5aDYp3qk7Q.html">1.Eulogy</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season6 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_xAgj6ZVgEL.html">5.Demon 79</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_YJk94EEGPM.html">4.Mazey Day</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_Y4GQj9Lkbe.html">3.Beyond the Sea</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_mlkWmomgba.html">2.Loch Henry</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_J2gbLBrkzP.html">1.Joan Is Awful</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season5 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_qLDo25nk6w.html">3.Rachel, Jack and Ashley Too</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_j4D44K0DbO.html">2.Smithereens</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_RaDeLXxkBj.html">1.Striking Vipers</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season4 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_d8kdXvZkY9.html">6.Black Museum</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_n8gO0v9GXy.html">5.Metalhead</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_aZGA355D9J.html">4.Hang the DJ</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_PnG6nAnG7v.html">3.Crocodile</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_5KDq78eGp1.html">2.Arkangel</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_4vGPvjBD31.html">1.USS Callister</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season3 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_ajDVeAwkVo.html">6.Hated in the Nation</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_zwgldY1gE4.html">5.Men Against Fire</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_LwD8OA9k9a.html">4.San Junipero</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_lOGw3W8GV0.html">3.Shut Up and Dance</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_r7DJ7zMg4E.html">2.Playtest</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_1eGM7z0DY9.html">1.Nosedive</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season2 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_ZRG02K0DjP.html">3.The Waldo Moment</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_9EkNvz0k4n.html">2.White Bear</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_Q8gmAZ0g5P.html">1.Be Right Back</a></div> </div></div><div class="alert alert-info-ex col-sm-12"><p class="col-sm-12 col-lg-12"><h4>Season1 : </h4></p><div class="col-sm-12 col-lg-12"><div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_zwgldJ4gE4.html">3.The Entire History of You</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_LwD8OWVk9a.html">2.Fifteen Million Merits</a></div> <div class="col-sm-12 col-md-6 col-lg-4 myp1"><a href="/episode_lOGw32mGV0.html">1.The National Anthem</a></div> </div></div> </div>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default" >
<div class="panel-heading">
<h4 class="panel-title">Similar TV Series</h4>
</div>
<div class="panel-body">
<div class="col-sm-12 col-lg-12 no-padding">
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_6n8gOVDXyV.html'><img src="/res/pic/tv/cover/tt13018148.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2022-09-07</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_6n8gOVDXyV.html'>Tell Me Lies</a> <a href='/episode_5aDYalnD7Q.html'>[2×8]</a></h5>
</div>
</div>
</div>
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_538ga6ZGMY.html'><img src="/res/pic/tv/cover/tt20228406.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2023-03-10</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_538ga6ZGMY.html'>UnPrisoned</a> <a href='/episode_LwD8XB7D9a.html'>[2×8]</a></h5>
</div>
</div>
</div>
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_BAvGz7mkR2.html'><img src="/res/pic/tv/cover/tt5645432.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2022-06-16</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_BAvGz7mkR2.html'>The Old Man</a> <a href='/episode_YJk9ymKkPM.html'>[2×8]</a></h5>
</div>
</div>
</div>
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_AZRG0z0DjP.html'><img src="/res/pic/tv/cover/tt0460627.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2005-09-13</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_AZRG0z0DjP.html'>Bones</a> <a href='/episode_rYg3aBBkL1.html'>[12×12]</a></h5>
</div>
</div>
</div>
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_mdZkrPng6z.html'><img src="/res/pic/tv/cover/tt14921986.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2022-10-02</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_mdZkrPng6z.html'>Interview with the Vampire</a> <a href='/episode_dZkrj2Zk6z.html'>[2×8]</a></h5>
</div>
</div>
</div>
<div class="col-lg-2 col-md-4 col-sm-6 col-xs-6 no-padding">
<div class="thumbnail text-center" style="border:none">
<div class="img-group">
<a href='/tv_51rGpbAD87.html'><img src="/res/pic/tv/cover/tt14466446.jpg" alt=""></a>
<div class="img-tip label label-info" style="padding:3">2024-01-31</div>
</div>
<div style="height:40px;overflow: hidden; text-overflow: ellipsis;">
<h5><a href='/tv_51rGpbAD87.html'>Domino Day (2024)</a> <a href='/episode_y5XgRADbeq.html'>[1×6]</a></h5>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('$(g(){5 8=B;5 k=$(\'#f\').9();7(k>8){$(\'#f\').C(\'9\',8+\'z\');$(\'#j-6\').A(\'<a F="#">t 6</a>\');$(\'#j-6 a\').G(g(){5 s=$(\'#f\').9();7(s==8){$(\'#f\').q({9:k},"n");$(\'#j-6 a\').p(\'D\');$(\'#r\').E()}m{$(\'#f\').q({9:8},"n");$(\'#j-6 a\').p(\'t 6\');$(\'#r\').x()}y w})}});g u(e){$.v({H:"S/T",Q:{R:e},U:"X",V:"W",K:g(){},L:g(a){5 b=I("("+a+")");7(b["J"]){5 c="O"+e;5 d=$("#"+c).P("M");7(b["l"]==1){$("#"+c+"1").h("3 3-4-o");$("#"+c+"1").i("3 3-4");$("#"+c+"2").h("3 3-4-o");$("#"+c+"2").i("3 3-4")}m 7(b["l"]==0){$("#"+c+"1").h("3 3-4");$("#"+c+"1").i("3 3-4-o");$("#"+c+"2").h("3 3-4");$("#"+c+"2").i("3 3-4-o")}}m{N(b["l"])}}})}',60,60,'|||fa|heart|var|more|if|slideHeight|height||||||wrap|function|removeClass|addClass|read|defHeight|val|else|normal||html|animate|gradient|curHeight|Read|setFavorites|ajax|false|fadeIn|return|px|append|100|css|Close|fadeOut|href|click|url|eval|key|error|success|class|alert|i_|attr|data|pass|/home/index|setTvFavorites|dataType|type|POST|JSON'.split('|'),0,{}))
</script>
<div class="col-sm-4">
<div class="panel panel-info panel-default" style="height:60px">
<script type="text/javascript">
if (ads_status) {
var t1 = new Date().getTime();
var browser = {
versions: function() {
var u = navigator.userAgent;
return {
trident: u.indexOf('Trident') > -1,
presto: u.indexOf('Presto') > -1,
webKit: u.indexOf('AppleWebKit') > -1,
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
iPad: u.indexOf('iPad') > -1,
webApp: u.indexOf('Safari') == -1
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.mobile && (browser.versions.android || browser.versions.ios)) {
console.log('');
}else{
}
}
</script>
</div>
<div class="panel panel-info panel-default">
<div class="panel-heading">TOP TVs</div>
<div class="panel-body">
<div class="text-left center-block">
<div class="col-lg-6 col-md-12 col-sm-12 ">
<p>
<h5>New Release</h5>
</p>
<p class="text-default">
<a href="/tv_
POMkKOWkLq.html">MasterChef Junior </a>
</p>
<p class="text-default">
<a href="/tv_
OYRkXJ7gbQ.html">Overcompensating </a>
</p>
<p class="text-default">
<a href="/tv_
51rGpOog87.html">Secrets We Keep </a>
</p>
<p class="text-default">
<a href="/tv_
zOlkn6nkVw.html">Code of Silence </a>
</p>
<p class="text-default">
<a href="/tv_
34OGBNKG6Z.html">Murderbot </a>
</p>
<p class="text-default">
<a href="/tv_
3d8kd9WDY9.html">Duster </a>
</p>
<p class="text-default">
<a href="/tv_
6n8gOpBGXy.html">The Bombing of Pan Am 103 </a>
</p>
<p class="text-default">
<a href="/tv_
jaZGAmAG9J.html">The Ultimate Fighter </a>
</p>
<p class="text-default">
<a href="/tv_
qPnG6l9D7v.html">The Better Sister </a>
</p>
<p class="text-default">
<a href="/tv_
l5KDqdAkp1.html">Dept. Q </a>
</p>
<p class="text-default">
<a href="/tv_
Y4vGP5Ok31.html">Adults (2025) </a>
</p>
<p class="text-default">
<a href="/tv_
PqLDooMD6w.html">The Second Best Hospital in the Galaxy </a>
</p>
<p class="text-default">
<a href="/tv_
Xj4D43NkbO.html">Clarkson's Farm </a>
</p>
<p class="text-default">
<a href="/tv_
4RaDebYgBj.html">Nine Perfect Strangers </a>
</p>
<p class="text-default">
<a href="/tv_
AZRG0pvGjP.html">Sirens (2025) </a>
</p>
<p class="text-default">
<a href="/tv_
K9EkN6Xk4n.html">Motorheads </a>
</p>
<p class="text-default">
<a href="/tv_
NQ8gmeqg5P.html">The Chosen </a>
</p>
<p class="text-default">
<a href="/tv_
YxAgjmmDEL.html">FOREVER (2025) </a>
</p>
<p class="text-default">
<a href="/tv_
2YJk9wvgPM.html">Hell's Kitchen (US) </a>
</p>
<p class="text-default">
<a href="/tv_
wY4GQd8gbe.html">Star Wars: Tales of the Underworld </a>
</p>
</div>
<div class="col-lg-6 col-md-12 col-sm-12">
<p>
<h5>Popular</h5>
</p>
<p class="text-default">
<a href="/tv_
wY4GQKLDbe.html">Modern Family </a>
</p>
<p class="text-default">
<a href="/tv_
WzxG1AJG1X.html">South Park </a>
</p>
<p class="text-default">
<a href="/tv_
538ga5ZgMY.html">Family Guy </a>
</p>
<p class="text-default">
<a href="/tv_
1J2gbKaGzP.html">The Rookie </a>
</p>
<p class="text-default">
<a href="/tv_
0LwD8MOg9a.html">Rick and Morty </a>
</p>
<p class="text-default">
<a href="/tv_
dr7DJQMk4E.html">The Office (US) </a>
</p>
<p class="text-default">
<a href="/tv_
0LwD8ZVG9a.html">The Boys </a>
</p>
<p class="text-default">
<a href="/tv_
a6Jkv2Ykjz.html">The Big Bang Theory </a>
</p>
<p class="text-default">
<a href="/tv_
YxAgjOVGEL.html">Friends </a>
</p>
<p class="text-default">
<a href="/tv_
34OGB6G6Zl.html">Game of Thrones </a>
</p>
<p class="text-default">
<a href="/tv_
OYRkXd3kbQ.html">Young Sheldon </a>
</p>
<p class="text-default">
<a href="/tv_
nzwglX1gE4.html">Criminal Minds </a>
</p>
<p class="text-default">
<a href="/tv_
XmlkWlqDba.html">Love Island (US) </a>
</p>
<p class="text-default">
<a href="/tv_
POMkKlbDLq.html">Brooklyn Nine-Nine </a>
</p>
<p class="text-default">
<a href="/tv_
34OGBPoD6Z.html">Snowfall </a>
</p>
<p class="text-default">
<a href="/tv_
31eGMaGY97.html">Grey's Anatomy </a>
</p>
<p class="text-default">
<a href="/tv_
X5vgynnGm0.html">Bob's Burgers </a>
</p>
<p class="text-default">
<a href="/tv_
51rGpWNg87.html">The Vampire Diaries </a>
</p>
<p class="text-default">
<a href="/tv_
O5aDYvg7QR.html">Shameless (US) </a>
</p>
<p class="text-default">
<a href="/tv_
o9dG73rG05.html">Invincible (2021) </a>
</p>
</div>
</div>
</div>
</div>
<div class="panel panel-info panel-default">
<img src='/pic/qr.png' />
</div>
</div>
</div>
</div>
</div>
<!-- END NAVBARS -->
<!-- Footer -->
<footer>
<div class="col-sm-12 col-lg-12 col-xs-12">
<div class="panel panel-info panel-default">
<div class="panel-body text-center">
<h5>Copyright@ 2024 Soaper.live All rights reserved.</h5>
</div>
</div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>-->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/static/style/home/js/jquery.min.js"></script>
<script src="/static/style/home/js/bootstrap.js"></script>
<script src="/static/style/home/js/jquery.slimscroll.js"></script>
<script src="/static/style/home/js/gmaps.js"></script>
<script src="/static/style/home/js/main.js"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LH3Q643Q2J"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-LH3Q643Q2J');
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'94c26d795b45364e',t:'MTc0OTMyMzE5Ni4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

View file

@ -0,0 +1 @@
{"key":true,"val":"\/home\/index\/TVM3U8?key=zoeyOo54b7s8NAPnOW0div4OdvmbYxIzpE2RnmAoSXqMAm7eZKs79V4lxEnZsvQ6qYNrOEiqKO4dAwdBiYx3KmwyVRc9oPzLWoOYcLQVArr2j0.m3u8","vtt":"https:\/\/ttt5.randchange.top\/\/hls\/2011\/black_mirror\/Season4\/2\/vtt\/\/thumb.vtt","val_bak":"\/home\/index\/TVM3U8?key=zoeyOo54b7s8NAPnOW0div4OdvmbYxIzpE2RnmAoSXqMAm7eZKs79V4lxEnZsvQ6qYNrOEiqKO4dAwdBiYx3KmwyVRc9oPzLWoOYcLQVArr2j0.m3u8","pos":0,"type":"m3u8","subs":[{"path":"\/home\/index\/getsrt?key=AW8O5WowP9HQPAKyN7v1TYMxXYw0EdTEYM3jmJweUwNeBKp7ZRTaJlmXLz8WSX0mewBYr2HjVdOQZLQrCR2L6rwX3Ahd2XbJl2azfEXWywweK6SYEd60rve7FQ4jL7bwWYuWP4n8ZnoQHO9wLoVbvYsKRLB6wlMniLvayBrdEli92e0e6bO9cj8MBorNA5ia00wJ6mpBCnlWO0n9QxhNMz8zqBrJt9PyMErNLeSzoqRzP8yRHAZ43mvYzyIXbLAoOap9f5mz1AoAqxUq7Pep6wL1t1KR6o4rZbI5EWdR5Q12hOwyKWd79EiQMl9jLMONSL1xAOEjaMHe2JE1B.srt","name":"en"},{"path":"\/home\/index\/getsrt?key=rQPyEQNWwYUar7X2lpmxFAYlxA7N35TZza0MEPmOcKM9nmlvZEhZ6BljX75NUYWdZ1X4lKIwaPpNLzN9HyPR9dVn8JhPv6B09vROF7p5E669W8F0mjwEqd3NTrAqR5voPyfm4a8On859sd9rYnJ64wTq1LQmJOM4F621vza9Q3Fq2rprY09qIzK5BqR2vMHMjjp4dmxYCRMy6OR3Veu74XLXZaOECeO79LEVp8ce03AeQY5At4qM2EVwbvT9LM27O5JQur3xYpZplRIWrKe7yq3LhlPJw84aW9swlqbKwvdehbzx9KeRrVuayY5VnydOs2M0N1NPlQI7qO7WzPlaU491YrJ.srt","name":"en:hi"},{"path":"\/home\/index\/getsrt?key=WnzvEnjALphWVnYE4wNMT89LP83lERfxOA8Yo0XRT46LvYBxEPT5n4edrAoWiVrd3wmaWxUXlVWemyeOtaq6b8PxBXC6j8RLqj1rhpBJEqqVayiKq7aQ8bvPiN9LKy4YRoCx1qRJYRyEiNBZXEYn2VH4zoR0jEvYibeL0RVPnzSRzpmpZB3RuWPY9jRbOEH6ooqezN49T2EKXZ2prqu6PRaRONqET2rXJQaR0PfnxWjnPwJjU8Ax0Jp3W1UpMROj2EVKuE6r4xYxRwiJzrV49KnQH9eqMJzLQKcoKveWoBqycapyLMm27dSWYQXmd1dwTvL5P7JP0mte4x9xloBPC9eZ69ov5Nfz2Br3vPoKc3w8powKEQt93en9RNOws5oNYJJ8nJCnL397y4NAFxV2bJ5YrviE9n8JJpxxC8VMomd727ujJwnY9RoncKRb5Z5lQjU8K2.srt","name":"Encoded By nItRo And Uploaded By XpoZ.srt"}],"prev_epi_title":"[S4E1] USS Callister","prev_epi_url":"\/episode_4vGPvjBD31.html?ap=1","next_epi_title":"[S4E3] Crocodile","next_epi_url":"\/episode_PnG6nAnG7v.html?ap=1"}

File diff suppressed because one or more lines are too long

View file

@ -18,10 +18,10 @@ class MockedFetcher {
return this.fetch(path, ctx, url, init);
};
readonly textPost = async (ctx: Context, url: URL, data: unknown, init?: RequestInit): Promise<string> => {
const path = `${__dirname}/../__fixtures__/Fetcher/post-${slugify(url.href)}-${slugify(JSON.stringify(data))}`;
readonly textPost = async (ctx: Context, url: URL, body: string, init?: RequestInit): Promise<string> => {
const path = `${__dirname}/../__fixtures__/Fetcher/post-${slugify(url.href)}-${slugify(body)}`;
return this.fetch(path, ctx, url, { ...init, method: 'POST', body: JSON.stringify(data) });
return this.fetch(path, ctx, url, { ...init, method: 'POST', body });
};
readonly head = async (ctx: Context, url: URL, init?: RequestInit): Promise<unknown> => {

View file

@ -18,6 +18,16 @@ interface ExternalIdsResponsePartial {
imdb_id: string;
}
interface MovieDetailsResponsePartial {
release_date: string;
title: string;
}
interface TvDetailsResponsePartial {
first_air_date: string;
name: string;
}
export const parseTmdbId = (id: string): TmdbId => {
const idParts = id.split(':');
@ -69,3 +79,11 @@ export const getImdbIdFromTmdbId = async (ctx: Context, fetcher: Fetcher, tmdbId
tmdbImdbMap.set(tmdbId.id, response.imdb_id);
return { id: response.imdb_id, series: tmdbId.series, episode: tmdbId.episode };
};
export const getTmdbMovieDetails = async (ctx: Context, fetcher: Fetcher, tmdbId: TmdbId): Promise<MovieDetailsResponsePartial> => {
return await tmdbFetch(ctx, fetcher, `/movie/${tmdbId.id}`) as MovieDetailsResponsePartial;
};
export const getTmdbTvDetails = async (ctx: Context, fetcher: Fetcher, tmdbId: TmdbId): Promise<TvDetailsResponsePartial> => {
return await tmdbFetch(ctx, fetcher, `/tv/${tmdbId.id}`) as TvDetailsResponsePartial;
};