public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> > AlbumleriGetirHizliAsync(int Page, string Query) { VimeoDotNet.VimeoClient client = new VimeoDotNet.VimeoClient(TokenKey.Token); VimeoDotNet.Parameters.GetAlbumsParameters parametreler = new VimeoDotNet.Parameters.GetAlbumsParameters(); parametreler.Page = Page; parametreler.PerPage = 50; parametreler.Query = Query; parametreler.Sort = GetAlbumsSortOption.Date; parametreler.Direction = GetAlbumsSortDirectionOption.Desc; parametreler.Fields = "name,uri"; try { VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> albumler = await client.GetAlbumsAsync(VimeoDotNet.Models.UserId.Me, parametreler); return(albumler); } catch (Exception ex) { if (client.RateLimitRemaining == 0) { throw new Exception("Çok fazla istek nedeniyle api erişimi engellendi." + (client.RateLimitReset.AddHours(1) - System.DateTime.Now).TotalMinutes + " dakika sonra tekrar deneyiniz."); } else { throw new Exception(ex.Message); } } }
public async Task <Album> AlbumGetir(long albumId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); var result = await client1.GetAlbumAsync(VimeoDotNet.Models.UserId.Me, albumId); return(result); }
public static async Task GetAlbumsAsync(VimeoDotNet.VimeoClient userAuthenticatedClient) { var result = await userAuthenticatedClient.GetAlbumsAsync(UserId.Me, new GetAlbumsParameters { Direction = GetAlbumsSortDirectionOption.Asc, PerPage = 10, Page = 1 }); }
public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> > AlbumleriGetirAsync() { VimeoDotNet.VimeoClient client = new VimeoDotNet.VimeoClient(TokenKey.Token); string[] fields = { "name", "uri", "link", "created_time", "metadata.connections" }; VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> albumler = await client.GetAlbumsAsync(VimeoDotNet.Models.UserId.Me, fields); return(albumler); }
public async Task <bool> AlbumdenVideoSil(int albumId, int videoId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); var result = await client1.RemoveFromAlbumAsync(albumId, videoId); return(result); }
public async Task <bool> AlbumSil(long albumId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); var result = await client1.DeleteAlbumAsync(VimeoDotNet.Models.UserId.Me, albumId); return(result); }
public async Task <Paginated <Video> > AlbumVideolariGetir(int?Page, string query, Int64 albumId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); var result = await client1.GetAlbumVideosAsync(VimeoDotNet.Models.UserId.Me, Convert.ToInt32(albumId), Page, 20, "date", "desc", query, new string[3] { "uri", "name", "created_time" }); return(result); }
public static async Task CreateAlbum(VimeoDotNet.VimeoClient userAuthenticatedClient) { var result = await userAuthenticatedClient.CreateAlbumAsync(UserId.Me, new VimeoDotNet.Parameters.EditAlbumParameters { Description = "Test", Name = "Test", Privacy = VimeoDotNet.Parameters.EditAlbumPrivacyOption.Anybody, }); }
public async Task <bool> AlbumeVideoEkle(long albumId, string videoId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); VimeoDotNet.Parameters.AddToAlbumParameters parametreler = new VimeoDotNet.Parameters.AddToAlbumParameters(); parametreler.videos = videoId; var result = await client1.AddToAlbumAsync(albumId, parametreler); return(result); }
// videoları getir 1 adet video için public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Video> > VideolariGetirBirAdetAsync(int?Page, string query) { //VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient("885d14518da612dac4bd9f06a877b7e1"); VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token);//kendim VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Video> videolar = await client1.GetVideosAsync(Page, 1, query, new string[4] { "uri", "name", "created_time", "pictures" }); return(videolar); }
public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Video> > VideolariGetirAsync(int?Page, string query) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Video> videolar = await client1.GetVideosAsync(Page, 50, query, new string[4] { "uri", "name", "created_time", "pictures" }); return(videolar); }
public async Task <VimeoDotNet.Models.Video> VideolariGetirDenemeAsync() { //VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient("885d14518da612dac4bd9f06a877b7e1"); VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token);//kendim var result = await client1.GetVideoAsync(440624542, new string[4] { "uri", "name", "created_time", "pictures" }); return(result); }
public async Task VideoMetadataGuncelle(long videoId, VideoUpdateMetadata metadata) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { await client1.UpdateVideoMetadataAsync(videoId, metadata); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <Paginated <VideoAllowedDomain> > VideoIzinliDomainleriGetir(int?Page, long videoId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { return(await client1.GetAllowedDomains(Page, 20, videoId)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <UploadTicket> GetUploadTicket() { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { return(await client1.GetUploadTicketAsync()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <VimeoDotNet.Net.IUploadRequest> VideoYukle(VimeoDotNet.Net.IBinaryContent content, int size) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { return(await client1.UploadEntireFileAsync(content, size)); } catch (Exception ex) { return(null); //throw new Exception(ex.Message); } }
public async Task <bool> VideoSil(long videoId) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { await client1.DeleteVideoAsync(videoId); return(true); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <bool> VideoDomainIzniSil(long videoId, string domain) { VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { await client1.UpdateVideoAllowedDomainAsync(videoId, domain, "delete"); return(true); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <Album> AlbumOlustur(AlbumOlusturModel model) { VimeoDotNet.Parameters.EditAlbumParameters parametreler = new VimeoDotNet.Parameters.EditAlbumParameters(); parametreler.Name = model.Name; parametreler.Description = model.Description; parametreler.Privacy = VimeoDotNet.Parameters.EditAlbumPrivacyOption.Anybody; VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); var result = await client1.CreateAlbumAsync(VimeoDotNet.Models.UserId.Me, parametreler); return(result); }
public async Task <IHttpActionResult> DeleteVideoFile(Guid id) { VideoFile VideoFile = await db.Videos.FindAsync(id); if (VideoFile == null) { return(NotFound()); } //var client = new VimeoDotNet.VimeoClient("101df01f949f134370f77a375d8e169e7cc43ae8", "9rZXXj+4iRk8Wv95QPNNjf4sU+MI9+O7CczWnRp4L1dQF0V7hGeHA/bR0repqePh+TyvZNnRW2aFlWd34RD5JCfp7clj8nQuFZHRTxYjeSXwutIyJOSW/G9Sv5athNfB"); var client = new VimeoDotNet.VimeoClient("7510a353d5691dd4d17f90455d063329"); await client.DeleteVideoAsync(VideoFile.ClipId); db.Videos.Remove(VideoFile); await db.SaveChangesAsync(); return(Ok(VideoFile)); }
public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> > AlbumleriGetirAsync(int Page, string Query) { VimeoDotNet.VimeoClient client = new VimeoDotNet.VimeoClient(TokenKey.Token); string[] fields = { "name", "uri", "link", "created_time", "metadata.connections" }; GetAlbumsParameters parametreler = new GetAlbumsParameters(); parametreler.Page = Page; parametreler.PerPage = 50; parametreler.Query = Query; parametreler.Sort = GetAlbumsSortOption.Date; parametreler.Direction = GetAlbumsSortDirectionOption.Desc; VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> albumler = await client.GetAlbumsAsync(VimeoDotNet.Models.UserId.Me, fields, parametreler); return(albumler); }
static async Task Main(string[] args) { var userAuthenticatedClient = new VimeoDotNet.VimeoClient("Token buraya eklenir"); await MoveToVideoFolder(userAuthenticatedClient); await CreateVideoFolder(userAuthenticatedClient); await GetAlbumsAsync(userAuthenticatedClient); await CreateAlbum(userAuthenticatedClient); //Upload yetki olmadığından yapılamıyor await Upload(userAuthenticatedClient); await AddToAlbumAsync(userAuthenticatedClient); await GetAlbumsAsync(userAuthenticatedClient); }
public async Task <string> uploadVideo() { var clientId = "710f6c309030976b81f10290fc8a215815c2b74e"; var clientSecret = "8WIQG5etmifzzmaMgDxFiOPOklFEBxTFePtztNGkyaBYJZsvduKHHL+0Id/o9mcQEweBPFvmcq4jsR4GbEAl7TM91Q7gBjcE+gdYO2+Fcd+9VRTTACQZ4g4RIxK+d+GH"; var redirectionUrl = "https://your_website_here.com/wherever-you-send-users-after-grant"; var client = new VimeoDotNet.VimeoClient(clientId, clientSecret); fuVideoFile.SaveAs(@"D:\temp\" + fuVideoFile.FileName); VimeoDotNet.Net.BinaryContent _binaryContent = new VimeoDotNet.Net.BinaryContent(@"D:\temp\" + fuVideoFile.FileName); _binaryContent.ContentType = fuVideoFile.PostedFile.ContentType; _binaryContent.OriginalFileName = fuVideoFile.PostedFile.FileName; var url = await client.UploadEntireFileAsync(_binaryContent); Console.WriteLine(url); Console.WriteLine("Give me your access code..."); var accessCode = Console.ReadLine(); var token = await client.GetAccessTokenAsync(accessCode, redirectionUrl); return(""); }
public async Task <Album> AlbumDuzenle(VimeoDotNet.Models.Album model, Int64 albumId) { VimeoDotNet.Parameters.EditAlbumParameters parametreler = new VimeoDotNet.Parameters.EditAlbumParameters(); parametreler.Name = model.Name; parametreler.Description = model.Description; parametreler.Privacy = VimeoDotNet.Parameters.EditAlbumPrivacyOption.Anybody; VimeoDotNet.VimeoClient client1 = new VimeoDotNet.VimeoClient(TokenKey.Token); try { var result = await client1.UpdateAlbumAsync(VimeoDotNet.Models.UserId.Me, albumId, parametreler); return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }
private bool UploadVideos(ref bool atLeastOneSuccess) { var success = true; try { var files = SelectFiles(); var vimeoApi = new VimeoDotNet.VimeoClient(Token); foreach (var file in files) { try { XDocument xdoc = XDocument.Load(file.Path); foreach (var xvideo in xdoc.XPathSelectElements("/Videos/Video")) { string title = xvideo.Element("Title").Value; string desc = xvideo.Element("Description").Value; string filePath = xvideo.Element("FilePath").Value; try { using (var vfile = new BinaryContent(file.Path)) { var uploadTask = vimeoApi.UploadEntireFileAsync(vfile); uploadTask.Wait(); var videoId = uploadTask.Result.ClipId; InfoFormat("Video {0} uploaded to Vimeo. VideoId: {1}", filePath, videoId); } if (success && !atLeastOneSuccess) { atLeastOneSuccess = true; } } catch (Exception e) { ErrorFormat("An error occured while uploading the file {0}: {1}", filePath, e.Message); success = false; } } } catch (ThreadAbortException) { throw; } catch (Exception e) { ErrorFormat("An error occured while uploading the file {0}: {1}", file.Path, e.Message); success = false; } } } catch (ThreadAbortException) { throw; } catch (Exception e) { ErrorFormat("An error occured while uploading videos: {0}", e.Message); success = false; } return(success); }
public static async Task MoveToVideoFolder(VimeoDotNet.VimeoClient userAuthenticatedClient) { await userAuthenticatedClient.MoveVideoToFolder(4187546, 538100001); }
private static async Task CreateVideoFolder(VimeoDotNet.VimeoClient userAuthenticatedClient) { await userAuthenticatedClient.CreateVideoFolder(UserId.Me, "Test123"); }
//video //my = 538100001 public static async Task Upload(VimeoDotNet.VimeoClient userAuthenticatedClient) { var result = await userAuthenticatedClient.UploadEntireFileAsync(new BinaryContent(@"C:\Users\pc\Downloads\Test.mp4")); }
public static async Task AddToAlbumAsync(VimeoDotNet.VimeoClient userAuthenticatedClient) { var result = await userAuthenticatedClient.AddToAlbumAsync(UserId.Me, 8372608, 535964694); }
public async Task <IHttpActionResult> Upload(Guid profileId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var hasVideoAlbum = db.Videos.Any(q => q.QrProfileId == profileId); var profile = db.QrProfiles.First(q => q.Id == profileId); var profileName = profile.FirstName + " " + profile.LastName; var provider = new MultipartFileStreamProvider(Path.GetTempPath()); var content = new StreamContent(HttpContext.Current.Request.GetBufferlessInputStream(true)); foreach (var header in Request.Content.Headers) { content.Headers.TryAddWithoutValidation(header.Key, header.Value); } var tsk = await content.ReadAsMultipartAsync(provider); var result = new List <VideoFile>(); var docfiles = new List <string>(); foreach (var fileData in tsk.FileData) { VideoFile videoFile = null; // Sometimes the filename has a leading and trailing double-quote character // when uploaded, so we trim it; otherwise, we get an illegal character exception var fileName = Path.GetFileName(fileData.Headers.ContentDisposition.FileName.Trim('"')); var mediaType = fileData.Headers.ContentType.MediaType; var localFileName = fileData.LocalFileName; using (var fileStream = File.OpenRead(fileData.LocalFileName)) { fileStream.Position = 0; //var client = new VimeoDotNet.VimeoClient("101df01f949f134370f77a375d8e169e7cc43ae8", "9rZXXj+4iRk8Wv95QPNNjf4sU+MI9+O7CczWnRp4L1dQF0V7hGeHA/bR0repqePh+TyvZNnRW2aFlWd34RD5JCfp7clj8nQuFZHRTxYjeSXwutIyJOSW/G9Sv5athNfB"); var client = new VimeoDotNet.VimeoClient("7510a353d5691dd4d17f90455d063329"); long?videoAlbumId = IsProd ? 4572966 : 4573995; //if (!hasVideoAlbum) //{ // var editAlbumParameters = new VimeoDotNet.Parameters.EditAlbumParameters() // { // Description = $"Album for {profileName}", // Name = profileName, // Privacy = VimeoDotNet.Parameters.EditAlbumPrivacyOption.Anybody // }; // var album = await client.CreateAlbumAsync(editAlbumParameters); // profile.VideoAlbumId = album.GetAlbumId().Value; //} //videoAlbumId = profile.VideoAlbumId; var uploadRequest = await client.UploadEntireFileAsync(new BinaryContent(fileStream, fileData.Headers.ContentType.MediaType)); await client.AddToAlbumAsync(videoAlbumId.Value, uploadRequest.ClipId.Value); videoFile = new VideoFile(); videoFile.QrProfileId = profileId; videoFile.UploadedByUserId = this.User.Identity.GetUserId(); videoFile.UploadedOn = DateTime.Now; videoFile.Extension = Path.GetExtension(fileData.Headers.ContentDisposition.FileName.Replace("\"", "")); videoFile.Url = uploadRequest.ClipUri.Replace("videos", "video"); videoFile.ClipId = uploadRequest.ClipId.Value; db.Videos.Add(videoFile); //var service = new BlobService(); //await service.UploadBlob( videoFile.Id.ToString(), mediaType, fileStream, BlobHelper.Repository.Video ); await db.SaveChangesAsync(); } result.Add(videoFile); File.Delete(fileData.LocalFileName); } return(Ok(result)); } catch (InvalidDataException ex) { return(BadRequest(ex.Message)); } }