0

我正在使用 gdata-src.java-1.47.1 java 客户端 api 并使用在线开发人员指南。我的问题是,在在线开发人员指南中,该getFeed (URL,String)方法是从服务实例调用来获取视频提要的,例如

 VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);

我假设服务实例属于 YouTubeService 类。但是当我创建这个类的一个实例时,没有任何getFeed (URL,String)方法。这个方法属于什么类,或者我可以使用哪些其他替代方法来获取VideoFeed.

4

2 回答 2

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 位于此处

我有这些进口:

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 -不要在实际应用程序中使用 ClientLogin

    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

于 2013-01-10T20:29:07.840 回答
-1

http://www.java2s.com/Code/Jar/g/

下载gdatayoutubemeta20jar .htm

同样,您会在同一页面上找到所有 JAR - 单击该页面并下载 jar.ZIP 文件

我不确定,为什么这些库不能立即下载

于 2017-02-07T07:54:00.283 回答