[T411Bridge] code simplification

Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
Pierre Mazière 2016-08-29 23:19:59 +02:00
parent 1f72a34b42
commit eae88cf2cf
1 changed files with 44 additions and 41 deletions

View File

@ -24,14 +24,11 @@ class T411Bridge extends BridgeAbstract {
} return false;
}
//Ensure proper parameters have been provided
if (empty($this->getInput('search'))) {
$this->returnClientError('You must specify a search criteria');
}
//Retrieve torrent listing from search results, which does not contain torrent description
$url = $this->uri.'torrents/search/?'.$this->getInput('search').'&order=added&type=desc';
$html = $this->getSimpleHTMLDOM($url) or $this->returnServerError('Could not request t411: '.$url);
$html = $this->getSimpleHTMLDOM($url)
or $this->returnServerError('Could not request t411: '.$url);
$results = $html->find('table.results', 0);
if (is_null($results))
$this->returnServerError('No results from t411: '.$url);
@ -41,7 +38,12 @@ class T411Bridge extends BridgeAbstract {
foreach ($results->find('tr') as $element) {
//Limit total amount of requests and ignore table header
if ($limit < 10 && !is_object($element->find('th', 0))) {
if ($limit >= 10){
break;
}
if(is_object($element->find('th', 0))){
continue;
}
//Requests are rate-limited
usleep(500000); //So we need to wait (500ms)
@ -52,7 +54,10 @@ class T411Bridge extends BridgeAbstract {
$item_date = strtotime($element->find('dd', 0)->plaintext);
//Retrieve full description from torrent page
if ($item_html = $this->getSimpleHTMLDOM($item_uri)) {
$item_html = $this->getSimpleHTMLDOM($item_uri);
if (!$item_html) {
continue;
}
//Retrieve data from page contents
$item_desc = $item_html->find('div.description', 0);
@ -78,6 +83,4 @@ class T411Bridge extends BridgeAbstract {
}
}
}
}
}