|
@@ -3,11 +3,11 @@ class T411Bridge extends BridgeAbstract {
|
|
|
|
|
|
public function loadMetadatas() {
|
|
|
|
|
|
- $this->maintainer = "ORelio";
|
|
|
- $this->name = "T411";
|
|
|
+ $this->maintainer = 'ORelio';
|
|
|
+ $this->name = 'T411';
|
|
|
$this->uri = $this->getURI();
|
|
|
- $this->description = "Returns the 5 newest torrents with specified search terms <br /> Use url part after '?' mark when using their search engine";
|
|
|
- $this->update = "2016-02-06";
|
|
|
+ $this->description = 'Returns the 10 newest torrents with specified search terms <br /> Use url part after "?" mark when using their search engine.';
|
|
|
+ $this->update = '2016-06-25';
|
|
|
|
|
|
$this->parameters[] =
|
|
|
'[
|
|
@@ -43,10 +43,10 @@ class T411Bridge extends BridgeAbstract {
|
|
|
$limit = 0;
|
|
|
|
|
|
//Process each item individually
|
|
|
- foreach($results->find('tr') as $element) {
|
|
|
+ foreach ($results->find('tr') as $element) {
|
|
|
|
|
|
- //Limit total amount of requests
|
|
|
- if ($limit < 10) {
|
|
|
+ //Limit total amount of requests and ignore table header
|
|
|
+ if ($limit < 10 && !is_object($element->find('th', 0))) {
|
|
|
|
|
|
//Requests are rate-limited
|
|
|
usleep(500000); //So we need to wait (500ms)
|
|
@@ -66,12 +66,20 @@ class T411Bridge extends BridgeAbstract {
|
|
|
//Retrieve image for thumbnail or generic logo fallback
|
|
|
$item_image = $this->getURI().'themes/blue/images/logo.png';
|
|
|
foreach ($item_desc->find('img') as $img) {
|
|
|
- if (strpos($img->src, 'prez') === false) {
|
|
|
+ if (strpos($img->src, 'prez') === false && strpos($img->src, '/ad/') === false) {
|
|
|
$item_image = $img->src;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //Cleanup advertisments
|
|
|
+ $divs = explode('<div class="align-center">', $item_desc->innertext);
|
|
|
+ $item_desc = '';
|
|
|
+ foreach ($divs as $text)
|
|
|
+ if (strpos($text, 'adprovider.adlure.net') === false)
|
|
|
+ $item_desc = $item_desc.'<div class="align-center">'.$text;
|
|
|
+ $item_desc = preg_replace('/<h2 class="align-center">LIENS DE T..?L..?CHARGEMENT<\/h2>/i', '', $item_desc);
|
|
|
+
|
|
|
//Build and add final item
|
|
|
$item = new \Item();
|
|
|
$item->uri = $item_uri;
|
|
@@ -79,7 +87,7 @@ class T411Bridge extends BridgeAbstract {
|
|
|
$item->author = $item_author;
|
|
|
$item->timestamp = $item_date;
|
|
|
$item->thumbnailUri = $item_image;
|
|
|
- $item->content = $item_desc->innertext;
|
|
|
+ $item->content = $item_desc;
|
|
|
$this->items[] = $item;
|
|
|
$limit++;
|
|
|
}
|