Skip to content

Commit

Permalink
Added Bridge for Anisearch.de (#4023)
Browse files Browse the repository at this point in the history
* Create AnisearchBridge.php

* Update AnisearchBridge.php

* Update AnisearchBridge.php
  • Loading branch information
Tone866 authored Mar 22, 2024
1 parent 3ed193e commit 2aace6c
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions bridges/AnisearchBridge.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?php

class AnisearchBridge extends BridgeAbstract
{
const MAINTAINER = 'Tone866';
const NAME = 'Anisearch';
const URI = 'https://www.anisearch.de';
const CACHE_TIMEOUT = 1800; // 30min
const DESCRIPTION = 'Feed for Anisearch';
const PARAMETERS = [[
'category' => [
'name' => 'Dub',
'type' => 'list',
'values' => [
'DE'
=> 'https://www.anisearch.de/anime/index/page-1?char=all&synchro=de&sort=date&order=desc&view=4',
'EN'
=> 'https://www.anisearch.de/anime/index/page-1?char=all&synchro=en&sort=date&order=desc&view=4',
'JP'
=> 'https://www.anisearch.de/anime/index/page-1?char=all&synchro=ja&sort=date&order=desc&view=4'
]
]
]];

public function collectData()
{
$baseurl = 'https://www.anisearch.de/';
$limit = 10;
$dom = getSimpleHTMLDOM($this->getInput('category'));
foreach ($dom->find('li.btype0') as $key => $li) {
if ($key > $limit) {
break;
}

$a = $li->find('a', 0);
$title = $a->find('span.title', 0);
$url = $baseurl . $a->href;

//get article
$domarticle = getSimpleHTMLDOM($url);
$content = $domarticle->find('div.details-text', 0);

//get header-image and set absolute src
$headerimage = $domarticle->find('img#details-cover', 0);
$src = $headerimage->src;

$this->items[] = [
'title' => $title->plaintext,
'uri' => $url,
'content' => $headerimage . '<br />' . $content
];
}
}
}

0 comments on commit 2aace6c

Please sign in to comment.