Very simple Ruby Gem to comunicate with the Transmission API.
There are other alternatives, this one just works better for me but I recommend you to check out the others.:
Add this line to your application"s Gemfile:
gem "transmission_api"
And then execute:
$ bundle
Or install it yourself as:
$ gem install transmission_api
transmission_api_client =
TransmissionApi::Client.new(
:username => "username",
:password => "password",
:url => "http://127.0.0.1:9091/transmission/rpc"
)
torrents = transmission_api_client.all
# same as .all without arguments, but fetches only specified fields
torrents = transmission_api_client.all(fields: ['id', 'name', 'addedDate'])
# find with default fields
torrent = transmission_api_client.find(id)
# find with custom fields
torrent = transmission_api_client.find(id, fields: ['id', 'name'])
torrent = transmission_api_client.create("http://torrent.com/nice_pic.torrent")
transmission_api_client.destroy(id)
## State
Version experimental, not use in production.
Supported Transmission Api Version: 2.40
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am "Added some feature"
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request