我正在使用gdata-src.java-1.47.1 java客户端api并使用在线developer guide。我的问题是,在在线开发者指南中,从服务实例调用getFeed (URL,String)
方法来获取视频源,例如
VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);
我假设服务实例属于YouTubeService类。但是当我创建这个类的实例时,没有任何getFeed (URL,String)
方法。该方法属于哪个类,或者我可以使用其他替代方法来获取VideoFeed
。
答案 0 :(得分:2)
您是否正在导入正确的JAR?我不确定你是怎么得到这个错误的。
我导入了这些JAR:
gdata-client-1.0.jar
gdata-core-1.0.jar
gdata-youtube-2.0.jar
guava-11.0.2.jar
mail.jar
gdata-client-meta-1.0.jar
gdata-media-1.0.jar
gdata-youtube-meta-2.0.jar
jsr305.jar
解压缩GData zip文件时,可以在gdata / java / lib中找到它们。依赖项可以在gdata / java / deps中找到,而mail.jar是found here。
我有这些进口商品:
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.geo.impl.GeoRssWhere;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaPlayer;
import com.google.gdata.data.media.mediarss.MediaThumbnail;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.VideoFeed;
import com.google.gdata.data.youtube.YouTubeMediaContent;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeMediaRating;
import com.google.gdata.data.youtube.YtPublicationState;
import com.google.gdata.data.youtube.YtStatistics;
import com.google.gdata.util.ServiceException;
我的代码如下。我省略了打印功能。另外,我使用ClientLogin来简化示例代码 - do not use ClientLogin in a real application
String feedUrl = "http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed";
YouTubeService service = new YouTubeService("youtube", "DEVELOPER_KEY_HERE");
service.setUserCredentials("LOGIN@gmail.com", "YOUR_PASSWORD_HERE");
VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);
printVideoFeed(videoFeed, true);
请注意,如果可能,您应该查看v3 API。
答案 1 :(得分:-1)
http://www.java2s.com/Code/Jar/g/
下载 gdatayoutubemeta20jar .htm
同样,您将在同一页面上找到所有JAR - 单击该页面并下载jar.ZIP文件
我不确定,为什么这些图书馆不能立即下载