Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public static async Task GetAlbumsAsync(VimeoDotNet.VimeoClient userAuthenticatedClient)
 {
     var result = await userAuthenticatedClient.GetAlbumsAsync(UserId.Me, new GetAlbumsParameters
     {
         Direction = GetAlbumsSortDirectionOption.Asc,
         PerPage   = 10,
         Page      = 1
     });
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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,
            });
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        // 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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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("");
        }
Exemplo n.º 24
0
        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);
            }
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
 public static async Task MoveToVideoFolder(VimeoDotNet.VimeoClient userAuthenticatedClient)
 {
     await userAuthenticatedClient.MoveVideoToFolder(4187546, 538100001);
 }
Exemplo n.º 27
0
 private static async Task CreateVideoFolder(VimeoDotNet.VimeoClient userAuthenticatedClient)
 {
     await userAuthenticatedClient.CreateVideoFolder(UserId.Me, "Test123");
 }
Exemplo n.º 28
0
        //video
        //my = 538100001



        public static async Task Upload(VimeoDotNet.VimeoClient userAuthenticatedClient)
        {
            var result = await userAuthenticatedClient.UploadEntireFileAsync(new BinaryContent(@"C:\Users\pc\Downloads\Test.mp4"));
        }
Exemplo n.º 29
0
 public static async Task AddToAlbumAsync(VimeoDotNet.VimeoClient userAuthenticatedClient)
 {
     var result = await userAuthenticatedClient.AddToAlbumAsync(UserId.Me, 8372608, 535964694);
 }
Exemplo n.º 30
0
        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));
            }
        }