4
Answers

Few Videos are repeating again

Ramco Ramco

Ramco Ramco

4d
83
1

Hi

  Few Videos are repeating again & there are 428 Short Videos it is displaying 403

protected void MyOwnVideos11()

        {
            StringBuilder htmlTable = new StringBuilder();
            string nextPageToken = string.Empty;
            Int32 Sr = 1;
            var data0 = GetVideosList(nextPageToken);
            var orderByPublishAt = data0.items.OrderBy(x => x.snippet.publishedAt);

            htmlTable.Append("<table class='table table-bordered table-hover datatable-highlight' id='tbldata'>");
            htmlTable.Append("<thead><tr><th>Sr.</th><th>Video Id</th><th>Video Title</th><th>Description</th</tr></thead>");
            htmlTable.Append("<tbody>");

            nextPageToken = data0.nextPageToken;
            while (!string.IsNullOrEmpty(nextPageToken))
            {
                data0 = GetVideosList(nextPageToken);
                orderByPublishAt = data0.items.OrderBy(x => x.snippet.publishedAt);
                nextPageToken = data0.nextPageToken;
                foreach (var data in orderByPublishAt)
                {
                    var clientTag = new RestClient("googleapis.com/youtube/v3/");
                    var tagRequest = new RestRequest("videos", Method.GET);
                    tagRequest.AddParameter("key", "AG8");
                    tagRequest.AddParameter("part", "snippet,statistics");
                    tagRequest.AddParameter("id", data.id.videoId);
                    var tagResponse = clientTag.Execute<VideoListResponse>(tagRequest);

                    foreach (var item in tagResponse.Data.items)
                    {
                        htmlTable.Append("<td >" + Sr + "</td>");
                        htmlTable.Append("<td></td>");
                        htmlTable.Append("<td >" + item.snippet.title + "</td>");
                        htmlTable.Append("<td >" + item.snippet.description + "</td>");

                        
                        htmlTable.Append("</tr>");
                        Sr = Sr + 1;
                    }
                }
            }
            htmlTable.Append("</tbody>");
            htmlTable.Append("</table>");
            PlaceHolderTable.Controls.Add(new Literal { Text = htmlTable.ToString() });
        }

---------------------------------------------------------------------

private static YoutubeSearchListResponse GetVideosList(string nextPageToken)
 {
 var client = new RestClient("googleapis.com/youtube/v3");
 var request = new RestRequest("search", Method.GET);
 request.AddParameter("part", "snippet");
 request.AddParameter("type", "video");
 request.AddParameter("channelId", "UVw");
 request.AddParameter("key", "AG8");
 if (!string.IsNullOrEmpty(nextPageToken))
 {
 request.AddParameter("pageToken", nextPageToken);
 }
 var response = client.Execute<YoutubeSearchListResponse>(request);

 return response.Data;
 }

Thanks

Answers (4)