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(); } }
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; } } }
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; } } }