function _pluginMain($arg) { global $site, $pattcontainer, $pattmedia, $pattsearch, $pattinfo, $pattthumb, $radio, $pattradio, $needswitch, $needinfo; parse_str($arg); $vk = new VkApi(); $vk->app_id = "3795305"; $vk->access_token = strPar("ACCSES_TOKEN"); //Первая страница плагина if (@(!$url)) { $ret[] = Container("url=audio", "Мои аудиозаписи", "http://127.0.0.1/umsp/plugins/potter/audio.png"); $ret[] = Container("url=audio_rec", "Рекомендуемые аудиозаписи", "http://127.0.0.1/umsp/plugins/potter/audio_rec.png"); $ret[] = Container("url=video", "Мои видеозаписи", "http://127.0.0.1/umsp/plugins/potter/video.png"); return $ret; } //Аудиозаписи if ($url == "audio") { $result = $vk->query("audio.get", array()); foreach ($result->response as $key => $value) { $ret[] = Item(str_replace("https://", "http://", $value->url), substr($value->artist . " - " . $value->title, 0, 100) . ".mp3"); } return $ret; } //Аудиозаписи - рекомендации if ($url == "audio_rec") { $result = $vk->query("audio.getRecommendations", array()); foreach ($result->response as $key => $value) { $ret[] = Item(str_replace("https://", "http://", $value->url), substr($value->artist . " - " . $value->title, 0, 100) . ".mp3"); } return $ret; } //Видеозаписи -> выбор качества if (substr($url, 0, 10) == "video_view") { $result = $vk->query("video.get", array("videos" => substr($url, 14, strlen($url)))); foreach ($result->response[1]->files as $key => $value) { $ret[] = Item(str_replace("https://", "http://", $value), $key . " - " . $result->response[1]->title); } return $ret; } //Видеозаписи if ($url == "video") { $result = $vk->query("video.get", array()); foreach ($result->response as $key => $value) { if ($key != 0 && @(!$value->files->external)) { $ret[] = Container("url=video_view/id=" . $value->owner_id . "_" . $value->vid, $value->title, ""); } } return $ret; } }