任务:
我想从给定的视频中删除所有YouTube评论.
我成功地修改了上一个问题的R代码(Scraping Youtube在R中的评论).
这是代码:
library(RCurl)
library(XML)
x <- "https://gdata.youtube.com/feeds/api/videos/4H9pTgQY_mo/comments?orderby=published"
html = getURL(x)
doc = htmlParse(html, asText=TRUE)
txt = xpathSApply(doc,
"//body//text()[not(ancestor::script)][not(ancestor::style)[not(ancestor::noscript)]",xmlValue)
Run Code Online (Sandbox Code Playgroud)
要使用它,只需将视频ID(即"4H9pTgQY_mo")替换为您需要的ID即可.
问题:
问题是它没有返回所有评论.实际上,无论视频中有多少注释,它总是返回一个包含283个元素的向量.
谁能请点亮这里出了什么问题?令人难以置信的是令人沮丧.谢谢.
我在C#/ .NET上有这个代码:
string user = "Username";
string feedUrl = "http://gdata.youtube.com/feeds/api/users/" + user + "/uploads";
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
foreach (Video entry in videoFeed.Entries)
{
// print video
}
Run Code Online (Sandbox Code Playgroud)
但我只能检索25个视频!
我知道 Feed中的最大视频数为999:
API会返回视频供稿以响应搜索视频的请求.视频Feed最多包含999个条目.要检索搜索结果,请将API请求发送到以下URL:
http://gdata.youtube.com/feeds/projection/videos?v=2
那为什么25?
尝试uploads/?start-index=0&max-results=999但没有...