Class: Pandata::Downloader
- Inherits:
-
Object
- Object
- Pandata::Downloader
- Defined in:
- lib/pandata/downloader.rb
Overview
Retrieves data from Pandora.com and handles network errors.
Constant Summary collapse
- CONFIG_URL =
A GitHub Gist that contains an updated cookie allowing access to ‘login-only’ visible data.
'https://gist.github.com/ustasb/596f1ee96d03463fde77/raw/pandata_config.json'
Class Method Summary collapse
-
.get_pat ⇒ String
Returns a pat token needed for mobile requests.
-
.read_page(url) ⇒ String
Downloads and reads a page from a URL.
-
.set_session(session) ⇒ Hash
Manually sets the cached session.
Class Method Details
.get_pat ⇒ String
Returns a pat token needed for mobile requests.
22 23 24 |
# File 'lib/pandata/downloader.rb', line 22 def self.get_pat session['pat'] end |
.read_page(url) ⇒ String
Downloads and reads a page from a URL.
16 17 18 |
# File 'lib/pandata/downloader.rb', line 16 def self.read_page(url) download(url, session['cookie']).read end |
.set_session(session) ⇒ Hash
Manually sets the cached session.
28 29 30 |
# File 'lib/pandata/downloader.rb', line 28 def self.set_session(session) @@session = session end |