v0.3.2:
[Marketplaylister.git] / mpfuncs.php
index 051619a..870acaf 100644 (file)
@@ -1,6 +1,6 @@
 <?php\r
 \r
-    const DATE_FORM = 'm/d/Y';\r
+    const DATE_FORM = 'mdY';\r
 \r
     \r
     function parseEpisodePage(DomNodeList $divs): array {\r
       $episodeDates = [];\r
       foreach ($headers as $header) {\r
         if ($header->hasAttribute('class') && $header->getAttribute('class') === 'river--hed') {\r
-          $dateStringParts = explode('/', explode(':', $header->nodeValue)[0]);\r
-          if ( strlen($dateStringParts[2]) === 2 ) {\r
-            $dateStringParts[2] = '20' . $dateStringParts[2];\r
-          }\r
-          $episodeDate = DateTime::createFromFormat(DATE_FORM, implode("/", $dateStringParts));\r
+          $episodeAnchorHref = $header->firstChild->getAttribute('href');\r
+          $dateString = explode('/', $episodeAnchorHref)[3];\r
+          $episodeDate = DateTime::createFromFormat(DATE_FORM, $dateString);\r
           if ($episodeDate < $lastDate) {\r
             break;\r
           }\r
@@ -47,4 +45,4 @@
         }\r
       }\r
       return $episodeDates;\r
-    }
\ No newline at end of file
+    }\r