Module: VkMusic

Defined in:
lib/vk_music/audio.rb,
lib/vk_music/client.rb,
lib/vk_music/utility.rb,
lib/vk_music/playlist.rb,
lib/vk_music/constants.rb,
lib/vk_music/exceptions.rb,
lib/vk_music/link_decoder.rb

Defined Under Namespace

Modules: Utility Classes: Audio, AudiosParseError, AudiosSectionParseError, Client, IdParseError, LoginError, Playlist, PlaylistParseError

Constant Summary collapse

VK_URL =

Web DEFAULT_USER_AGENT = “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1636.0 Safari/537.36”

{
  :scheme => "https",
  :host => "m.vk.com",
  :home => "https://m.vk.com",
  :profile => "https://m.vk.com/id0",
  :feed => "https://m.vk.com/feed",
  :audios => "https://m.vk.com/audio",
  :login  => "https://m.vk.com/login",
  :login_action => "https://login.vk.com",
}
VK_LOGIN_FORM_NAMES =
{
  :username => "email",
  :password => "pass",
}
VK_ID_REGEX =
/^-?\d+$/
VK_AUDIOS_REGEX =
/^audios-?\d+$/
VK_PREFIXED_ID_REGEX =

TODO: Rework. This one is REALLY dirty. Not quite sure every page can return correct id with this regex

/^(?:id|club|group|public|event)\d+$/
VK_CUSTOM_ID_REGEX =
/^\w+$/
VK_URL_REGEX =
/(?:https?:\/\/)?(?:m\.|www\.)?vk\.com\/([\w\-]+)/
VK_HREF_ID_CONTAINING_REGEX =
/(?:audios|photo|write|owner_id=|friends\?id=)-?\d+/
PLAYLIST_URL_REGEX =

Playlist

/.*audio_playlist(-?[\d]+)_([\d]+)(?:(?:(?:&access_hash=)|\/|%2F)([\da-z]+))?/
@@js_context =
ExecJS.compile(js_code)

Class Method Summary collapse

Class Method Details



89
90
91
# File 'lib/vk_music/link_decoder.rb', line 89

def self.unmask_link(link, client_id)
  @@js_context.call("vk_unmask_link", link.to_s, client_id.to_i)
end