Class: Torckapi::Response::Scrape
- Defined in:
- lib/torckapi/response/scrape.rb
Overview
Scrape response
Instance Attribute Summary collapse
-
#data ⇒ Hash<String, Hash>
readonly
Scrape data.
Class Method Summary collapse
-
.from_http(data) ⇒ Torckapi::Response::Scrape
Construct response object from http response data.
-
.from_udp(info_hashes, data) ⇒ Torckapi::Response::Scrape
Construct response object from udp response data.
Instance Attribute Details
#data ⇒ Hash<String, Hash> (readonly)
Returns scrape data.
8 9 10 |
# File 'lib/torckapi/response/scrape.rb', line 8 def data @data end |
Class Method Details
.from_http(data) ⇒ Torckapi::Response::Scrape
Construct response object from http response data
24 25 26 27 |
# File 'lib/torckapi/response/scrape.rb', line 24 def self.from_http data bdecoded_data = bdecode_and_check data, 'files' new Hash[bdecoded_data['files'].map { |info_hash, counts| [info_hash.unpack('H*').join, counts_translated(counts) ]}] end |
.from_udp(info_hashes, data) ⇒ Torckapi::Response::Scrape
Construct response object from udp response data
15 16 17 18 |
# File 'lib/torckapi/response/scrape.rb', line 15 def self.from_udp info_hashes, data raise Torckapi::Tracker::MalformedResponseError if data.length != info_hashes.count * 12 new Hash[info_hashes.zip(data.unpack('a12' * info_hashes.count).map { |i| counts_unpacked(i) })] end |