Asp.net mvc 4 在Asp.net MVC4中按频道名称检索youtube视频时出错
我正在尝试通过Asp.net mvc4 web应用程序中的频道名称检索youtube视频。我尝试用找到的所有代码进行谷歌搜索和测试,但结果是“请求执行失败:” 。任何帮助都将不胜感激,我仍在尝试用谷歌搜索解决方案。 谢谢 型号Asp.net mvc 4 在Asp.net MVC4中按频道名称检索youtube视频时出错,asp.net-mvc-4,youtube-api,youtube-data-api,Asp.net Mvc 4,Youtube Api,Youtube Data Api,我正在尝试通过Asp.net mvc4 web应用程序中的频道名称检索youtube视频。我尝试用找到的所有代码进行谷歌搜索和测试,但结果是“请求执行失败:” 。任何帮助都将不胜感激,我仍在尝试用谷歌搜索解决方案。 谢谢 型号 public class Youtube { public string YouTubeMovieID { get; set; } public string YouTubeMovieTitle { get; set; }
public class Youtube
{
public string YouTubeMovieID { get; set; }
public string YouTubeMovieTitle { get; set; }
}
public class YouTubeHelper
{
const string YT_CHANNEL_NAME = "Heaven Luk";
const string YT_DEVELOPER_ID = "Devloper ID here";
public static List<Youtube> GetVideos()
{
YouTubeRequestSettings ytSettings = new YouTubeRequestSettings("MyTestingWebsite", YT_DEVELOPER_ID);
YouTubeRequest ytRequest = new YouTubeRequest(ytSettings);
string feedURL = String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads?orderby=published", YT_CHANNEL_NAME);
Feed<Video> videoFeed = ytRequest.Get<Video>(new Uri(feedURL));
return (from video in videoFeed.Entries
select new Youtube() { YouTubeMovieID = video.VideoId, YouTubeMovieTitle = video.Title }).ToList();
}
V2 YouTube API已被弃用。您应该改用V3。如果你想获得频道上传的视频,你必须提供频道名称或ID,获取上传播放列表,然后从该播放列表中获取视频。请参阅代码示例。或者,您也可以通过指定频道ID并设置
type=video
来为给定频道的视频设置
@model IEnumerable<MyTestingProject.Models.YouTubeHelper>
@{
Layout = "~/Views/Shared/_Foundation.cshtml";
}
@foreach (var v in Model)
{
<object width="427" height="258">
<param name="movie" value="http://www.youtube.com/v/@v.YouTubeMovieID" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always"/>
<param name="wmode" value="opaque" />
<embed src="http://www.youtube.com/v/@v.YouTubeMovieID"
type="application/x-shockwave-flash" width="427"
height="258" allowscriptaccess="always" allowfullscreen="true"
wmode="opaque"></embed> </object>
}
public ActionResult Videos()
{
var videos = YouTubeHelper.GetVideos();
return View(videos);
}