使用Google Youtube API

时间:2011-11-17 20:04:44

标签: java playframework gdata

我正试着玩!应用程序通过GData API从Youtube获取数据。按照Youtube指南,我添加了

import com.google.gdata.client.*;
import com.google.gdata.client.youtube.*;
import com.google.gdata.data.*;
import com.google.gdata.data.geo.impl.*;
import com.google.gdata.data.media.*;
import com.google.gdata.data.media.mediarss.*;
import com.google.gdata.data.youtube.*;
import com.google.gdata.data.extensions.*;
import com.google.gdata.util.*;
import java.io.IOException;
import java.io.File;
import java.net.URL;

在我的文件顶部然后创建我的班级

public class Videos extends Controller {

    //...Irrelevant stuff...

    public static void create(@Required String video_id) {
        if (validation.hasErrors()) {
            render("Videos/submit.html");
        }

        YouTubeService service = new YouTubeService("app", "abcd");

        String videoEntryURL = "http://gdata.youtube.com/feeds/api/videos/"+video_id;

        VideoEntry videoEntry = service.getEntry(new URL(videoEntryURL), VideoEntry.class);

        System.out.println(videoEntry.getTitle().getPlainText());
    }

    //...Irrelevant stuff...

}

我从Play

收到以下错误
  

编译错误

     

无法编译文件/app/controllers/Videos.java。错误   提出的是:com.google.gdata.client.media.MediaService类型不能   得到解决。它是从所需的.class文件中间接引用的   /app/controllers/Videos.java(40行左右)

     

40:VideoEntry videoEntry = service.getEntry(新网址(videoEntryURL),   VideoEntry.class);

在浏览器和

  

play.exceptions.CompilationException:类型   com.google.gdata.client.media.MediaService无法解析。它是   从。中所需的.class文件间接引用   play.classloading.ApplicationCompiler $ 2.acceptResult(ApplicationCompiler.java:246)     在   org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:474)     在   play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:278)     在   play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:412)     at play.Play.start(Play.java:485)at   play.Play.detectChanges(Play.java:599)at   在Invocation.HTTP上玩.invoker $ Invocation.init(Invoker.java:186)   请求(玩!)

从命令行。

我最近才开始使用Play!但这个错误让我感到难过= /

我已将GData api中的两个必需库添加到我的Play的/ lib /文件夹中!应用程序,我正在关注GData API的指南是here

1 个答案:

答案 0 :(得分:1)

com.google.gdata.client.media.MediaService位于gdata-media- [version] .jar中。在我的项目中,我有五个gdata jar:gdata-base,gdata-client,gdata-media,gdata-youtube和gdata-core。