将Youtube api缩略图分配给数据类型c#

时间:2016-11-09 14:04:04

标签: c# youtube-api

尝试将从youtube api收到的youtube缩略图分配给某种数据类型或某种类型,以便它可以通过我的系统传递并显示在我的网站上的图像框中

尝试过使用system.drawing.bitmap和system.drawing.image并获取错误:

  

'无法隐式转换类型'

 foreach (var playlistItem in playlistItemsListResponse.Items)
                {
                // Print information about each video.

                //Console.WriteLine("{0} ({1})",playlistItem.Snippet.Thumbnails, playlistItem.Snippet.Title, playlistItem.Snippet.ResourceId.VideoId);
                playlistItem.Snippet.ResourceId.VideoId = vidDetails.vidId;
                playlistItem.Snippet.Title= vidDetails.vidTitle;
                playlistItem.Snippet.Thumbnails = vidDetails.vidThumb;



                }

视频详情:

   public string vidId { get; set; }
   public string vidTitle { get; set; }
   public string vidDesc { get; set; }
   public string vidTags { get; set; }
   public System.Drawing.Bitmap vidThumb { get; set; }  

显示:         protected void Page_Load(object sender,EventArgs e){

    Video_details vidDetails = new Video_details();

uploaded_videos uploadedVids = new uploaded_videos();
    new uploaded_videos().Run(vidDetails).Wait();


    vidDetails.vidThumb = imgVid1....



}
}

2 个答案:

答案 0 :(得分:0)

尝试使用C#中https://i.ytimg.com/vi/abcdefghijk/default.jpg方法的PictureBox.Load(“PictureBox.Load”)。

您还可以使用此SO thread中提供的方法:

var request = WebRequest.Create("http://www.gravatar.com/avatar/6810d91caff032b202c50701dd3af745?d=identicon&r=PG");

using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
    pictureBox1.Image = Bitmap.FromStream(stream);
}

答案 1 :(得分:0)

snippet.thumbnails属性是一个对象,用于标识该资源可用的缩略图图像。缩略图资源包含一系列对象。每个对象的名称(默认,中等,高等)指的是缩略图图像大小。

        item.Snippet.Thumbnails.Default__.Url

将通过访问您可以使用Image并将其分配给局部变量(反之亦然)来为您提供默认缩略图的地址。