Skip to content

Commit

Permalink
fix: double results (merge pull request #143 from davidovski/fix_dupl…
Browse files Browse the repository at this point in the history
…icates)

Fix double results
  • Loading branch information
Ahwxorg authored Apr 14, 2024
2 parents 7350ddc + 1711e21 commit c90f3f4
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 5 deletions.
4 changes: 3 additions & 1 deletion engines/text/brave.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function parse_results($response) {

$url = $url->textContent;

if (!empty($results) && array_key_exists("url", $results) && end($results)["url"] == $url->textContent)
if (!empty($results) && array_key_exists("url", end($results)) && end($results)["url"] == $url->textContent)
continue;

$title = $xpath->evaluate(".//a[contains(@class, 'h')]//div[contains(@class, 'url')]", $result)[0];
Expand All @@ -47,6 +47,8 @@ public function parse_results($response) {
continue;
$title = $title->textContent;

$title = end(explode("", $title));

$description = ($xpath->evaluate(".//div[contains(@class, 'snippet-content')]//div[contains(@class, 'snippet-description')]", $result)[0] ?? null) ?->textContent ?? '';

array_push($results,
Expand Down
4 changes: 2 additions & 2 deletions engines/text/duckduckgo.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ public function parse_results($response) {

if (!$xpath)
return $results;

foreach($xpath->query("/html/body/div[1]/div[". count($xpath->query('/html/body/div[1]/div')) ."]/div/div/div[contains(@class, 'web-result')]/div") as $result) {
$url = $xpath->evaluate(".//h2[@class='result__title']//a/@href", $result)[0];

if ($url == null)
continue;

Expand Down
2 changes: 1 addition & 1 deletion engines/text/ecosia.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public function parse_results($response) {

$url = $url->textContent;

if (!empty($results) && array_key_exists("url", $results) && end($results)["url"] == $url->textContent)
if (!empty($results) && array_key_exists("url", end($results)) && end($results)["url"] == $url->textContent)
continue;

$title = $xpath->evaluate(".//article//div[contains(@class, 'result__body')]//div[contains(@class, 'result__header')]//div[contains(@class, 'result__title')]//a//h2", $result)[0];
Expand Down
2 changes: 1 addition & 1 deletion engines/text/google.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public function parse_results($response) {
if ($url == null)
continue;

if (!empty($results) && array_key_exists("url", $results) && end($results)["url"] == $url->textContent)
if (!empty($results) && array_key_exists("url", end($results)) && end($results)["url"] == $url->textContent)
continue;

$url = $url->textContent;
Expand Down

0 comments on commit c90f3f4

Please sign in to comment.