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_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
.unmask_link(link, client_id) ⇒ Object
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 |