Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }