Beispiel #1
0
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            string url = webBrowser1.Url.ToString();

            if (url.IndexOf("#") > -1)
            {
                string l = url.Split('#')[1];
                if (l[0] == 'a')
                {
                    VkAuthLog.SetToken(l.Split('&')[0].Split('=')[1]);
                    VkAuthLog.SetId(l.Split('=')[3].Split('&')[0]);
                    VkAuthLog.SetAuth(true);
                    string firstname = ApiRequest.GetRequest("https://api.vk.com/method/account.getProfileInfo?owner_id=" + VkAuthLog.GetId() + "&need_user=0&access_token=" + VkAuthLog.GetToken(), "first_name");
                    string lastname  = ApiRequest.GetRequest("https://api.vk.com/method/account.getProfileInfo?owner_id=" + VkAuthLog.GetId() + "&need_user=0&access_token=" + VkAuthLog.GetToken(), "last_name");
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["soundCloud"] as Label).Location = new Point(46, 361);
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["imageSoundCloud"] as ns1.BunifuImageButton).Location       = new Point(4, 363);
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonSearchSoundCloud"] as ns1.BunifuFlatButton).Location = new Point(0, 406);
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonLoginVk"] as ns1.BunifuFlatButton).Visible           = false;
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonListVk"] as ns1.BunifuFlatButton).Visible            = true;
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonFavoritesVk"] as ns1.BunifuFlatButton).Visible       = true;
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonSearchVK"] as ns1.BunifuFlatButton).Visible          = true;
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["vkCom"] as Label).Text     = firstname + " " + lastname;
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["vkCom"] as Label).Font     = new Font("Phenomena", 12.25F);
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["vkCom"] as Label).Location = new Point(46, 140);
                    (Application.OpenForms["MainPageOfPlayer"].Controls["menu"].Controls["buttonLogoutVk"] as ns1.BunifuImageButton).Visible = true;
                    VkAudioClass.MyTracklist = ApiRequest.GetTracklistVK("https://api.vk.com/method/audio.get?owner_id=" + VkAuthLog.GetId() + "&need_user=0&access_token=" + VkAuthLog.GetToken());
                    this.Close();
                }
            }
        }
Beispiel #2
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            try
            {
                webBrowser1.Document.GetElementById("email").SetAttribute("value", textBoxLogin.text);
                webBrowser1.Document.GetElementById("pass").SetAttribute("value", textBoxPassword.text);
                webBrowser1.Document.GetElementById("install_allow").InvokeMember("click");

                if (bunifuCheckbox1.Checked)
                {
                    VkAuthLog.SetSave(true);
                }

                Thread.Sleep(2000);
                if (!VkAuthLog.GetAuth())
                {
                    webBrowser1.Visible = true;
                }
            }
            catch (NullReferenceException)
            {
                if (webBrowser1.Url.ToString().Contains("oauth.vk.com/error?err=2"))
                {
                    buttonLogout_Click(this, new EventArgs());
                }
                webBrowser1.Visible = false;
            }
            catch
            {
                ErrorForm erForm = new ErrorForm("Ошибка авторизации, попробуйте позже");
                buttonLogout_Click(this, new EventArgs());
            }
        }
        private void buttonLogoutVk_Click(object sender, EventArgs e)
        {
            WebBrowser webBrowser1 = new WebBrowser();

            webBrowser1.Navigate("m.vk.com");
            Thread.Sleep(1000);
            webBrowser1.Navigate("https://login.vk.com/?act=logout_mobile&hash=4640faef262489f22b&_origin=https%3A%2F%2Fm.vk.com");
            buttonListVk.Visible      = false;
            buttonFavoritesVk.Visible = false;
            buttonLoginVk.Visible     = true;
            buttonLogoutVk.Visible    = false;
            buttonSearchVK.Visible    = false;
            vkCom.Text     = "VK.COM";
            vkCom.Font     = new Font("Phenomena", 16.25F);
            vkCom.Location = new Point(46, 133);

            soundCloud.Location             = new Point(46, 224);
            imageSoundCloud.Location        = new Point(4, 226);
            buttonSearchSoundCloud.Location = new Point(0, 271);

            VkAuthLog.SetAuth(false);
            VkAuthLog.SetId("");
            VkAuthLog.SetToken("");
            VkAuthLog.SetSave(false);
        }
 private void MainPageOfPlayer_FormClosed(object sender, FormClosedEventArgs e)
 {
     Settings.Default.red   = CustomColor.maincolor.R;
     Settings.Default.green = CustomColor.maincolor.G;
     Settings.Default.blue  = CustomColor.maincolor.B;
     Settings.Default.Save();
     if (!VkAuthLog.GetSave() && VkAuthLog.GetAuth())
     {
         buttonLogoutVk_Click(this, new EventArgs());
     }
     else
     {
         VkAuthLog.Save();
     }
 }
        private void buttonSearchStart_Click(object sender, EventArgs e)
        {
            VkAudioClass.ListOpened = true;
            playlist.Items.Clear();
            string search = searchTextBox.text;

            VkAudioClass.SearchFiles   = ApiRequest.GetTracklistVK("https://api.vk.com/method/audio.search" + "?q=" + search + "&auto_complete=1&sort=2&count=50&offset=0&access_token=" + VkAuthLog.GetToken());
            VkAudioClass.PlayListFiles = VkAudioClass.SearchFiles;

            this.Invoke((MethodInvoker) delegate
            {
                for (int i = 0; i < VkAudioClass.PlayListFiles.Count; i++)
                {
                    playlist.Items.Add(VkAudioClass.PlayListFiles[i].artist + " - " + VkAudioClass.PlayListFiles[i].title);
                }
            });
        }
        public MainPageOfPlayer()
        {
            InitializeComponent();

            if (!InternetChecker.ConnectionAvailable("https://www.google.by/"))
            {
                ErrorForm erForm = new ErrorForm("Отсутствует соединение с интернетом. Часть функционала программы недоступна. Попробуйте позже.");
                erForm.ShowDialog();
                buttonVK.Visible               = false;
                vkCom.Visible                  = false;
                buttonLoginVk.Visible          = false;
                imageSoundCloud.Visible        = false;
                soundCloud.Visible             = false;
                buttonSearchSoundCloud.Visible = false;
            }

            if (Settings.Default.red == 0 && Settings.Default.green == 0 && Settings.Default.blue == 0)
            {
                CustomColor.maincolor = CustomColor.defaultcolor;
            }
            else
            {
                CustomColor.maincolor = Color.FromArgb(Settings.Default.red, Settings.Default.green, Settings.Default.blue);
            }

            BassClass.InitBass(BassClass.HZ);
            openFileDialog1.Filter            = TrackBase.GetInputFormats();
            ButtonAdd.Image                   = CustomColor.FillShape(Properties.Resources.add);
            buttonDelete.Image                = CustomColor.FillShape(Properties.Resources.delete);
            ButtonPlay.Image                  = CustomColor.FillShape(Properties.Resources.Circled_Play_100px);
            ButtonStop.Image                  = CustomColor.FillShape(Properties.Resources.stop1);
            ButtonPause.Image                 = CustomColor.FillShape(Properties.Resources.pause1);
            ButtonSkipLeft.Image              = CustomColor.FillShape(Properties.Resources.SkipLeft);
            ButtonSkipRight.Image             = CustomColor.FillShape(Properties.Resources.SkipRight);
            ButtonSettings.Image              = CustomColor.FillShape(Properties.Resources.settings);
            ButtonSettings.Image              = CustomColor.FillShape(Properties.Resources.settings);
            buttonVK.Image                    = CustomColor.ColoredObject(Properties.Resources.VK_com_100px, Color.FromArgb(80, 114, 153));
            buttonLogoutVk.Image              = CustomColor.ColoredObject(Properties.Resources.logout, Color.FromArgb(80, 114, 153));
            buttonMute.Image                  = CustomColor.FillShape(Properties.Resources.yes_audio);
            streamTrackBar.UseCustomBackColor = true;
            streamTrackBar.UseCustomForeColor = true;
            streamTrackBar.ForeColor          = CustomColor.defaultcolor;

            playlist.Size               = new Size(1088, 609);
            playlist.Location           = new Point(52, 47);
            searchTextBox.Visible       = false;
            buttonSearchStartVK.Visible = false;
            buttonDelete.Visible        = true;
            buttonDownload.Visible      = false;

            soundCloud.Location             = new Point(46, 224);
            imageSoundCloud.Location        = new Point(4, 226);
            buttonSearchSoundCloud.Location = new Point(0, 271);
            if (!VkAuthLog.GetAuth())
            {
                buttonLogoutVk.Visible = false;
            }

            vkCom.Font     = new Font("Phenomena", 16.25F);
            vkCom.Location = new Point(46, 133);

            buttonDownload.Image = CustomColor.FillShape(Properties.Resources.Download);

            if (Settings.Default.path == "" || Settings.Default.path == null)
            {
                Settings.Default.path = TrackBase.AppPath;
            }
        }