', $xml)) as $element) {
if ($limit >= 5) {
break;
}
if (strpos($element, '') === false) {
continue;
}
$releasename = ExtractFromDelimiters($element, '', '');
if (empty($releasename)) {
continue;
}
$id = ExtractFromDelimiters($element, '', '');
$name = ExtractFromDelimiters($element, '', '');
$publisher = ExtractFromDelimiters($element, '', '');
$region = ExtractFromDelimiters($element, '', '');
$group = ExtractFromDelimiters($element, '', '');
$imagesize = ExtractFromDelimiters($element, '', '');
$serial = ExtractFromDelimiters($element, '', '');
$titleid = ExtractFromDelimiters($element, '', '');
$imgcrc = ExtractFromDelimiters($element, '', '');
$filename = ExtractFromDelimiters($element, '', '');
$trimmedsize = ExtractFromDelimiters($element, '', '');
$firmware = ExtractFromDelimiters($element, '', '');
$type = ExtractFromDelimiters($element, '', '');
$card = ExtractFromDelimiters($element, '', '');
//Retrieve cover art and short desc from IGN?
$ignResult = false; $ignDescription = ''; $ignLink = ''; $ignDate = time(); $ignCoverArt = '';
$ignSearchUrl = 'http://www.ign.com/search?q='.urlencode($name);
if ($ignResult = getSimpleHTMLDOM($ignSearchUrl)) {
$ignCoverArt = $ignResult->find('div.search-item-media', 0)->find('img', 0)->src;
$ignDesc = $ignResult->find('div.search-item-description', 0)->plaintext;
$ignLink = $ignResult->find('div.search-item-sub-title', 0)->find('a', 1)->href;
$ignDate = strtotime(trim($ignResult->find('span.publish-date', 0)->plaintext));
$ignDescription = '
';
}
//Main section : Release description from 3DS database
$releaseDescription = 'Release Details
'
.'Release ID: '.$id.'
'
.'Game Name: '.$name.'
'
.'Publisher: '.$publisher.'
'
.'Region: '.$region.'
'
.'Group: '.$group.'
'
.'Image size: '.(intval($imagesize)/8).'MB
'
.'Serial: '.$serial.'
'
.'Title ID: '.$titleid.'
'
.'Image CRC: '.$imgcrc.'
'
.'File Name: '.$filename.'
'
.'Release Name: '.$releasename.'
'
.'Trimmed size: '.intval(intval($trimmedsize)/1048576).'MB
'
.'Firmware: '.$firmware.'
'
.'Type: '.TypeToString($type).'
'
.'Card: '.CardToString($card).'
';
//Build search links section to facilitate release search using search engines
$releaseNameEncoded = urlencode(str_replace(' ', '+', $releasename));
$searchLinkGoogle = 'https://google.com/?q='.$releaseNameEncoded;
$searchLinkDuckDuckGo = 'https://duckduckgo.com/?q='.$releaseNameEncoded;
$searchLinkQwant = 'https://lite.qwant.com/?q='.$releaseNameEncoded.'&t=web';
$releaseSearchLinks = 'Search this release
';
//Build and add final item with the above three sections
$item = array();
$item['title'] = $name;
$item['author'] = $publisher;
$item['timestamp'] = $ignDate;
$item['uri'] = empty($ignLink) ? $searchLinkDuckDuckGo : $ignLink;
$item['content'] = $ignDescription.$releaseDescription.$releaseSearchLinks;
$this->items[] = $item;
$limit++;
}
}
}