Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ 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; } /** * @param string $url * @return bool|string */ 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); } /** * @param string $url * @return bool|string */ 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); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ 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; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ 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; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $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)) { // take old cache $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); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Tuesday 31 March 2020

Disney+ to launch in India on April 3

Disney said on Tuesday that it will launch its streaming service, Disney+, in India on April 3. The service, available globally in about a dozen markets, will launch in India on Hotstar, one of the most popular on-demand streaming services in the country that is also owned by Disney.

The company said it is raising the yearly subscription cost of the combined entity, Disney+Hotstar, to Rs 1,499 ($20), up from Rs 999 ($13.2) that it previously charged for its most premium content on Hotstar. TechCrunch reported last year that Disney+ will launch in India in 2020 and will increase its subscription cost.

Hotstar, which claimed to have amassed 300 million monthly active users during the cricket season in India last year, would continue to offer an ad-supported service that it will offer to users without a charge. But it is increasing the cost of both of its premium tiers.

Disney is also offering a yearly tier that costs Rs 399 ($5.3) that will include movies from the Marvel Cinematic Universe, access to live sporting events and a wide catalog of movies and shows, and original shows produced by Hotstar. It will not include Disney+ Originals.

The $20 yearly subscription tier will offer over 100 series and 250 superhero and animated titles, including Disney+ Originals and shows from HBO, Fox, and Showtime, the company said. It will also include access to everything that Disney+Hotstar customers are availing at $5.3 tier.

“With the success of Hotstar, we ushered in a new era for premium video streaming in India. Today, as we unveil Disney+ Hotstar, we take yet another momentous step in staying committed to our promise of delivering high-quality impactful stories for India that have not only entertained but also made a difference in people’s lives, a promise that is even more meaningful in challenging times such as this,” said Uday Shankar, President of The Walt Disney Company APAC and Chairman, Star & Disney India, said in a statement.

“We hope the power of Disney’s storytelling, delivered through Hotstar’s technology, will help our viewers find moments of comfort, happiness and inspiration during these difficult times,” he added.

The company had originally planned to introduce Disney+Hotstar in India on March 29, but it began testing the service in the country weeks prior to that.

But as the coronavirus outbreak prompted New Delhi to order a nation-wide lockdown, which put a halt to public events including the cricket tournament Indian Premier League (IPL), Disney postponed the launch of Disney+Hostar in India.

IPL cricket tournament is by far the biggest attraction on Hotstar. According to people familiar with the matter, the months following IPL saw Hotstar’s userbase drop from 300 million to about 60 million.

If the IPL cricket tournament, which has been postponed until mid next month, is further delayed — or cancelled — it might significantly hurt Hotstar’s relevance and financials. If that wasn’t enough, some of the shows and movies on Hotstar may disappear soon as one of its partners, Hooq, filed for liquidation last week.

Disney was also recently criticized for blocking and censoring episodes of John Oliver’s “Last Week Tonight.” Hotstar did not stream a recent episode of Oliver’s show that was critical of India’s Prime Minister Narendra Modi and some of his policies. Hotstar has also edited out jokes from Oliver’s show that mocked Disney.

Oliver called out Disney and Hotstar for the censorship. Disney has not responded to multiple requests for comment on this matter.



from TechCrunch https://ift.tt/2w0VgnO
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support