Ejemplo n.º 1
0
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;
    }
}