From a2df9a69dcc14cb70118cda2ded499055e7ee358 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 21 Aug 2022 17:31:56 +0200 Subject: m. update --- api/video.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 api/video.php (limited to 'api/video.php') diff --git a/api/video.php b/api/video.php new file mode 100644 index 0000000..7ac32a1 --- /dev/null +++ b/api/video.php @@ -0,0 +1,39 @@ + $i["height"], + "id" => $i['format_id'] + ]; + }, $data["formats"]), function ($i) { + return !is_null($i["quality"]); + })); + $hd = array_values(array_filter($qualities, function ($i) { + return $i["quality"] >= 720; + })); + $selected = count($hd) > 0 ? $hd[0] : $qualities[count($qualities) - 1]; + $stream = array_values(array_filter($data["formats"], function ($i) use ($selected) { + return $i["height"] === $selected["quality"] && $i["acodec"] !== null && $i["acodec"] !== "none"; + }))[0]; + + echo(json_encode([ + "title" => $data["fulltitle"], + "author" => $data["channel"], + "count" => [ + "channel" => $data["channel_follower_count"], + "likes" => $data["like_count"], + "views" => $data["view_count"] + ], + "duration" => $data["duration"], + "stream" => $selected, + "url" => $stream["url"], + "duration_pretty" => $stream["duration_string"], + "poster" => $data["thumbnail"], + ], JSON_PRETTY_PRINT)); +} \ No newline at end of file -- cgit