Documentary

Nonton film online Category Documentary. Watch movie online category Documentary

Recently added

Atlantic
8.1
mHD

Atlantic

Feb. 05, 2016

Atlantic

Documentary about the two big resources in the North Atlantic, fish and oil, and the impact of their exploitation on the environment in various ...
Lost Lives
7.4
mHD

Lost Lives

Oct. 10, 2019

Lost Lives

This poignant testament to the physical and emotional cost of war, centres on the Troubles in Northern Ireland.
They Shall Not Grow Old
8.2
mHD

They Shall Not Grow Old

A documentary about World War I with never-before-seen footage to commemorate the centennial of Armistice Day, and the end of the war.
Caleta Palace
0
mHD

Caleta Palace

Nov. 24, 2023

Caleta Palace

Eight foreign characters recall their exploits and fears in Malaga, a paradise city that starts a revolution on July 18th 1936, as the military ...
If There Be Thorns
7
mHD

If There Be Thorns

Jan. 01, 2009

If There Be Thorns

A dark wave of exile, incest, and magic burns across the tropics, forging a knotted trail into the black hole. Three star-crossed siblings wander ...
The Real Bruce Lee
4.5
mHD

The Real Bruce Lee

Jan. 13, 1977

The Real Bruce Lee

The Real Bruce Lee is a martial arts documentary. It begins with a brief biography of Bruce Lee, and shows scenes from four of his childhood ...
Enter the Clones of Bruce
7.9
mHD

Enter the Clones of Bruce

Get ready to play a game of death … and another … and another. The wild documentary Enter the Clones of Bruce dives into the Bruce Lee ...
第34屆香港電影金像獎
0
mHD

第34屆香港電影金像獎

A shopping mall underground garage has a cursed parking spaces, parking all suffered all kinds of rare cruel accident, it is said that they died ...
Barry Norman in Celebrity City
0
mHD

Barry Norman in Celebrity City

Hollywood is still the home of the American Dream – the place where fame and fortune can be achieved overnight. Or so the story goes. For ...
Arctic Tale
6.9
mHD

Arctic Tale

Jun. 17, 2007

Arctic Tale

Arctic Tale is a 2007 documentary film from the National Geographic Society about the life cycle of a walrus and her calf, and a polar bear and ...
Shock Cinema: Volume Three
4.5
mHD

Shock Cinema: Volume Three

Subtitled “Bloopers, Babes and Blood!,” this video features scenes from numerous CInema Home Video releases as well as behind the ...
Shoot the Moon: The Making of ‘Hugo’
7
HDTV

Shoot the Moon: The Making of ‘Hugo’

The cast and crew of “Hugo” discuss the process of adapting the book to screen, the work of director Martin Scorsese, the ...
The Mechanical Man at the Heart of ‘Hugo’
7.3
HDTV

The Mechanical Man at the Heart of ‘Hugo’

This documentary looks back at the history of automata but also briefly examines the design of the automaton seen in the film “Hugo.”
Sacha Baron Cohen: Role of a Lifetime
6.7
HDTV

Sacha Baron Cohen: Role of a Lifetime

A humorous short piece that looks at Sacha Baron Cohen’s approach to his role in the film “Hugo.”
The Cinemagician, Georges Méliès
7.6
HDTV

The Cinemagician, Georges Méliès

A look back at the life, style and influences of the famed filmmaker Georges Méliès and an examination of his role in the story of “Hugo.”
Witch Hunt
7.4
HDTV

Witch Hunt

Sep. 07, 2008

Witch Hunt

Executive Producer Sean Penn presents “Witch Hunt,” a gripping indictment of the American justice system told through the lens of one ...
Ben Harper: Pleasure and Pain
8.2
HDTV

Ben Harper: Pleasure and Pain

Documentary on roots rocker Ben Harper and his band, the Innocent Criminals – featuring music from his album “Pleasure and Pain”.
Hip Hop Immortals We Got Your Kids
5.4
HDTV

Hip Hop Immortals We Got Your Kids

A rich and comic drama about the people of Cranford, a small Cheshire town on the cusp of change in the 1840s. Adapted from the novels by ...
National Theatre Live: 50 Years on Stage
8.7
HDTV

National Theatre Live: 50 Years on Stage

To celebrate its 50th anniversary, the National Theatre of Great Britain presents National Theatre: 50 Years on Stage, bringing together the best ...
Drunk in Public
8
HDTV

Drunk in Public

Jun. 27, 2012

Drunk in Public

A documentary chronicling 17 years of Mark David Allen’s alcohol abuse.
Teenage
6.5
HDTV

Teenage

Apr. 20, 2013

Teenage

Teenagers did not exist before the 20th century. Not until the early 1950s did the term gain widespread recognition, but “Teenage” ...
Designing Bond
7.4
HDTV

Designing Bond

Dec. 20, 2021

Designing Bond

Production designer Mark Tildesley and costume designer Suttirat Anne Larlarb, along with cast and other filmmakers, discuss the inspiration, ...
Madonna: Truth or Dare
6.4
HDTV

Madonna: Truth or Dare

From the rains of Japan, through threats of arrest for ‘public indecency’ in Canada, and a birthday tribute to her father in Detroit, ...
Champion
7.1
HDTV

Champion

Mar. 12, 2005

Champion

Danny Trejo, you know the man. He has fierce tattoos, and frequently plays a thug in your favorite movies. Behind the ink and the wicked ...
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();