Module: T411::Torrents

Extended by:
Torrents
Included in:
T411, Torrents
Defined in:
lib/t411/torrents.rb

Class Method Summary collapse

Class Method Details

.details(id) ⇒ Object



25
26
27
# File 'lib/t411/torrents.rb', line 25

def self.details(id)
  T411::Api.request_data(URI.parse($t411_base_url + "/torrents/details/#{id}"))
end

.download(id, path = Dir.pwd) ⇒ Object



29
30
31
32
33
# File 'lib/t411/torrents.rb', line 29

def self.download(id,path = Dir.pwd)
  File.open("#{path}/#{id}.torrent", 'a+') do |line|
    line.puts T411::Api.request_data(URI.parse($t411_base_url + "/torrents/download/#{id}"))
  end
end

.search(query, limit = 100) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/t411/torrents.rb', line 9

def self.search(query, limit = 100)
  uri = URI.join($t411_base_url, '/torrents/','search/',"#{query.gsub(' ','+')}","?&limit=#{limit}")
  http = Net::HTTP.new(uri.host, uri.port)
  req = Net::HTTP::Get.new("/torrents/search/#{query.gsub(' ','+')}?&limit=#{limit}")
  req['Authorization'] = T411::Api.shared_token
  http.request(req).body
end

.search_with_category_id(query, cid, limit = 100) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/t411/torrents.rb', line 17

def self.search_with_category_id(query,cid,limit = 100)
  uri = URI.join($t411_base_url, '/torrents/','search/',"#{query.gsub(' ','+')}","?&cid=#{cid}&limit=#{limit}")
  http = Net::HTTP.new(uri.host, uri.port)
  req = Net::HTTP::Get.new("/torrents/search/#{query.gsub(' ','+')}?&cid=#{cid}&limit=#{limit}")
  req['Authorization'] = T411::Api.shared_token
  http.request(req).body
end

.top100 ⇒ Object



35
36
37
# File 'lib/t411/torrents.rb', line 35

def self.top100
  T411::Api.request_data(URI.parse($t411_base_url + '/torrents/top/100'))
end