Skip to content

piedoom/clyp-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clyp

clyp-ruby is an unofficial API wrapper for the audio sharing website http://clyp.it With this gem, you can view, search, and upload your own files.

Installation

Add this line to your application's Gemfile:

gem 'clyp'

And then execute:

$ bundle

Or install it yourself as:

$ gem install clyp

Usage

To use the clyp gem, include this in your files

require 'clyp'

Uploading a file

#First, create a `TrackUpload` object, and set the parameters to your liking.
track = Clyp::TrackUpload.new(file: File.new('../test/files/sample.mp3'), title: 'Test', description: '#cool test')

# Create a client object to manage the API.
client = Clyp::Client.new

# Finally, Pass in your `TrackUpload` object
my_upload = client.upload(track)

# The upload function will return a `TrackUser` object.
# For instance, to access the new `url`, perform the following
puts my_upload.url

>> https://clyp.it/qvneogei

You can also access direct MP3 links, the date uploaded, and more.

More API functions

Search for tracks:

client = Clyp::Client.new
client.search 'guitar'

Get random tracks:

client = Clyp::Client.new
client.random(count: 5)

Get popular tracks:

client = Clyp::Client.new
client.popular(count: 3)

Chain functions:

client = Clyp::Client.new
client.get(id: client.search('piano').first.id)

Get a random track and get the link to it's HTTPS mp3

client = Clyp::Client.new
track = client.random(count: 1).first
puts track.url_secure_mp3

Use clyp in a Rails view

Controller:

...
client = Clyp::Client.new
# get a specific track
@track = client.get(id: 'qvneogei')
...

View:

Song Title: <%= @track.title %> <br>
<% link_to @track.url_secure_mp3 do %>
 Link to MP3
<% end %>

There are more functions available in the documentation.

Development

After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release to create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

  1. Fork it ( https://github.com/piedoom/clyp-ruby/fork )
  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 a new Pull Request

About

Ruby API Wrapper for clyp.it

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published