Reformat time!

This commit is contained in:
shibafu 2019-01-19 03:02:37 +09:00
parent a30919991c
commit 56831c78c3
9 changed files with 20 additions and 20 deletions

View File

@ -83,7 +83,7 @@ SQL
)) ))
->where('user_id', $user->id) ->where('user_id', $user->id)
->groupBy(DB::raw("to_char(ejaculated_date, 'HH24')")) ->groupBy(DB::raw("to_char(ejaculated_date, 'HH24')"))
->orderBy(DB::raw("1")) ->orderBy(DB::raw('1'))
->get(); ->get();
$dailySum = []; $dailySum = [];

View File

@ -11,7 +11,7 @@ class DLsiteResolver implements Resolver
if ($res->getStatusCode() === 200) { if ($res->getStatusCode() === 200) {
$ogpResolver = new OGPResolver(); $ogpResolver = new OGPResolver();
$metadata = $ogpResolver->parse($res->getBody()); $metadata = $ogpResolver->parse($res->getBody());
$metadata->image = str_replace("img_sam.jpg", "img_main.jpg", $metadata->image); $metadata->image = str_replace('img_sam.jpg', 'img_main.jpg', $metadata->image);
return $metadata; return $metadata;
} else { } else {

View File

@ -25,7 +25,7 @@ class FantiaResolver implements Resolver
$ogpUrl = $node->getAttribute('content'); $ogpUrl = $node->getAttribute('content');
// 投稿に画像がない場合ogp.jpgでない場合のみ大きい画像に変換する // 投稿に画像がない場合ogp.jpgでない場合のみ大きい画像に変換する
if ($ogpUrl != "http://fantia.jp/images/ogp.jpg") { if ($ogpUrl != 'http://fantia.jp/images/ogp.jpg') {
preg_match("~https://fantia\.s3\.amazonaws\.com/uploads/post/file/{$postId}/ogp_(.*?)\.(jpg|png)~", $ogpUrl, $match); preg_match("~https://fantia\.s3\.amazonaws\.com/uploads/post/file/{$postId}/ogp_(.*?)\.(jpg|png)~", $ogpUrl, $match);
$uuid = $match[1]; $uuid = $match[1];
$extension = $match[2]; $extension = $match[2];

View File

@ -11,7 +11,7 @@ class FanzaResolver implements Resolver
if ($res->getStatusCode() === 200) { if ($res->getStatusCode() === 200) {
$ogpResolver = new OGPResolver(); $ogpResolver = new OGPResolver();
$metadata = $ogpResolver->parse($res->getBody()); $metadata = $ogpResolver->parse($res->getBody());
$metadata->image = preg_replace("~(pr|ps)\.jpg$~", "pl.jpg", $metadata->image); $metadata->image = preg_replace("~(pr|ps)\.jpg$~", 'pl.jpg', $metadata->image);
return $metadata; return $metadata;
} else { } else {

View File

@ -23,7 +23,7 @@ class KomifloResolver implements Resolver
$metadata->description = ($json['content']['attributes']['artists']['children'][0]['data']['name'] ?? '?') . $metadata->description = ($json['content']['attributes']['artists']['children'][0]['data']['name'] ?? '?') .
' - ' . ' - ' .
($json['content']['parents'][0]['data']['title'] ?? '?'); ($json['content']['parents'][0]['data']['title'] ?? '?');
$metadata->image = $json['content']['cdn_public'] . "/564_mobile_large_3x/" . $json['content']['named_imgs']['cover']['filename'] . $json['content']['signature']; $metadata->image = $json['content']['cdn_public'] . '/564_mobile_large_3x/' . $json['content']['named_imgs']['cover']['filename'] . $json['content']['signature'];
$metadata->expires_at = Carbon::parse($json['content']['signature_expires'])->setTimezone(config('app.timezone')); $metadata->expires_at = Carbon::parse($json['content']['signature_expires'])->setTimezone(config('app.timezone'));
return $metadata; return $metadata;

View File

@ -12,8 +12,8 @@ class PixivResolver implements Resolver
*/ */
public function thumbnailToMasterUrl(string $thumbnailUrl): string public function thumbnailToMasterUrl(string $thumbnailUrl): string
{ {
$temp = str_replace("/c/128x128", "", $thumbnailUrl); $temp = str_replace('/c/128x128', '', $thumbnailUrl);
$largeUrl = str_replace("square1200.jpg", "master1200.jpg", $temp); $largeUrl = str_replace('square1200.jpg', 'master1200.jpg', $temp);
return $largeUrl; return $largeUrl;
} }
@ -27,21 +27,21 @@ class PixivResolver implements Resolver
*/ */
public function proxize(string $pixivUrl): string public function proxize(string $pixivUrl): string
{ {
return str_replace("i.pximg.net", "i.pixiv.cat", $pixivUrl); return str_replace('i.pximg.net', 'i.pixiv.cat', $pixivUrl);
} }
public function resolve(string $url): Metadata public function resolve(string $url): Metadata
{ {
preg_match("~illust_id=(\d+)~", parse_url($url)["query"], $match); preg_match("~illust_id=(\d+)~", parse_url($url)['query'], $match);
$illustId = $match[1]; $illustId = $match[1];
// 漫画ページかつページ数あり // 漫画ページかつページ数あり
if (strpos(parse_url($url)["query"], "mode=manga_big") && strpos(parse_url($url)["query"], "page=")) { if (strpos(parse_url($url)['query'], 'mode=manga_big') && strpos(parse_url($url)['query'], 'page=')) {
preg_match("~page=(\d+)~", parse_url($url)["query"], $match); preg_match("~page=(\d+)~", parse_url($url)['query'], $match);
$page = $match[1]; $page = $match[1];
// 未ログインでは漫画ページを開けないため、URL を作品ページに変換する // 未ログインでは漫画ページを開けないため、URL を作品ページに変換する
$url = str_replace("mode=manga_big", "mode=medium", $url); $url = str_replace('mode=manga_big', 'mode=medium', $url);
$client = new \GuzzleHttp\Client(); $client = new \GuzzleHttp\Client();
$res = $client->get($url); $res = $client->get($url);
@ -55,7 +55,7 @@ class PixivResolver implements Resolver
$illustUrl = $this->thumbnailToMasterUrl($illustThumbnailUrl); $illustUrl = $this->thumbnailToMasterUrl($illustThumbnailUrl);
// 指定ページに変換 // 指定ページに変換
$illustUrl = str_replace("p0_master", "p{$page}_master", $illustUrl); $illustUrl = str_replace('p0_master', "p{$page}_master", $illustUrl);
$metadata->image = $this->proxize($illustUrl); $metadata->image = $this->proxize($illustUrl);
@ -71,10 +71,10 @@ class PixivResolver implements Resolver
$metadata = $ogpResolver->parse($res->getBody()); $metadata = $ogpResolver->parse($res->getBody());
// OGP がデフォルト画像であるようならなんとかして画像を取得する // OGP がデフォルト画像であるようならなんとかして画像を取得する
if (strpos($metadata->image, "pixiv_logo.gif") || strpos($metadata->image, "pictures.jpg")) { if (strpos($metadata->image, 'pixiv_logo.gif') || strpos($metadata->image, 'pictures.jpg')) {
// 作品ページの場合のみ対応 // 作品ページの場合のみ対応
if (strpos(parse_url($url)["query"], "mode=medium")) { if (strpos(parse_url($url)['query'], 'mode=medium')) {
preg_match("~https://i\.pximg\.net/c/128x128/img-master/img/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/\d{2}/{$illustId}(_p0)?_square1200\.jpg~", $res->getBody(), $match); preg_match("~https://i\.pximg\.net/c/128x128/img-master/img/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/\d{2}/{$illustId}(_p0)?_square1200\.jpg~", $res->getBody(), $match);
$illustThumbnailUrl = $match[0]; $illustThumbnailUrl = $match[0];

View File

@ -1,8 +1,8 @@
<?php <?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddExpiresOnMetadata extends Migration class AddExpiresOnMetadata extends Migration
{ {

View File

@ -38,7 +38,7 @@ class NijieResolverTest extends TestCase
$metadata = $resolver->resolve('https://nijie.info/view.php?id=9537'); $metadata = $resolver->resolve('https://nijie.info/view.php?id=9537');
$this->assertEquals('ニジエがgifに対応したんだってね 奥さん | 黒末アプコ', $metadata->title); $this->assertEquals('ニジエがgifに対応したんだってね 奥さん | 黒末アプコ', $metadata->title);
$this->assertEquals("アニメgifとか専門外なのでよくわかりませんでした", $metadata->description); $this->assertEquals('アニメgifとか専門外なのでよくわかりませんでした', $metadata->description);
$this->assertRegExp('~/nijie\.info/pic/logo~', $metadata->image); $this->assertRegExp('~/nijie\.info/pic/logo~', $metadata->image);
} }
@ -84,7 +84,7 @@ class NijieResolverTest extends TestCase
$metadata = $resolver->resolve('https://nijie.info/view.php?id=9537'); $metadata = $resolver->resolve('https://nijie.info/view.php?id=9537');
$this->assertEquals('ニジエがgifに対応したんだってね 奥さん | 黒末アプコ', $metadata->title); $this->assertEquals('ニジエがgifに対応したんだってね 奥さん | 黒末アプコ', $metadata->title);
$this->assertEquals("アニメgifとか専門外なのでよくわかりませんでした", $metadata->description); $this->assertEquals('アニメgifとか専門外なのでよくわかりませんでした', $metadata->description);
$this->assertRegExp('~/nijie\.info/pic/logo~', $metadata->image); $this->assertRegExp('~/nijie\.info/pic/logo~', $metadata->image);
} }

View File

@ -54,4 +54,4 @@ class FormatterTest extends TestCase
$url = 'http://example.com/path/to?foo=bar&hoge=fuga#'; $url = 'http://example.com/path/to?foo=bar&hoge=fuga#';
$this->assertEquals('http://example.com/path/to?foo=bar&hoge=fuga', $formatter->normalizeUrl($url)); $this->assertEquals('http://example.com/path/to?foo=bar&hoge=fuga', $formatter->normalizeUrl($url));
} }
} }