예제 #1
0
 if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
     $urlerr = "";
     $res = strpos($url, '&list=');
     if ($res) {
         $url = explode('&list=', $url);
         $url = 'https://www.youtube.com/playlist?list=' . $url['1'];
     }
     $res = strpos($url, '&index=');
     if ($res) {
         $url = explode('&index=', $url);
         $url = $url['0'];
     }
     ini_set('max_execution_time', 2000);
     $obj = new iniDOM(1);
     $obj->initiate_cURL($url);
     $results = $obj->xquery('//div[@class=\'more-menu-wrapper\']/div[@class=\'timestamp\']/span/text()');
     $totalseconds = 0;
     $totalminutes = 0;
     $totalhours = 0;
     $seconds = 0;
     $minutes = 0;
     $hours = 0;
     foreach ($results as $result) {
         $time = explode(':', $result->nodeValue);
         if ($count = count($time) == 3) {
             $hours += $time['0'];
             $minutes += $time['1'];
             $seconds += $time['2'];
         } else {
             $minutes += $time['0'];
             $seconds += $time['1'];
예제 #2
0
파일: iniDOM.php 프로젝트: Chilldev/Crawl
 function get_prices($priceXpath)
 {
     $prices = iniDOM::xquery($priceXpath);
     if (!empty($prices)) {
         $counter = 1;
         foreach ($prices as $price) {
             $price = preg_replace('/[^0-9\\.]/', '', $price->nodeValue);
             $this->arr['prices'][$counter] = $price;
             $counter++;
         }
         $this->arr['prices'];
     }
 }