【问题标题】:Fetching Video Feed From youtube client api从 youtube 客户端 api 获取视频源
【发布时间】:2013-01-10 05:26:28
【问题描述】:

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

【问题讨论】:

    标签: java youtube-api


    【解决方案1】:

    您是否在导入正确的 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

    【讨论】:

      【解决方案2】:

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

      下载gdatayoutubemeta20jar.htm

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

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

      【讨论】:

        猜你喜欢
        • 2016-04-14
        • 2021-04-14
        • 2016-03-20
        • 2015-08-29
        • 2016-03-19
        • 2011-10-06
        • 2014-11-20
        • 1970-01-01
        • 2011-11-19
        相关资源
        最近更新 更多