PHP Classes

File: trend_cron.php

Recommend this page to a friend!
  Classes of Kemal GENIS   PHP Video Downloader Script   trend_cron.php   Download  
File: trend_cron.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Video Downloader Script
Discover and download a video using its page URL
Author: By
Last change:
Date: 5 years ago
Size: 2,078 bytes
 

Contents

Class file image Download
<?php
ini_set
('memory_limit', '-1');
include_once
"./includes/conf.inc";
include_once
"./includes/func.inc";
set_time_limit(0);
error_reporting(false);

if(!isset(
$date) and isset($argv[1])){
   
$date = $argv[1];
}

if(!isset(
$date) and isset($_REQUEST['date'])){
   
$date = $_REQUEST['date'];
}

if(!isset(
$date) and isset($_REQUEST['date'])){
   
$date = $_REQUEST['date'];
}

$trensCountry = array("FR", "JP", "US", "IN", "TR");

function
curlGet($url) {
   
$useragent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36';
   
$ch = curl_init();
   
curl_setopt($ch, CURLOPT_URL, $url);
   
curl_setopt($ch, CURLOPT_HEADER, 0);
   
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   
curl_setopt($ch, CURLOPT_REFERER, "https://www.google.com.tr/trends/hotvideos");
   
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
   
$tmp = curl_exec($ch);
   
curl_close($ch);

    return
$tmp;
}

$allVideoUrl = array();
echo
"BASLAR\n";

if(
file_exists("./trend_cron.log")){
   
$fileLog = file_get_contents("./trend_cron.log");
   
$fileLog = explode("\n", $fileLog);
   
$fileLogs = array();
    foreach(
$fileLog as $logg){
       
$fileLogs[] = trim($logg);
    }
   
$fileLog = $fileLogs;
    unSet(
$fileLogs);
}
else{
   
$fileLog = array();
}

echo
"\n\nUPLOADER BASLAR\t".date("d-m-Y H:i:s")."\n";

foreach(
$trensCountry as $countryCode){
   
$trends = json_decode(curlGet("https://www.google.com.tr/trends/hotvideos/hotItems?hvd&geo=".$countryCode."&mob=0&hvsm=1".((isset($date)&&$date!='')?"&hvd=".$date:'')));
    foreach(
$trends->videoList as $videoData){
        if(!
in_array($videoData->url, $allVideoUrl) and !in_array($videoData->url, $fileLog)){
            echo
$videoData->url."\n";
           
$allVideoUrl[] = $videoData->url;
        }
    }
}

foreach(
$allVideoUrl as $vid){
   
$result = curlGet("http://www.istesite.com/api/dailymotion/taka/?video_url=".$vid);
    if(
strstr($result, "YÜKLEME BA?ARILI!")){
        echo
$vid."\t - ".date("d-m-Y H:i:s")."\tOK\n";
       
writeFile("./trend_cron.log", $vid);
    }
    else{
        echo
$vid."\tERROR\n";
    }
   
sleep(5);
}
echo
"SON\n\n";