Ejemplo n.º 1
0
        public static void Start()
        {
            int profile = MainData.ChoiseProfile();

            if (profile < 0)
            {
                return;
            }
            while (true)
            {
                Console.Clear();
                PrintConsole.Print("Откуда пользователь", MenuType.Header);
                PrintConsole.Print("[0] - Назад", MenuType.Back);
                PrintConsole.Print("Введите ссылку на пользователя: ", MenuType.Input);

                long?id = GlobalFunctions.GetID(Console.ReadLine(), MainData.Profiles.GetUser(profile).GetToken());

                if (id == null)
                {
                    continue;
                }

                if (id == 0)
                {
                    return;
                }

                GetFriends(id, MainData.Profiles.GetUser(profile).GetApi());

                Console.ReadKey();
            }
        }
Ejemplo n.º 2
0
        public static void View()
        {
            int profileNum = MainData.ChoiseProfile();

            if (profileNum == -1)
            {
                return;
            }



            string HeaderName = "Диалоги";

            VkApi api = MainData.Profiles.GetUser(profileNum).GetApi();

            while (true)
            {
                var menuList = new List <string>()
                {
                    "Изображения"                    /*, "Голосовые сообщения"*/
                };
                int pos = gMenu.Menu(menuList.ToList(), HeaderName);

                switch (pos)
                {
                case 1:
                    Get.GetImages(api, HeaderName);
                    break;

                case 2:
                    //	Get.GetVoiceMessages(api, HeaderName);
                    break;

                case -1:
                    return;
                }
            }
        }
Ejemplo n.º 3
0
        public static void View()
        {
            int profileNum = MainData.ChoiseProfile();

            if (profileNum == -1)
            {
                return;
            }

            string HeaderName = "Видеозаписи";

            VkApi api = MainData.Profiles.GetUser(profileNum).GetApi();

            while (true)
            {
                var menuList = new List <string>()
                {
                    "Мои видеозаписи", "Видеозаписи друзей", "Ввести ссылку пользователя/паблика",
                    "Ввести ссылку на видео", "Из сообщений"
                };
                int pos = gMenu.Menu(menuList.ToList(), HeaderName);

                switch (pos)
                {
                case 1:
                    Get.GetList(api.UserId, api);
                    break;

                case 2:
                    var friendsList = api.Friends.Get(new FriendsGetParams()
                    {
                        Fields = ProfileFields.FirstName
                    });
                    var friends = new List <string>();

                    for (int i = 0; i < friendsList.Count; i++)
                    {
                        friends.Add($"{friendsList[i].FirstName} {friendsList[i].LastName}");
                    }

                    int selected = gMenu.Menu(friends.ToList(), "Выберите друга");
                    if (selected < 0)
                    {
                        return;
                    }
                    Get.GetList((long?)friendsList[selected - 1].Id, api,
                                friendsList[selected - 1].FirstName + " " + friendsList[selected - 1].LastName);
                    break;

                case 3:
                    TextConsole.PrintConsole.Header(HeaderName);
                    TextConsole.PrintConsole.Print("Введите ссылку: ", TextConsole.MenuType.Input);

                    string url = Console.ReadLine();

                    long?id = GlobalFunctions.GetID(url, api.Token);
                    Get.GetList(id, api);
                    break;

                case 4:
                    List <long?> video;

                    while (true)
                    {
                        TextConsole.PrintConsole.Header(HeaderName);
                        TextConsole.PrintConsole.Print("Введите ссылку: ", TextConsole.MenuType.Input);
                        video = FromUrl(Console.ReadLine());
                        if (video != null)
                        {
                            break;
                        }
                    }

                    var data = api.Video.Get(new VideoGetParams()
                    {
                        Videos = new List <VkNet.Model.Attachments.Video>()
                        {
                            new VkNet.Model.Attachments.Video()
                            {
                                OwnerId = video[0], Id = video[1]
                            }
                        },
                        OwnerId = video[0]
                    });
                    if (data.Count < 1)
                    {
                        TextConsole.PrintConsole.Print("Не удалось получить ссылку на видеозапись.",
                                                       TextConsole.MenuType.InfoHeader);
                        TextConsole.BackLine.Continue();
                        break;
                    }

                    ChoiseMedia.Media[] toDownload = new ChoiseMedia.Media[1];

                    toDownload[0] = new ChoiseMedia.Media()
                    {
                        url      = Get.GetMaxQuality(data[0].Files),
                        name     = data[0].Title,
                        duration = GlobalFunctions.CurrentDuration((int)data[0].Duration)
                    };

                    Download.DownloadStart(toDownload, MediaType.Video);

                    break;

                case 5:
                    var videos = Get.FromMessage(api, HeaderName);
                    Download.DownloadStart(videos, MediaType.Video);
                    break;

                case -1:
                    return;
                }
            }
        }