# vzaar [![Build Status](https://secure.travis-ci.org/vzaar/vzaar-api-ruby.png)](http://travis-ci.org/vzaar/vzaar-api-ruby) [![Code Climate](https://codeclimate.com/github/vzaar/vzaar-api-ruby.png)](https://codeclimate.com/github/vzaar/vzaar-api-ruby) A Ruby gem for the vzaar API. --- >vzaar is the go to video hosting platform for business. Affordable, customizable and secure. Leverage the power of online video and enable commerce with vzaar. For more details and signup please visit [http://vzaar.com](http://vzaar.com) ---- ### Installation Add this line to your application's Gemfile: gem 'vzaar' And then execute: $ bundle ### Usage ```ruby api = Vzaar::Api.new(application_token: "API token", login: "vzaar login") ``` If your login and API token are correct, you should be able to fetch your login by calling: ```ruby api.whoami => "VZAAR LOGIN" ``` ### Endpoints: Fetching account's type details: ```ruby api.account_type(account_type_id, options) ``` Fetching user's details: ```ruby api.user_details("user login", options) ``` Getting details from public video: ```ruby api.video_details(video_id, options) ``` Getting details from private video (authentication required): ```ruby api.video_details(video_id, authenticated: true) ``` Fetching videos for a given user: ```ruby api.video_list("user login", options) ``` Fetching videos for authenticated user (authentication required): ```ruby api.videos ``` Removing video from vzaar: (authentication required) ```ruby api.delete_video(video_id) ``` Updating existing video (authentication required): ```ruby api.edit_video(video_id, options) # options are: title, description, private and seo_url ``` Uploading new video to vzaar (authentication required): ```ruby api.upload_video(options) # options are: path, url, title, description, profile, transcoding, replace_id, # width and bitrate # # api.upload_video(path: "./path/to/video.mp4", title: "my video") # # For link upload use url param: # api.upload_video(url: "http://example.com/video.mp4", title: "my video") ``` Uploading new thumbnail for video (authentication required): ```ruby api.upload_thumbnail(video_id, options) # api.upload_thumbnail(123456, path: "/path/to/image.jpg") ``` Generating new thumbnail based on given time value (authentication required): ```ruby api.generate_thumbnail(video_id, options) # api.generate_thumbnail(123456, time: 3) ``` Adding subtitle to the video (authentication required): ```ruby api.add_subtitle(video_id, options) # api.add_subtitle(123456, body: "1\n00:00:17,440 --> 00:01:20,375\n ......", language: "en") ``` Getting guid and aws signature (authentication required): ```ruby api.signature ``` ### Previous versions of vzaar gem This version is not backwards compatible with any of the previous versions of vzaar gem (0.2.x series) 0.2.x series is no longer maintained. ### Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ### License Released under the [MIT License](http://www.opensource.org/licenses/MIT).