変数名をcamelCase に統一
This commit is contained in:
parent
6ff247acd7
commit
98e933b833
@ -8,32 +8,32 @@ class PixivResolver implements Resolver
|
|||||||
/**
|
/**
|
||||||
* サムネイル画像 URL から最大長辺 1200px の画像 URL に変換する
|
* サムネイル画像 URL から最大長辺 1200px の画像 URL に変換する
|
||||||
*
|
*
|
||||||
* @param string $thumbnail_url サムネイル画像 URL
|
* @param string $thumbnailUrl サムネイル画像 URL
|
||||||
* @return string 1200px の画像 URL
|
* @return string 1200px の画像 URL
|
||||||
*/
|
*/
|
||||||
public function thumbnailToMasterUrl(string $thumbnail_url):string
|
public function thumbnailToMasterUrl(string $thumbnailUrl):string
|
||||||
{
|
{
|
||||||
$temp = str_replace("/c/128x128", "", $thumbnail_url);
|
$temp = str_replace("/c/128x128", "", $thumbnailUrl);
|
||||||
$large_url = str_replace("square1200.jpg", "master1200.jpg", $temp);
|
$largeUrl = str_replace("square1200.jpg", "master1200.jpg", $temp);
|
||||||
return $large_url;
|
return $largeUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 直リン可能な pixiv.cat のプロキシ URL に変換する
|
* 直リン可能な pixiv.cat のプロキシ URL に変換する
|
||||||
* HUGE THANKS TO PIXIV.CAT!
|
* HUGE THANKS TO PIXIV.CAT!
|
||||||
*
|
*
|
||||||
* @param string $pixiv_url i.pximg URL
|
* @param string $pixivUrl i.pximg URL
|
||||||
* @return string i.pixiv.cat URL
|
* @return string i.pixiv.cat URL
|
||||||
*/
|
*/
|
||||||
public function proxize(string $pixiv_url):string
|
public function proxize(string $pixivUrl):string
|
||||||
{
|
{
|
||||||
return str_replace("i.pximg.net", "i.pixiv.cat", $pixiv_url);
|
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"], $illust_id);
|
preg_match("~illust_id=(\d+)~", parse_url($url)["query"], $match);
|
||||||
$illust_id = $illust_id[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=")) {
|
||||||
@ -49,15 +49,15 @@ class PixivResolver implements Resolver
|
|||||||
$ogpResolver = new OGPResolver();
|
$ogpResolver = new OGPResolver();
|
||||||
$metadata = $ogpResolver->parse($res->getBody());
|
$metadata = $ogpResolver->parse($res->getBody());
|
||||||
|
|
||||||
preg_match("~https://i\.pximg\.net/c/128x128/img-master/img/\d{4}/\d{2}/\d{2}/\d{2}/\d{2}/\d{2}/{$illust_id}_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);
|
||||||
$illust_thumbnail_url = $match[0];
|
$illustThumbnailUrl = $match[0];
|
||||||
|
|
||||||
$illust_url = $this->thumbnailToMasterUrl($illust_thumbnail_url);
|
$illustUrl = $this->thumbnailToMasterUrl($illustThumbnailUrl);
|
||||||
|
|
||||||
// 指定ページに変換
|
// 指定ページに変換
|
||||||
$illust_url = str_replace("p0_master", "p{$page}_master", $illust_url);
|
$illustUrl = str_replace("p0_master", "p{$page}_master", $illustUrl);
|
||||||
|
|
||||||
$metadata->image = $this->proxize($illust_url);
|
$metadata->image = $this->proxize($illustUrl);
|
||||||
;
|
;
|
||||||
|
|
||||||
return $metadata;
|
return $metadata;
|
||||||
@ -76,12 +76,12 @@ class PixivResolver implements Resolver
|
|||||||
|
|
||||||
// 作品ページの場合のみ対応
|
// 作品ページの場合のみ対応
|
||||||
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}/{$illust_id}(_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);
|
||||||
$illust_thumbnail_url = $match[0];
|
$illustThumbnailUrl = $match[0];
|
||||||
|
|
||||||
$illust_url = $this->thumbnailToMasterUrl($illust_thumbnail_url);
|
$illustUrl = $this->thumbnailToMasterUrl($illustThumbnailUrl);
|
||||||
|
|
||||||
$metadata->image = $this->proxize($illust_url);
|
$metadata->image = $this->proxize($illustUrl);
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user