forked from blallo/rss-bridge
[Releases3DSBridge] code simplification
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
parent
9f82adc87b
commit
75a6f8af8a
1 changed files with 77 additions and 73 deletions
|
@ -32,13 +32,23 @@ class Releases3DSBridge extends BridgeAbstract {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$dataUrl = 'http://3dsdb.com/xml.php';
|
$dataUrl = $this->uri.'xml.php';
|
||||||
$xml = $this->getContents($dataUrl) or $this->returnServerError('Could not request 3dsdb: '.$dataUrl);
|
$xml = $this->getContents($dataUrl) or $this->returnServerError('Could not request 3dsdb: '.$dataUrl);
|
||||||
$limit = 0;
|
$limit = 0;
|
||||||
|
|
||||||
foreach (array_reverse(explode('<release>', $xml)) as $element) {
|
foreach (array_reverse(explode('<release>', $xml)) as $element) {
|
||||||
if ($limit < 5) {
|
if ($limit >= 5) {
|
||||||
if (strpos($element, '</release>') !== false) {
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (strpos($element, '</release>') === false) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$releasename = ExtractFromDelimiters($element, '<releasename>', '</releasename>');
|
||||||
|
if (empty($releasename)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$id = ExtractFromDelimiters($element, '<id>', '</id>');
|
$id = ExtractFromDelimiters($element, '<id>', '</id>');
|
||||||
$name = ExtractFromDelimiters($element, '<name>', '</name>');
|
$name = ExtractFromDelimiters($element, '<name>', '</name>');
|
||||||
|
@ -50,14 +60,11 @@ class Releases3DSBridge extends BridgeAbstract {
|
||||||
$titleid = ExtractFromDelimiters($element, '<titleid>', '</titleid>');
|
$titleid = ExtractFromDelimiters($element, '<titleid>', '</titleid>');
|
||||||
$imgcrc = ExtractFromDelimiters($element, '<imgcrc>', '</imgcrc>');
|
$imgcrc = ExtractFromDelimiters($element, '<imgcrc>', '</imgcrc>');
|
||||||
$filename = ExtractFromDelimiters($element, '<filename>', '</filename>');
|
$filename = ExtractFromDelimiters($element, '<filename>', '</filename>');
|
||||||
$releasename = ExtractFromDelimiters($element, '<releasename>', '</releasename>');
|
|
||||||
$trimmedsize = ExtractFromDelimiters($element, '<trimmedsize>', '</trimmedsize>');
|
$trimmedsize = ExtractFromDelimiters($element, '<trimmedsize>', '</trimmedsize>');
|
||||||
$firmware = ExtractFromDelimiters($element, '<firmware>', '</firmware>');
|
$firmware = ExtractFromDelimiters($element, '<firmware>', '</firmware>');
|
||||||
$type = ExtractFromDelimiters($element, '<type>', '</type>');
|
$type = ExtractFromDelimiters($element, '<type>', '</type>');
|
||||||
$card = ExtractFromDelimiters($element, '<card>', '</card>');
|
$card = ExtractFromDelimiters($element, '<card>', '</card>');
|
||||||
|
|
||||||
if (!empty($releasename)) {
|
|
||||||
|
|
||||||
//Retrieve cover art and short desc from IGN?
|
//Retrieve cover art and short desc from IGN?
|
||||||
$ignResult = false; $ignDescription = ''; $ignLink = ''; $ignDate = time(); $ignCoverArt = '';
|
$ignResult = false; $ignDescription = ''; $ignLink = ''; $ignDate = time(); $ignCoverArt = '';
|
||||||
$ignSearchUrl = 'http://www.ign.com/search?q='.urlencode($name);
|
$ignSearchUrl = 'http://www.ign.com/search?q='.urlencode($name);
|
||||||
|
@ -109,9 +116,6 @@ class Releases3DSBridge extends BridgeAbstract {
|
||||||
$limit++;
|
$limit++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getCacheDuration() {
|
public function getCacheDuration() {
|
||||||
return 10800; //3 hours
|
return 10800; //3 hours
|
||||||
|
|
Loading…
Reference in a new issue