我开始学习如何使用Java Youtube API,但是遇到了一个问题。我正在遵循Google提供的教程:

http://code.google.com/apis/youtube/2.0/developers_guide_java.html

问题是,您似乎需要使用YouTubeService对象进行查询。似乎唯一的方法是通过用户登录。如何在没有用户登录的情况下进行查询?

    YouTubeService service = new YouTubeService();  //???? How do I make a proper YouTubeService without login. There is no constructor without and parameters.
    String search = "Dubstep";

    try {
        YouTubeQuery query = new YouTubeQuery(new URL("http://gdata.youtube.com/feeds/api/videos"));
        query.setOrderBy(YouTubeQuery.OrderBy.RELEVANCE);
        query.setFullTextQuery(search);
        query.setSafeSearch(YouTubeQuery.SafeSearch.NONE);

        VideoFeed videoFeed = service.query(query, VideoFeed.class);
        printVideoFeed(videoFeed, true);  // Eclipse also doesn't recognize this method.

    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

我对此感到非常困惑,并且我确实需要此帮助。

谢谢!

最佳答案

你有什么问题?有一个构造函数,您可以在其中传递应用程序名称:

http://code.google.com/apis/gdata/javadoc/com/google/gdata/client/youtube/YouTubeService.html

只需致电:

YouTubeService service = new YouTubeService("The name of my application");

10-07 15:32