private async Task <PlaylistAjaxParser> GetPlaylistAjaxParserAsync(string playlistId, int index) { var url = $"https://www.youtube.com/list_ajax?style=json&action_get_list=1&list={playlistId}&index={index}&hl=en"; var raw = await _httpClient.GetStringAsync(url); return(PlaylistAjaxParser.Initialize(raw)); }
private async Task <PlaylistAjaxParser> GetPlaylistAjaxParserForSearchAsync(string query, int page) { query = query.UrlEncode(); // Don't ensure success here so that empty pages could be parsed var url = $"https://www.youtube.com/search_ajax?style=json&search_query={query}&page={page}&hl=en"; var raw = await _httpClient.GetStringAsync(url, false); return(PlaylistAjaxParser.Initialize(raw)); }