Strike API
API wrapper for the Strike Search website (https://getstrike.net/torrents/)
Installation
Add this line to your application's Gemfile:
gem 'strike_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install strike_api
Usage
Find
# Param 1: torrent hash string or array of torrent hash strings
# Returns: array of torrent objects (objects include file_info data)
torrent_info_Array = StrikeAPI::Torrent.find(yourTorrentHash)
Search
# Param 1: search phrase, example: "ubuntu iso"
# Returns: array of torrent objects
search_results = StrikeAPI::Torrent.search(search_phrase)
# Param 1: search phrase, example: "ubuntu iso"
# Param 2: category or subcategory, examples: "Music", "Documentary"
# Returns: array of torrent objects
search_results = StrikeAPI::Torrent.search(search_phrase, category_or_subcategory)
# Param 1: search phrase, example: "ubuntu iso"
# Param 2: category, example: "Applications"
# Param 3: subcategory, example: "Windows"
# Returns: array of torrent objects
search_results = StrikeAPI::Torrent.search(search_phrase, category, subcategory)
Top torrents
# Param 1: category, examples: "Books", "all"
# Returns: top 100 torrents
top_results = StrikeAPI::Torrent.top(category)
Categories and sub categories
# Returns: array of valid categories
category_array = StrikeAPI::Torrent.categories_available()
# Returns: array of valid subcategories
subcategory_array = StrikeAPI::Torrent.subcategories_available()
See tests for more usage examples.
TODO
- Better commenting
- ~~Provide usage examples in readme~~
Testing
rake test
Contributing
- Fork it ( https://github.com/marshallford/strike_api/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request