0

我正在搜索特定主题的评论。主题:- TCS

这是我的完整代码:-

package com.video.youtube;

import java.net.URL;
import com.google.gdata.client.youtube.YouTubeQuery;

public class Y_Ex {

  YouTubeQuery query = new YouTubeQuery(new URL("http://gdata.youtube.com/feeds/api/videos"));

  query.setOrderBy(YouTubeQuery.OrderBy.VIEW_COUNT);
  query.setFullTextQuery("TCS");
  query.setSafeSearch(YouTubeQuery.SafeSearch.NONE);
  VideoFeed videoFeed = service.query(query, VideoFeed.class);
  printVideoFeed(videoFeed, true);

}

我还添加了这个 jar 文件:-

gdata-client-1.0.jar

gdata-youtube-2.0.jar

gdata-media-1.0.jar

gdata-cor-1.0.jar

但是发生了错误:-

方法的返回类型丢失

服务无法解决...

这是屏幕截图。

在此处输入图像描述

所以请帮我解决这个错误。

4

2 回答 2

2

您还没有在许多其他事情中实例化服务对象。为了您的阅读乐趣,我推荐这个网站:

http://docs.oracle.com/javase/tutorial

于 2013-10-01T08:25:49.457 回答
1

这段代码:

YouTubeQuery query = new YouTubeQuery(new 
    URL("http://gdata.youtube.com/feeds/api/videos"));
query.setOrderBy(YouTubeQuery.OrderBy.VIEW_COUNT);
query.setFullTextQuery("TCS");
query.setSafeSearch(YouTubeQuery.SafeSearch.NONE);
VideoFeed videoFeed = service.query(query, VideoFeed.class);
printVideoFeed(videoFeed, true);

应该在方法内部而不是立即在类内部。

正如 stepanian 所指出的,您的代码中还有其他编程错误,例如:

  1. 该对象service正在使用但从未实例化。
  2. 该方法printVideoFeed尚未由您的类定义,但尚未被调用。
于 2013-10-01T08:21:10.933 回答