This repository was archived by the owner on Jun 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomics.php
More file actions
68 lines (62 loc) · 2.49 KB
/
comics.php
File metadata and controls
68 lines (62 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
require("./Scrape.php");
$querystring = parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY);
parse_str($querystring, $vars);
$data = array();
$item = array();
if(isset($vars['publishers'])) {
$publisherList = explode(',', $vars['publishers']);
}
$publisherList = array_map('strtoupper', $publisherList);
$timeStamp = strtotime($vars['week'] . ' Wednesday');
$date = date("m-d-Y", $timeStamp);
$scrape = new scrape("https://blog.gocollect.com/comiclist-new-comic-book-releases-list-for-" . $date);
$page = $scrape->getHtml();
$sections = $scrape->getItemsByTag($page,'<p>','</p>');
foreach ($sections as $section) {
$publisher = $scrape->getItemsByTag($section,'<b>','</b>');
$titles = $scrape->getItemsByTag($section,'>','</a>');
if (strpos($titles[0], $publisher[0]) !== false) {
$newFirst = str_replace($publisher[0],'',$titles[0]);
$titles[0] = $newFirst;
}
if(isset($vars['novariants']) && $vars['novariants'] == 1) {
$novariants = array();
foreach ($titles as $title) {
$trimtitle = trim($title);
if (strpos($trimtitle, ' Variant') !== false || strpos($trimtitle, '(Cover') !== false) {
$stringArray = explode(" (", $trimtitle);
$strippedTags = strip_tags($stringArray[0]);
if(!in_array($strippedTags, $novariants)) {
array_push($novariants, $strippedTags);
}
} else {
array_push($novariants, $title);
}
}
$titles = $novariants;
}
if($publisherList && (!isset($vars['titles']) || $vars['titles'] == 0)) {
if(in_array($publisher[0], $publisherList)) {
$item = array('publisher'=>$publisher[0], 'titles'=>$titles);
array_push($data, $item);
}
} else if (isset($vars['titles']) && $vars['titles'] == 1) {
foreach ($titles as $title) {
array_push($item, $title);
}
} else {
$item = array('publisher'=>$publisher[0], 'titles'=>$titles);
array_push($data, $item);
}
}
if(!isset($vars['publishers']) && (!isset($vars['titles']) || $vars['titles'] == 0)) {
$data = $scrape->trimData($data, 6, 14);
} else if (isset($vars['titles']) && $vars['titles'] == 1) {
$data['titles'] = $scrape->trimData($item, 8, 14);
}
$data = $scrape->cleanData($data);
header( "HTTP/1.1 200 OK" );
header("Access-Control-Allow-Origin: *");
echo($data);
?>