Class: Pandata::Downloader

Inherits:
Object
  • Object
show all
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

Class Method Details

.get_patString

Returns a pat token needed for mobile requests.

Returns:

  • (String)


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.

Parameters:

  • url (String)

Returns:

  • (String)

    contents of page



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.

Returns:

  • (Hash)


28
29
30
# File 'lib/pandata/downloader.rb', line 28

def self.set_session(session)
  @@session = session
end