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'];
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']; } }