From d836cd7d3d92e09bf9ed65350dacbf65d7d1c70f Mon Sep 17 00:00:00 2001 From: veselcraft Date: Sat, 23 Apr 2022 21:04:54 +0300 Subject: [PATCH] VKAPI: Add size things to Users and Walls --- VKAPI/Handlers/Users.php | 20 ++++++++++- VKAPI/Handlers/Wall.php | 78 +++++++++++++++++++++++++++++++++++----- 2 files changed, 89 insertions(+), 9 deletions(-) diff --git a/VKAPI/Handlers/Users.php b/VKAPI/Handlers/Users.php index 2f968803..3664903f 100644 --- a/VKAPI/Handlers/Users.php +++ b/VKAPI/Handlers/Users.php @@ -62,8 +62,26 @@ final class Users extends VKAPIRequestHandler $response[$i]->photo_max_orig = $usr->getAvatarURL(); break; case 'photo_max': - $response[$i]->photo_max = $usr->getAvatarURL(); + $response[$i]->photo_max = $usr->getAvatarURL("original"); break; + case 'photo_50': + $response[$i]->photo_50 = $usr->getAvatarURL(); + break; + case 'photo_100': + $response[$i]->photo_50 = $usr->getAvatarURL("tiny"); + break; + case 'photo_200': + $response[$i]->photo_50 = $usr->getAvatarURL("normal"); + break; + case 'photo_200_orig': // вообще не ебу к чему эта строка ну пусть будет кек + $response[$i]->photo_50 = $usr->getAvatarURL("normal"); + break; + case 'photo_400_orig': + $response[$i]->photo_50 = $usr->getAvatarURL("normal"); + break; + + // Она хочет быть выебанной видя матан + // Покайфу когда ты Виет а вокруг лишь дискриминант case 'status': if($usr->getStatus() != null) $response[$i]->status = $usr->getStatus(); diff --git a/VKAPI/Handlers/Wall.php b/VKAPI/Handlers/Wall.php index 59f8c751..7635342b 100644 --- a/VKAPI/Handlers/Wall.php +++ b/VKAPI/Handlers/Wall.php @@ -35,11 +35,42 @@ final class Wall extends VKAPIRequestHandler "date" => $attachment->getPublicationTime()->timestamp(), "id" => $attachment->getVirtualId(), "owner_id" => $attachment->getOwner()->getId(), - "sizes" => array([ - "height" => 500, // Для временного компросима оставляю статическое число. Если каждый раз обращаться к файлу за количеством пикселов, то наступает пuпuська полная с производительностью, так что пока так - "url" => $attachment->getURL(), + "sizes" => array( + [ + "height" => 2560, + "url" => $attachment->getURLBySizeId("normal"), "type" => "m", - "width" => 500, + "width" => 2560, + ], + [ + "height" => 130, + "url" => $attachment->getURLBySizeId("tiny"), + "type" => "o", + "width" => 130, + ], + [ + "height" => 604, + "url" => $attachment->getURLBySizeId("normal"), + "type" => "p", + "width" => 604, + ], + [ + "height" => 807, + "url" => $attachment->getURLBySizeId("large"), + "type" => "q", + "width" => 807, + ], + [ + "height" => 1280, + "url" => $attachment->getURLBySizeId("larger"), + "type" => "r", + "width" => 1280, + ], + [ + "height" => 75, // Для временного компросима оставляю статическое число. Если каждый раз обращаться к файлу за количеством пикселов, то наступает пuпuська полная с производительностью, так что пока так + "url" => $attachment->getURLBySizeId("miniscule"), + "type" => "s", + "width" => 75, ]), "text" => "", "has_tags" => false @@ -168,11 +199,42 @@ final class Wall extends VKAPIRequestHandler "date" => $attachment->getPublicationTime()->timestamp(), "id" => $attachment->getVirtualId(), "owner_id" => $attachment->getOwner()->getId(), - "sizes" => array([ - "height" => 500, // я ещё я заебался вставлять одинаковый код в два разных места - "url" => $attachment->getURL(), + "sizes" => array( + [ + "height" => 2560, + "url" => $attachment->getURLBySizeId("normal"), "type" => "m", - "width" => 500, + "width" => 2560, + ], + [ + "height" => 130, + "url" => $attachment->getURLBySizeId("tiny"), + "type" => "o", + "width" => 130, + ], + [ + "height" => 604, + "url" => $attachment->getURLBySizeId("normal"), + "type" => "p", + "width" => 604, + ], + [ + "height" => 807, + "url" => $attachment->getURLBySizeId("large"), + "type" => "q", + "width" => 807, + ], + [ + "height" => 1280, + "url" => $attachment->getURLBySizeId("larger"), + "type" => "r", + "width" => 1280, + ], + [ + "height" => 75, // Для временного компросима оставляю статическое число. Если каждый раз обращаться к файлу за количеством пикселов, то наступает пuпuська полная с производительностью, так что пока так + "url" => $attachment->getURLBySizeId("miniscule"), + "type" => "s", + "width" => 75, ]), "text" => "", "has_tags" => false