Documentary

Nonton film online Category Documentary

Recently added

Dynamic Salt
0
720p

Dynamic Salt

Jun. 02, 2015

Dynamic Salt

Could we get all our energy needs from sea water and the salt it contains? Are we to witness a time when salt will power our engines and ...
Salt
7.3
720p

Salt

Feb. 20, 2009

Salt

SALT is the story of award winning and internationally renowned photographer, Murray Fredericks on his annual solo pilgrimage to the heart of ...
The Year Earth Changed
8.2
CAM

The Year Earth Changed

Never-before-seen footage shows how our living in lockdown opened the door for nature to bounce back and thrive. Across the seas, skies, and ...
Elvis and the Girl from Vienna
5.7
CAM

Elvis and the Girl from Vienna

In August, 1956, Elvis Presley started shooting his first feature film, Love Me Tender. At his side was his manager, Colonel Tom Parker and his ...
The Red Elvis
7.2
CAM

The Red Elvis

Feb. 13, 2007

The Red Elvis

We don’t have an overview translated in English. Help us expand our database by adding one.
White Terror
6.9
CAM

White Terror

Jan. 01, 2005

White Terror

A documentary about nazis in Sweden.
My dad, Elvis
7.2
CAM

My dad, Elvis

Jun. 20, 2019

My dad, Elvis

We don’t have an overview translated in English. Help us expand our database by adding one.
Seaspiracy
8.1
CAM

Seaspiracy

Mar. 24, 2021

Seaspiracy

Passionate about ocean life, a filmmaker sets out to document the harm that humans do to marine species — and uncovers an alarming global conspiracy.
Gasland
7.6
CAM

Gasland

Jan. 24, 2010

Gasland

It is happening all across America-rural landowners wake up one day to find a lucrative offer from an energy company wanting to lease their ...
The Doors: Collection
8.4
CAM

The Doors: Collection

Apr. 13, 1999

The Doors: Collection

A collection of short films, interviews and concert footage of the ’60s rock band The Doors. Includes three basic video segments: Dance on ...
Banksters
0
CAM

Banksters

Apr. 03, 2018

Banksters

From the director of ‘Goldman Sachs: The Bank that Rules the World’ cornes a major new investigation into corruption at one of the ...
Eastwood After Hours
6.9
CAM

Eastwood After Hours

Apr. 29, 1997

Eastwood After Hours

On October 17, 1996, veteran and contemporary jazz greats gathered for a select soiree on the stage of New York’s Carnegie Hall, saluting a ...
The Illuminati
0
CAM

The Illuminati

Jan. 01, 2005

The Illuminati

THE ILLUMINATI draws on historical records, footage and photos which take the viewer on a voyage of discovery – it starts with the JFK ...
The Science of Sleep
6.4
CAM

The Science of Sleep

Sep. 01, 2016

The Science of Sleep

Sleep has long been regarded as nothing more than a way to charge our batteries. But what if it can control our weight, allow us to make ...
Mayday Life
6.8
CAM

Mayday Life

May. 24, 2019

Mayday Life

Mayday Life Tour is linked by four distinct segments and the story is unveiled in “Yesterday’s Rumbling Fun”.
The Devil’s Music
4.2
CAM

The Devil’s Music

Mar. 30, 2008

The Devil’s Music

Where is Erika Spawn and does she have blood on her hands? The Devil’s Music documents the strange story of the notorious shock-rocker ...
Greece: Secrets of the Past
7.1
CAM

Greece: Secrets of the Past

GREECE: secretS OF THE PAST, directed by two-time Academy Award®-nominated filmmaker Greg MacGillivray, is the stirring story of how a Greek ...
The Accountant of Auschwitz
7.3
CAM

The Accountant of Auschwitz

Oskar Gröning, known as the “Accountant of Auschwitz,” was charged with the murder of 300,000 Jews. When he took the stand in 2015, ...
Faces Places
7.8
CAM

Faces Places

Jun. 28, 2017

Faces Places

Director Agnès Varda and photographer/muralist JR journey through rural France and form an unlikely friendship.
Untukmu Indonesiaku
0
CAM

Untukmu Indonesiaku

Sep. 12, 1980

Untukmu Indonesiaku

This documentary was initially meant to give a chance to those who had not yet seen the musical “Untukmu Indonesiaku” by Guruh Sukarnoputra. The ...
Made You Look: A True Story About Fake Art
7
CAM

Made You Look: A True Story About Fake Art

A woman walks into a New York gallery with a cache of unknown masterworks. Thus begins a story of art world greed, willfulness and a high-stakes con.
The Secret
5.5
CAM

The Secret

Mar. 26, 2006

The Secret

Interviews with leading authors, philosophers and scientists, with an in-depth discussion of the Law of Attraction. The audience is shown how ...
Pelé
7
CAM

Pelé

Feb. 23, 2021

Pelé

Against the backdrop of a turbulent era in Brazil, this documentary captures Pelé’s extraordinary path from breakthrough talent to national ...
Biggie: I Got a Story to Tell
6.8
CAM

Biggie: I Got a Story to Tell

Christopher Wallace, AKA The Notorious B.I.G., remains one of Hip-Hop’s icons, renowned for his distinctive flow and autobiographical lyrics. ...
The Farm
6.2
CAM

The Farm

Jan. 01, 1938

The Farm

Documentary short by Humphrey Jennings
footer
requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * Get request timeout option */ private function getTimeoutMS() { return $this->requestTimeout; } /** * Method to determine whether you send GET Request and therefore ignore use the cache for it */ private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * Method to get JS tag via CURL */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * Method to get JS tag via function file_get_contents() */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * Method to get JS tag via function fsockopen() */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } /** * Get a file path for current cache */ private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } /** * Determine a temp directory */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * Check if PHP code is cached */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) cacheTtl * 60); } /** * Function to get JS tag via different helper method. It returns the first success response. */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * Determine PHP version on your server */ private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } /** * Deserialized raw text to an array */ private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } /** * Extract JS tag from deserialized text */ private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } /** * Get JS tag from server */ public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } /** Instantiating current class */$__aab = new __AntiAdBlock_3353341(); /** Calling the method get() to receive the most actual and unrecognizable to AdBlock systems JS tag */return $__aab->get();