From 581c1ed952a10c0aa4ac8a7685080aad9f3ac74b Mon Sep 17 00:00:00 2001 From: shibafu Date: Thu, 10 Jan 2019 01:29:26 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=A1=E3=83=AD=E3=83=B3=E3=81=8B=E3=82=89?= =?UTF-8?q?=E5=8F=96=E5=BE=97=E3=81=97=E3=81=9F=E3=82=B5=E3=83=A0=E3=83=8D?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=8B=E3=82=89censored=20flag=E3=82=89?= =?UTF-8?q?=E3=81=97=E3=81=8D=E3=83=91=E3=83=A9=E3=83=A1=E3=83=BC=E3=82=BF?= =?UTF-8?q?=E3=82=92=E5=A4=96=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/MetadataResolver/MelonbooksResolver.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/MetadataResolver/MelonbooksResolver.php b/app/MetadataResolver/MelonbooksResolver.php index dd1e0b2..90d221a 100644 --- a/app/MetadataResolver/MelonbooksResolver.php +++ b/app/MetadataResolver/MelonbooksResolver.php @@ -14,7 +14,14 @@ class MelonbooksResolver implements Resolver $res = $client->get($url, ['cookies' => $cookieJar]); if ($res->getStatusCode() === 200) { $ogpResolver = new OGPResolver(); - return $ogpResolver->parse($res->getBody()); + $metadata = $ogpResolver->parse($res->getBody()); + + // censoredフラグの除去 + if (mb_strpos($metadata->image, '&c=1') !== false) { + $metadata->image = preg_replace('/&c=1/u', '', $metadata->image); + } + + return $metadata; } else { throw new \RuntimeException("{$res->getStatusCode()}: $url"); }