From 91e6cea79ad557ecce3d0a0095c4a23df2383c84 Mon Sep 17 00:00:00 2001 From: eai04191 Date: Tue, 27 Aug 2019 21:36:44 +0900 Subject: [PATCH] =?UTF-8?q?wixmp=E3=81=AEURL=E5=A4=89=E6=8F=9B=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 常にjpgを使用する 1024pxの画像を使用する q_が付いていない場合に対応 --- app/MetadataResolver/DeviantArtResolver.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/MetadataResolver/DeviantArtResolver.php b/app/MetadataResolver/DeviantArtResolver.php index 939c6dd..1233223 100644 --- a/app/MetadataResolver/DeviantArtResolver.php +++ b/app/MetadataResolver/DeviantArtResolver.php @@ -29,13 +29,14 @@ class DeviantArtResolver implements Resolver $metadata = new Metadata(); if (preg_match('~\.wixmp\.com$~', parse_url($data['url'])['host'])) { - // アスペクト比を保ったまま、縦か横が最大700pxになるように変換する。 + // アスペクト比を保ったまま、縦か横が最大1024pxになる画像を取得する。 // Ref: https://support.wixmp.com/en/article/image-service-3835799 + // 作成されていない画像が参照されると403を返すようなので、サイト内で使用されている1024pxにした。 if (strpos($data['url'], '/v1/fill/')) { - $metadata->image = preg_replace('~/v1/fill/w_\d+,h_\d+,q_\d+,strp~', '/v1/fit/w_700,h_700,q_70,strp', $data['url']); + $metadata->image = preg_replace('~/v1/fill/w_\d+,h_\d+(?:,q_\d+),strp/.+\.(jpg|png|webp|gif)~', '/v1/fit/w_1024,h_1024,strp/image.jpg', $data['url']); } else { $queryStartPos = strpos($data['url'], '?'); - $metadata->image = substr_replace($data['url'], '/v1/fit/w_700,h_700,strp/image.jpg', $queryStartPos, 0); + $metadata->image = substr_replace($data['url'], '/v1/fit/w_1024,h_1024,strp/image.jpg', $queryStartPos, 0); } } else { $metadata->image = $data['url'];