diff options
| author | lolcat <will@lolcat.ca> | 2025-04-17 20:05:58 -0400 |
|---|---|---|
| committer | lolcat <will@lolcat.ca> | 2025-04-17 20:05:58 -0400 |
| commit | 077692db4904df65302be05da64a0cbcddf18fbb (patch) | |
| tree | d045db8decf156fab82763c8c06cc6cf92bed0c8 | |
| parent | e4bf53cdaac607bd6d9bc4fe3adf84af0ec531c0 (diff) | |
i fucking hate bing
| -rw-r--r-- | scraper/ddg.php | 20 | ||||
| -rw-r--r-- | scraper/qwant.php | 16 |
2 files changed, 13 insertions, 23 deletions
diff --git a/scraper/ddg.php b/scraper/ddg.php index 95039fa..2729028 100644 --- a/scraper/ddg.php +++ b/scraper/ddg.php @@ -1958,23 +1958,15 @@ class ddg{ if($id === null){ - // fallback to getting ID from path - $id = explode("/", $image["path"]); - - for($i=count($id) - 1; $i>0; $i--){ + $id = explode("/th/id/", $image["path"], 2); + + if(count($id) !== 2){ - if(trim($id[$i]) != ""){ - - $id = $id[$i]; - break; - } + // malformed + return $url; } - } - - if(is_array($id)){ - // fuck off, let proxy.php deal with it - return $url; + $id = $id[1]; } return "https://" . $image["host"] . "/th/id/" . $id; diff --git a/scraper/qwant.php b/scraper/qwant.php index 93a6607..da2afca 100644 --- a/scraper/qwant.php +++ b/scraper/qwant.php @@ -971,17 +971,15 @@ class qwant{ if($id === null){ - // fallback to getting ID from path - $id = explode("/", $image["path"]); - - for($i=count($id) - 1; $i>0; $i--){ + $id = explode("/th/id/", $image["path"], 2); + + if(count($id) !== 2){ - if(trim($id[$i]) != ""){ - - $id = $id[$i]; - break; - } + // malformed + return $url; } + + $id = $id[1]; } if(is_array($id)){ |
