- echo '<br />';\r
- #print_r($me_resp);\r
- \r
- $page = 1;\r
- $html = file_get_contents('https://www.marketplace.org/latest-music');\r
- $DOM = new DOMDocument;\r
- $DOM->loadHTML($html);\r
- $headers = $DOM->getElementsByTagName('h2');\r
- $divs = $DOM->getElementsByTagName('div');\r
- \r
- $recentEpDT;\r
- $episodePages = [];\r
- \r
- foreach ($headers as $header) {\r
- if ($header->hasAttribute('class') && $header->getAttribute('class') === 'river--hed') {\r
- $recentEpDT = DateTime::createFromFormat(DATE_FORM, explode(':', $header->nodeValue)[0]);\r
- break;\r
- }\r
- }\r
- \r
- $prevDate = (int) $prevDT->format('d');\r
- $recentEpDate = (int) $recentEpDT->format('d');\r
- $daysToGet = ($prevDate === 1) ? $recentEpDate : $recentEpDate - $prevDate;\r
- $daysToGet = $daysToGet - 2 * (int) ($daysToGet / 7);\r
- \r
- if ($daysToGet === 0) {\r
- echo 'No new episodes since last check.';\r
- exit(0);\r
- }\r
-\r
- \r
- do {\r
- $episodePages[] = parseEpisodePage($divs, $daysToGet);\r
- } while ($daysToGet > 0 && ($DOM->loadHTML(file_get_contents('https://www.marketplace.org/latest-music?page=' . ++$page))) && ($divs = $DOM->getElementsByTagName('div')) );\r
-\r
- /*\r
- echo '<br />';\r
-\r
- print_r($date_headers);\r
- \r
- echo '<br />';\r
- print_r($episodes);\r
- */\r
- \r
- print_r($episodePages);\r
- \r