Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'lib/simple_html_dom.php';
- $html = file_get_html('https://a8.agorov.org/');
- $days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
- $links = [];
- function getClosestMondayTimestamp($day)
- {
- $next = strtotime("next ".$day);
- $prev = strtotime("previous ".$day);
- $now = time();
- return (
- abs($prev - $now) >
- abs($next - $now)
- ) ? $next : $prev;
- }
- $i = 1;
- foreach($days as $day){
- foreach($html->find("#raspis{$day} a") as $element){
- if (mb_strpos($element->innertext, '~')) {
- $name = rtrim(stristr($element->innertext, '~', true));
- $timer = preg_replace('/[^(]+\(([^)]+).*/', '$1', $element->innertext);
- if($i == date('w') && 1 === preg_match('~[0-9]~', $timer)){
- $date = new DateTime('now');
- $setTime = explode(':', $timer);
- $date->setTime($setTime[0], $setTime[1]);
- $fullDate = $date->format('Y,m,d,H,i,s');
- }elseif(1 === preg_match('~[0-9]~', $timer)){
- $data = getClosestMondayTimestamp($day);
- $setTime = explode(':', $timer);
- $date->setTime($setTime[0], $setTime[1]);
- $fullDate = $date->format('Y,m,d,H,i,s');
- }else{
- $fullDate = null;
- }
- }elseif(mb_strpos($element->innertext, '-')){
- $name = rtrim(stristr($element->innertext, '-', true));
- $timer = preg_replace('/[^(]+\(([^)]+).*/', '$1', $element->innertext);
- }
- $data = array('href' => $element->href, 'name' => $name);
- $data['fullDate'] = $fullDate;
- if(1 != preg_match('~[0-9]~', $timer)){
- $timer = null;
- }
- $data['timer'] = $timer;
- $links[$day][] = $data;
- }
- $i++;
- }
- //var_dump($links);
Advertisement
Add Comment
Please, Sign In to add comment