diff --git a/app/Models/parserSkripte/Onenewspage.php b/app/Models/parserSkripte/Onenewspage.php
index 127378be689cfc9fa501bc445bff92b9fcf0cb5d..1502c9c648f9d14a0d56a42bf6fe8def12acacb9 100644
--- a/app/Models/parserSkripte/Onenewspage.php
+++ b/app/Models/parserSkripte/Onenewspage.php
@@ -6,8 +6,10 @@ use App\Models\Searchengine;
 
 class Onenewspage extends Searchengine
 {
-    public $results = [];
+    public $results     = [];
+    public $resultCount = 0;
 
+    private $offset = 0;
     public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager)
     {
         parent::__construct($engine, $metager);
@@ -38,6 +40,37 @@ class Onenewspage extends Searchengine
                 $this->counter
             );
         }
+        if (count($this->results) > $this->resultCount) {
+            $this->resultCount += count($this->results);
+        }
+
+    }
+
+    public function getLast(\App\MetaGer $metager, $result)
+    {
+        if ($metager->getPage() <= 1) {
+            return;
+        }
+
+        $last              = new Onenewspage(simplexml_load_string($this->engine), $metager);
+        $last->resultCount = $this->resultCount;
+        $last->offset      = $this->offset - $this->resultCount;
+        $last->getString .= "&o=" . $last->offset;
+        $last->hash = md5($last->host . $last->getString . $last->port . $last->name);
+        $this->last = $last;
+    }
+
+    public function getNext(\App\MetaGer $metager, $result)
+    {
+        if (count($this->results) <= 0) {
+            return;
+        }
 
+        $next              = new Onenewspage(simplexml_load_string($this->engine), $metager);
+        $next->resultCount = $this->resultCount;
+        $next->offset      = $this->offset + $this->resultCount;
+        $next->getString .= "&o=" . $next->offset;
+        $next->hash = md5($next->host . $next->getString . $next->port . $next->name);
+        $this->next = $next;
     }
 }
diff --git a/app/Models/parserSkripte/Onenewspagegermany.php b/app/Models/parserSkripte/Onenewspagegermany.php
index 14585dd8f7a5971c4116f636ab242ce77bf809d6..6426787d12f49c865e7c714b5acb14b8df7caadf 100644
--- a/app/Models/parserSkripte/Onenewspagegermany.php
+++ b/app/Models/parserSkripte/Onenewspagegermany.php
@@ -7,8 +7,10 @@ use App\Models\Searchengine;
 
 class Onenewspagegermany extends Searchengine
 {
-    public $results = [];
+    public $results     = [];
+    public $resultCount = 0;
 
+    private $offset = 0;
     public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager)
     {
         parent::__construct($engine, $metager);
@@ -38,6 +40,37 @@ class Onenewspagegermany extends Searchengine
             }
 
         }
+        if (count($this->results) > $this->resultCount) {
+            $this->resultCount += count($this->results);
+        }
+
+    }
+
+    public function getLast(\App\MetaGer $metager, $result)
+    {
+        if ($metager->getPage() <= 1) {
+            return;
+        }
+
+        $last              = new Onenewspagegermany(simplexml_load_string($this->engine), $metager);
+        $last->resultCount = $this->resultCount;
+        $last->offset      = $this->offset - $this->resultCount;
+        $last->getString .= "&o=" . $last->offset;
+        $last->hash = md5($last->host . $last->getString . $last->port . $last->name);
+        $this->last = $last;
+    }
+
+    public function getNext(\App\MetaGer $metager, $result)
+    {
+        if (count($this->results) <= 0) {
+            return;
+        }
 
+        $next              = new Onenewspagegermany(simplexml_load_string($this->engine), $metager);
+        $next->resultCount = $this->resultCount;
+        $next->offset      = $this->offset + $this->resultCount;
+        $next->getString .= "&o=" . $next->offset;
+        $next->hash = md5($next->host . $next->getString . $next->port . $next->name);
+        $this->next = $next;
     }
 }
diff --git a/app/Models/parserSkripte/Onenewspagevideo.php b/app/Models/parserSkripte/Onenewspagevideo.php
index 52414dade6f5e4b1cf42275fe89f7f59cdc6ffd8..cf70a57ebe30d2294a3dd75a5c817f574f8e19dc 100644
--- a/app/Models/parserSkripte/Onenewspagevideo.php
+++ b/app/Models/parserSkripte/Onenewspagevideo.php
@@ -6,8 +6,10 @@ use App\Models\Searchengine;
 
 class Onenewspagevideo extends Searchengine
 {
-    public $results = [];
+    public $results     = [];
+    public $resultCount = 0;
 
+    private $offset = 0;
     public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager)
     {
         parent::__construct($engine, $metager);
@@ -37,6 +39,36 @@ class Onenewspagevideo extends Searchengine
                 $this->counter
             );
         }
+        if (count($this->results) > $this->resultCount) {
+            $this->resultCount += count($this->results);
+        }
+    }
+
+    public function getLast(\App\MetaGer $metager, $result)
+    {
+        if ($metager->getPage() <= 1) {
+            return;
+        }
+
+        $last              = new Onenewspagevideo(simplexml_load_string($this->engine), $metager);
+        $last->resultCount = $this->resultCount;
+        $last->offset      = $this->offset - $this->resultCount;
+        $last->getString .= "&o=" . $last->offset;
+        $last->hash = md5($last->host . $last->getString . $last->port . $last->name);
+        $this->last = $last;
+    }
+
+    public function getNext(\App\MetaGer $metager, $result)
+    {
+        if (count($this->results) <= 0) {
+            return;
+        }
 
+        $next              = new Onenewspagevideo(simplexml_load_string($this->engine), $metager);
+        $next->resultCount = $this->resultCount;
+        $next->offset      = $this->offset + $this->resultCount;
+        $next->getString .= "&o=" . $next->offset;
+        $next->hash = md5($next->host . $next->getString . $next->port . $next->name);
+        $this->next = $next;
     }
 }