Играйте с API Google Youtube - PullRequest
       3

Играйте с API Google Youtube

1 голос
/ 18 ноября 2011

Я пытаюсь получить Play! приложение для получения данных с Youtube через GData API. Следуя инструкциям на 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 (новый URL (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) в play.Play.start (Play.java:485) в play.Play.detectChanges (Play.java:599) в play.Invoker $ Invocation.init (Invoker.java:186) на Invocation.HTTP Запрос (Играть!)

Из командной строки.

Я только недавно начал использовать Play! но эта ошибка меня озадачила = /

Я добавил две необходимые библиотеки из API GData в папку / lib / моей Play! приложение, руководство для которого я слежу за GData API: здесь

1 Ответ

1 голос
/ 18 ноября 2011

com.google.gdata.client.media.MediaService находится в gdata-media- [версия] .jar. В моих проектах у меня есть пять фляг gdata: gdata-base, gdata-client, gdata-media, gdata-youtube и gdata-core.

...