SYMBOL INDEX (140 symbols across 10 files) FILE: captcha/main.js function createTray (line 13) | function createTray() { function createWindow (line 52) | function createWindow() { FILE: deezer/deezer.py class Deezer (line 12) | class Deezer: method __init__ (line 13) | def __init__(self, language='en'): method get_token (line 24) | def get_token(self): method gw_api_call (line 28) | def gw_api_call(self, method, args=None): method api_call (line 53) | def api_call(self, method, args=None): method get_track_gw (line 75) | def get_track_gw(self, sng_id): method get_tracks_gw (line 85) | def get_tracks_gw(self, ids): method get_album_gw (line 108) | def get_album_gw(self, alb_id): method get_album_tracks_gw (line 111) | def get_album_tracks_gw(self, alb_id): method get_artist_gw (line 120) | def get_artist_gw(self, art_id): method search_gw (line 123) | def search_gw(self, term, type, start, nb=20): method get_lyrics_gw (line 129) | def get_lyrics_gw(self, sng_id): method get_track (line 132) | def get_track(self, sng_id): method get_track_by_ISRC (line 135) | def get_track_by_ISRC(self, isrc): method get_album (line 138) | def get_album(self, album_id): method get_album_by_UPC (line 141) | def get_album_by_UPC(self, upc): method get_album_tracks (line 144) | def get_album_tracks(self, album_id): method get_artist (line 147) | def get_artist(self, artist_id): method get_artist_albums (line 150) | def get_artist_albums(self, artist_id): method search (line 153) | def search(self, term, search_type, limit=30, index=0): method get_track_from_metadata (line 156) | def get_track_from_metadata(self, artist, track, album): function clean_search_query (line 180) | def clean_search_query(term): class APIError (line 190) | class APIError(Exception): FILE: redsea.py function main (line 35) | def main(): FILE: redsea/cli.py function get_args (line 7) | def get_args(): function parse_media_option (line 80) | def parse_media_option(mo, is_file): FILE: redsea/decryption.py function decrypt_security_token (line 7) | def decrypt_security_token(security_token): function decrypt_file (line 38) | def decrypt_file(file, key, nonce): FILE: redsea/mediadownloader.py function _mkdir_p (line 22) | def _mkdir_p(path): class MediaDownloader (line 33) | class MediaDownloader(object): method __init__ (line 35) | def __init__(self, api, options, tagger=None): method _dl_url (line 54) | def _dl_url(self, url, where): method _dl_picture (line 70) | def _dl_picture(self, album_id, where): method _sanitise_name (line 81) | def _sanitise_name(name): method _normalise_info (line 95) | def _normalise_info(self, track_info, album_info, use_album_artists=Fa... method _normalise_video (line 111) | def _normalise_video(self, video_info): method get_stream_url (line 118) | def get_stream_url(self, track_id, quality): method print_track_info (line 147) | def print_track_info(self, track_info, album_info): method search_for_id (line 157) | def search_for_id(self, term): method page (line 160) | def page(self, page_url, offset=None): method type_from_id (line 163) | def type_from_id(self, id): method credits_from_album (line 166) | def credits_from_album(self, album_id): method credits_from_video (line 169) | def credits_from_video(self, video_id): method lyrics_from_track (line 172) | def lyrics_from_track(self, track_id): method playlist_from_id (line 175) | def playlist_from_id(self, id): method download_media (line 178) | def download_media(self, track_info, album_info=None, overwrite=False,... FILE: redsea/sessions.py class RedseaSessionFile (line 6) | class RedseaSessionFile(TidalSessionFile): method create_session (line 14) | def create_session(self, name, username, password): method new_session (line 17) | def new_session(self): method load_session (line 82) | def load_session(self, session_name=None): method get_session (line 110) | def get_session(self): method remove_session (line 118) | def remove_session(self): method list_sessions (line 136) | def list_sessions(self, mobile_only=False, formats=True): method set_default (line 170) | def set_default(self): method reauth (line 186) | def reauth(self): FILE: redsea/tagger.py function normalize_key (line 13) | def normalize_key(s): class FeaturingFormat (line 18) | class FeaturingFormat(): method _format (line 23) | def _format(self, featuredArtists, andStr): method get_artist_format (line 39) | def get_artist_format(self, mainArtists): method get_feature_format (line 42) | def get_feature_format(self, featuredArtists): class Tagger (line 46) | class Tagger(object): method __init__ (line 48) | def __init__(self, format_options): method tags (line 51) | def tags(self, track_info, track_type, album_info=None, tagger=None): method _meta_tag (line 144) | def _meta_tag(self, tagger, track_info, album_info, track_type): method tag_flac (line 147) | def tag_flac(self, file_path, track_info, album_info, lyrics, credits_... method tag_m4a (line 177) | def tag_m4a(self, file_path, track_info, album_info, lyrics, credits_d... FILE: redsea/tidal_api.py class TidalRequestError (line 37) | class TidalRequestError(Exception): method __init__ (line 38) | def __init__(self, payload): class TidalAuthError (line 44) | class TidalAuthError(Exception): method __init__ (line 45) | def __init__(self, message): class TidalError (line 49) | class TidalError(Exception): method __init__ (line 50) | def __init__(self, message): class TidalApi (line 55) | class TidalApi: method __init__ (line 60) | def __init__(self, session): method _get (line 70) | def _get(self, url, params=None, refresh=False): method get_stream_url (line 124) | def get_stream_url(self, track_id, quality): method get_search_data (line 133) | def get_search_data(self, searchterm): method get_page (line 141) | def get_page(self, page_url, offset=None): method get_credits (line 149) | def get_credits(self, album_id): method get_video_credits (line 157) | def get_video_credits(self, video_id): method get_lyrics (line 162) | def get_lyrics(self, track_id): method get_playlist_items (line 168) | def get_playlist_items(self, playlist_id): method get_playlist (line 191) | def get_playlist(self, playlist_id): method get_album_tracks (line 194) | def get_album_tracks(self, album_id): method get_track (line 197) | def get_track(self, track_id): method get_album (line 200) | def get_album(self, album_id): method get_video (line 203) | def get_video(self, video_id): method get_favorite_tracks (line 206) | def get_favorite_tracks(self, user_id): method get_track_contributors (line 209) | def get_track_contributors(self, track_id): method get_video_stream_url (line 212) | def get_video_stream_url(self, video_id): method get_artist (line 215) | def get_artist(self, artist_id): method get_artist_albums (line 218) | def get_artist_albums(self, artist_id): method get_artist_albums_ep_singles (line 221) | def get_artist_albums_ep_singles(self, artist_id): method get_type_from_id (line 224) | def get_type_from_id(self, id_): method get_album_artwork_url (line 250) | def get_album_artwork_url(cls, album_id, size=1280): class SessionFormats (line 255) | class SessionFormats: method __init__ (line 256) | def __init__(self, session): method check_formats (line 279) | def check_formats(self, session): method print_fomats (line 299) | def print_fomats(self): class ReCaptcha (line 311) | class ReCaptcha(object): method __init__ (line 312) | def __init__(self): method check_npm (line 321) | def check_npm(): method get_response (line 330) | def get_response(self): class TidalSession (line 354) | class TidalSession: method __init__ (line 359) | def __init__(self, username, password): method auth (line 380) | def auth(self, password): method session_type (line 408) | def session_type(): method check_subscription (line 414) | def check_subscription(self): method valid (line 424) | def valid(self): method auth_headers (line 435) | def auth_headers(self): class TidalMobileSession (line 446) | class TidalMobileSession(TidalSession): method __init__ (line 451) | def __init__(self, username, password): method auth (line 476) | def auth(self, password): method refresh (line 600) | def refresh(self): method session_type (line 624) | def session_type(self): method auth_headers (line 627) | def auth_headers(self): class TidalTvSession (line 638) | class TidalTvSession(TidalSession): method __init__ (line 643) | def __init__(self): method auth (line 664) | def auth(self, password=''): method refresh (line 731) | def refresh(self): method session_type (line 753) | def session_type(self): method auth_headers (line 756) | def auth_headers(self): class TidalSessionFile (line 767) | class TidalSessionFile(object): method __init__ (line 772) | def __init__(self, session_file): method _save (line 796) | def _save(self): method new_session (line 808) | def new_session(self, session_name, username, password, device): method remove (line 831) | def remove(self, session_name): method load (line 842) | def load(self, session_name=None): method set_default (line 871) | def set_default(self, session_name): FILE: redsea/videodownloader.py function normalize_key (line 16) | def normalize_key(s): function parse_master_playlist (line 21) | def parse_master_playlist(masterurl: str): function parse_playlist (line 33) | def parse_playlist(url: str): function download_file (line 44) | def download_file(urllist: list, part: int, filename: str): function print_video_info (line 64) | def print_video_info(track_info: dict): function download_video_artwork (line 77) | def download_video_artwork(image_id: str, where: str): function tags (line 100) | def tags(video_info: dict, tagger=None, ftype=None): function tag_video (line 125) | def tag_video(file_path: str, track_info: dict, credits_dict: dict, albu... function download_stream (line 148) | def download_stream(folder_path: str, file_name: str, url: str, resoluti...