Сайт

Filmov

Плагин Filmov позволяет получать данные сразу из нескольких видео балансеров.
В примерах ниже будет использоваться сериал "Сверхъестественное" с id кинопоиска "178707".

Api

Filmov.popular();
Filmov.latest({ [type] });
Filmov.search({ title, [limit] });
Filmov.info({ id });
Filmov.schedule({ id, [el, title, min, error] });
Filmov.torrents({ id, [el, title, sort, keys, error, limit] });
Filmov.iframe({ id, [el, title, season, episode, time, nocontrol, notab] }); // Filmov.html()
iframe.frame.sources({ [el, type, season, episode, translator, token_*] });

Самый быстрый и легкий способ подключения плеера

<iframe
	src="//filmov.ml/?id=178707&season=5&episode=8"
	frameborder="0" allowfullscreen="true" style="width:100%;height:99%;"
></iframe>
<iframe
	src="//filmov.ml/?title=Сверхъестественное&season=5&episode=8"
	frameborder="0" allowfullscreen="true" style="width:100%;height:99%;"
></iframe>

Без iframe

<div
	data-id="178707" data-season="5" data-episode="8"
	data-player="videocdn,collaps" data-key_videocdn="NXR0EfxKbKqj"
	class="filmov" style="width:100%;height:99%;"
></div>
<script src="//filmov.ml"></script>

Через js

<script src="//filmov.ml"></script>
<script>Filmov.iframe({ id: 178707 });</script>

Через js - без iframe

<div class="filmov" style="width:100%;height:99%;"></div>
<script src="//filmov.ml"></script>
<script>
	Filmov.html({ id: 178707 }).then(e => (document.querySelector('.filmov').innerHTML = e));
</script>
<div class="filmov" style="width:100%;height:99%;"></div>
<script src="//filmov.ml"></script>
<script>
	Filmov.html({ title: 'Сверхъестественное' }).then(e => (document.querySelector('.filmov').innerHTML = e));
</script>

Последнее пополнение базы

<script src="//filmov.ml"></script>
<script>Filmov.latest().then(e => console.log('latest', e));</script>
<script src="//filmov.ml"></script>
<script>
	Filmov.latest({
		type: 'films',
		token_collaps: '1m2d2309d209dj2903jd203jdcn2309c',
		key_videocdn: 'NXR0EfxKbKqj'
	}).then(e => console.log('latest', e));
</script>

Поле поиска с автодополнением

<script src="//filmov.ml"></script>
<input type="search" list="search_list" onkeyup="Filmov.autocomplete(this)" />
<datalist id="search_list"></datalist>

Поиск

<script src="//filmov.ml"></script>
<script>Filmov.search({ title: 'Сверхъестественное' }).then(e => console.log('search', e));</script>

Описание

<script src="//filmov.ml"></script>
<script>Filmov.info({ id: 178707 }).then(e => console.log('info', e));</script>

Видео

<script src="//filmov.ml"></script>
<script>Filmov.iframe({ id: 178707 }).then(frame => {
	frame.addEventListener('link', console.log('set link source'));
	frame.hidden = !!frame.sources({
		token_collaps: '1m2d2309d209dj2903jd203jdcn2309c'
	}).then(e => console.log('sources', e));
});</script>

Последняя добавленная серия (без плеера)

<div class="filmov_schedule_latest"></div>
<script src="//filmov.ml"></script>
<script>Filmov.info({ id: 178707 }).then(function(e) {
	if (!e.isserial)
		return;
	var iframe = document.createElement('iframe');
	document.body.appendChild(iframe).hidden = !!e.iframe({ iframe }).then(function(frame) {
		frame.sources().then(function(s) {
			var s_ = s.seasons[Object.keys(s.seasons).slice(-1)],
				e_ = s_.episodes[Object.keys(s_.episodes).slice(-1)];
			document.querySelector('.filmov_schedule_latest').innerText = 'Добавлена: '+e_.id+' серия '+s_.id+' сезона';
		});
	});
});</script>

Расписание

<script src="//filmov.ml"></script>
<script>Filmov.schedule({ id: 178707 }).then(e => console.log('schedule', e));</script>
<div class="filmov_schedule"></div>
<script src="//filmov.ml"></script>
<script>Filmov.schedule({
	id: 178707,
	el: '.filmov_schedule',
	error: 'Пусто'
});</script>
<style>
	table.filmov.schedule td { padding: 5px 25px; }
	table.filmov.schedule td[data-key="season"]:after { content: ' сезон'; }
	table.filmov.schedule td[data-key="episode"]:after { content: ' серия'; }
	table.filmov.schedule td[data-key="play"] { text-align: center; }
</style>

Торренты

<script src="//filmov.ml"></script>
<script>Filmov.torrents({ id: 178707 }).then(e => console.log('torrents', e));</script>
<script src="//filmov.ml"></script>
<script>Filmov.torrents({ id: 178707 }).then(e => {
	e[0].magnet().then(e => console.log('magnet', e))
})</script>
<div class="filmov_torrents"></div>
<script src="//filmov.ml"></script>
<script>Filmov.torrents({
	id: 178707,
	el: '.filmov_torrents',
	keys: [ 'title', 'quality', 'video', 'audio', 'subtitle', 'translation', 'size', 'release', 'time', 'magnet' ],
	error: 'Пусто',
	limit: 25
});</script>
<style>
	table.filmov.torrents td[data-key="magnet"] { font-size: 0; padding-left: 0; }
	table.filmov.torrents td[data-key="magnet"]:after { font-size: initial; content: 'Скачать'; }
</style>

Общение между методами

<div class="filmov" style="width:100%;height:99%;"></div>
<script src="//filmov.ml"></script>
<script>
	Filmov.search({ title: 'Сверхъестественное' }).then(e => {
		console.log('search', e);
		e[0].info().then(e => {
			e.iframe({
				el: '.filmov',
				season: 5,
				episode: 8,
				time: 120,
				nocontrol: 1,
				notab: 0
			});
			e.html().then(e => console.log('html', e));
		});
	});
</script>