本文整理汇总了C#中YouTubeRequest.GetStandardFeed方法的典型用法代码示例。如果您正苦于以下问题:C# YouTubeRequest.GetStandardFeed方法的具体用法?C# YouTubeRequest.GetStandardFeed怎么用?C# YouTubeRequest.GetStandardFeed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类YouTubeRequest
的用法示例。
在下文中一共展示了YouTubeRequest.GetStandardFeed方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: YouTubePagingTest
/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubePagingTest()
{
Tracing.TraceMsg("Entering YouTubePagingTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd);
settings.PageSize = 15;
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
Feed<Video> prev = f.Get<Video>(feed, FeedRequestType.Prev);
Assert.IsTrue(prev == null, "the first chunk should not have a prev");
Feed<Video> next = f.Get<Video>(feed, FeedRequestType.Next);
Assert.IsTrue(next != null, "the next chunk should exist");
prev = f.Get<Video>(next, FeedRequestType.Prev);
Assert.IsTrue(prev != null, "the prev chunk should exist now");
}
示例2: YouTubeGetTest
/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubeGetTest()
{
Tracing.TraceMsg("Entering YouTubeGetTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd);
settings.PageSize = 15;
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
foreach (Video v in feed.Entries)
{
// remove the etag to force a refresh
v.YouTubeEntry.Etag = null;
Video refresh = f.Retrieve(v);
Assert.AreEqual(refresh.VideoId, v.VideoId, "The ID values should be equal");
}
}
示例3: YouTubePageSizeTest
/////////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubePageSizeTest()
{
Tracing.TraceMsg("Entering YouTubePageSizeTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd);
settings.PageSize = 15;
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
int iCount = 0;
// this will get you just the first 15 videos.
foreach (Video v in feed.Entries)
{
iCount++;
f.Settings.PageSize = 5;
Feed<Comment> list = f.GetComments(v);
int i = 0;
foreach (Comment c in list.Entries)
{
i++;
}
Assert.IsTrue(i <= 5, "the count should be smaller/equal 5");
Assert.IsTrue(list.PageSize == -1 || list.PageSize == 5, "the returned pagesize should be 5 or -1 as well");
}
Assert.AreEqual(iCount, 15, "the outer feed should count 15");
Assert.AreEqual(feed.PageSize, 15, "outer feed pagesize should be 15");
}
示例4: YouTubeUnAuthenticatedRequestTest
/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubeUnAuthenticatedRequestTest()
{
Tracing.TraceMsg("Entering YouTubeUnAuthenticatedRequestTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey);
settings.AutoPaging = true;
settings.Maximum = 50;
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
// this will get you just the first 25 videos.
foreach (Video v in feed.Entries)
{
Feed<Comment> list= f.GetComments(v);
foreach (Comment c in list.Entries)
{
Assert.IsTrue(c.AtomEntry != null);
Assert.IsTrue(c.Title != null);
}
}
}
示例5: YouTubeMaximumTest
/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubeMaximumTest()
{
Tracing.TraceMsg("Entering YouTubeMaximumTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd);
settings.Maximum = 15;
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
int iCount = 0;
// this will get you just the first 15 videos.
foreach (Video v in feed.Entries)
{
iCount++;
}
Assert.AreEqual(iCount, 15);
}
示例6: YouTubeRequestTest
///////////////////////// START OF REQUEST TESTS
//////////////////////////////////////////////////////////////////////
/// <summary>runs a test on the YouTube factory object</summary>
//////////////////////////////////////////////////////////////////////
[Test] public void YouTubeRequestTest()
{
Tracing.TraceMsg("Entering YouTubeRequestTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd);
YouTubeRequest f = new YouTubeRequest(settings);
// GetVideoFeed get's you a users video feed
Feed<Video> feed = f.GetVideoFeed(null);
// this will get you just the first 25 videos.
foreach (Video v in feed.Entries)
{
Assert.IsTrue(v.AtomEntry != null, "There should be an atomentry");
Assert.IsTrue(v.Title != null, "There should be a title");
Assert.IsTrue(v.VideoId != null, "There should be a videoID");
}
Feed<Video> sfeed = f.GetStandardFeed(YouTubeQuery.MostPopular);
int iCountOne=0;
// this loop get's you all videos in the mostpopular video feeed
foreach (Video v in sfeed.Entries)
{
Assert.IsTrue(v.AtomEntry != null, "There should be an atomentry");
Assert.IsTrue(v.Title != null, "There should be a title");
Assert.IsTrue(v.VideoId != null, "There should be a videoID");
iCountOne++;
}
int iCountTwo = 0;
sfeed.AutoPaging = true;
sfeed.Maximum = 50;
foreach (Video v in sfeed.Entries)
{
Assert.IsTrue(v.AtomEntry != null, "There should be an atomentry");
Assert.IsTrue(v.Title != null, "There should be a title");
Assert.IsTrue(v.VideoId != null, "There should be a videoID");
iCountTwo++;
}
Assert.IsTrue(iCountTwo > iCountOne);
}
示例7: YouTubeCommentRequestTest
public void YouTubeCommentRequestTest() {
Tracing.TraceMsg("Entering YouTubeCommentRequestTest");
YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytDevKey, this.ytUser, this.ytPwd);
YouTubeRequest f = new YouTubeRequest(settings);
Feed<Video> feed = f.GetStandardFeed(YouTubeQuery.MostPopular);
// this will get you the first 25 videos, let's retrieve comments for the first one only
foreach (Video v in feed.Entries) {
Feed<Comment> list = f.GetComments(v);
foreach (Comment c in list.Entries) {
Assert.IsTrue(c.AtomEntry != null);
Assert.IsTrue(c.Title != null);
}
break;
}
}