从youtube客户端api获取视频源

时间:2013-01-10 05:26:29

标签: java youtube-api

我正在使用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

2 个答案:

答案 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文件

我不确定,为什么这些图书馆不能立即下载