public static function getMediaByUserID($user = null, $count = 16, $assoc = false, $comment_count = false)
{
if (empty($user) || !(is_string($user) || is_int($user))) {
return false;
}
if ($comment_count) {
$comments = "comments.last({$comment_count}) { count, nodes { id, created_at, text, user { id, profile_pic_url, username } }, page_info }";
} else {
$comments = "comments { count }";
}
$parameters = urlencode("ig_user({$user}) { media.first({$count}) { count, nodes { caption, code, {$comments}, date, dimensions { height, width }, display_src, id, is_video, likes { count }, owner { id, username, full_name, profile_pic_url, biography }, thumbnail_src, video_views, video_url }, page_info } }");
$media = json_decode(static::getContentsFromUrl($parameters), $assoc || $assoc == "array");
if ($assoc == "array") {
$media = $media["media"]["nodes"];
} else {
$media = $media->media->nodes;
}
return $media;
}