[T411] Cleanup advertisments

This commit is contained in:
ORelio 2016-07-17 14:39:14 +02:00
parent 980075c8f9
commit 5353697e67

View file

@ -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[] =
'[
@ -45,8 +45,8 @@ class T411Bridge extends BridgeAbstract {
//Process each item individually
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++;
}