From 085afd33188adc753a8a0938d3587c0396dab242 Mon Sep 17 00:00:00 2001 From: shibafu Date: Mon, 29 Apr 2019 14:49:34 +0900 Subject: [PATCH] =?UTF-8?q?KomifloResolver:=20=E4=BD=9C=E8=80=85=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=81=A8=E4=BD=9C=E5=93=81=E3=82=BF=E3=82=B0=E3=82=92?= =?UTF-8?q?=E3=82=BF=E3=82=B0=E3=81=A8=E3=81=97=E3=81=A6=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/MetadataResolver/KomifloResolver.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/MetadataResolver/KomifloResolver.php b/app/MetadataResolver/KomifloResolver.php index c906548..7073015 100644 --- a/app/MetadataResolver/KomifloResolver.php +++ b/app/MetadataResolver/KomifloResolver.php @@ -34,6 +34,20 @@ class KomifloResolver implements Resolver ($json['content']['parents'][0]['data']['title'] ?? '?'); $metadata->image = 'https://t.komiflo.com/564_mobile_large_3x/' . $json['content']['named_imgs']['cover']['filename']; + // 作者情報 + if (!empty($json['content']['attributes']['artists']['children'])) { + foreach ($json['content']['attributes']['artists']['children'] as $artist) { + $metadata->tags[] = preg_replace('/\s/', '_', $artist['data']['name']); + } + } + + // タグ + if (!empty($json['content']['attributes']['tags']['children'])) { + foreach ($json['content']['attributes']['tags']['children'] as $tag) { + $metadata->tags[] = preg_replace('/\s/', '_', $tag['data']['name']); + } + } + return $metadata; } else { throw new \RuntimeException("{$res->getStatusCode()}: $url");