From 49ddd1a216d3d885081f28d57e32dc6abac3f7ff Mon Sep 17 00:00:00 2001 From: lolcat Date: Thu, 20 Mar 2025 21:05:36 -0400 Subject: [PATCH] duckduckgo images nsfw fix --- scraper/ddg.php | 11 ++++++++--- scraper/yandex.php | 3 +-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scraper/ddg.php b/scraper/ddg.php index 76dfe0c..2e543e1 100644 --- a/scraper/ddg.php +++ b/scraper/ddg.php @@ -285,6 +285,7 @@ class ddg{ "display" => "NSFW", "option" => [ "yes" => "Yes", + "maybe" => "Maybe", "no" => "No" ] ], @@ -1345,7 +1346,7 @@ class ddg{ $get_filters["iaf"] = $filters; } - $nsfw = $get["nsfw"] == "yes" ? "-2" : "-1"; + $nsfw = $get["nsfw"] == "yes" ? "-1" : "1"; $get_filters["kp"] = $nsfw; try{ @@ -1498,8 +1499,12 @@ class ddg{ "ia" => "videos" ]; - $nsfw = $get["nsfw"] == "yes" ? "-2" : "-1"; - $get_filters["kp"] = $nsfw; + switch($get["nsfw"]){ + + case "yes": $nsfw = "-2"; break; + case "maybe": $nsfw = "-1"; break; + case "no": $nsfw = "1"; break; + } $filters = []; diff --git a/scraper/yandex.php b/scraper/yandex.php index c3728e8..7af8781 100644 --- a/scraper/yandex.php +++ b/scraper/yandex.php @@ -37,7 +37,7 @@ class yandex{ "Accept-Encoding: gzip", "Accept-Language: en-US,en;q=0.5", "DNT: 1", - "Cookie: yp=1716337604.sp.family%3A{$nsfw}#1685406411.szm.1:1920x1080:1920x999", + "Cookie: yp=" . (time() - 4000033) . ".szm.1:1920x1080:876x1000#" . time() . ".sp.family:" . $nsfw, "Referer: https://yandex.com/images/search", "Connection: keep-alive", "Upgrade-Insecure-Requests: 1", @@ -668,7 +668,6 @@ class yandex{ foreach($json["blocks"] as $block){ $html .= $block["html"]; - // get next page if( isset($block["params"]["nextPageUrl"]) &&