android - Android YouTube数据API

标签 android api youtube

我正在尝试通过其ID查找youtube视频的详细信息(例如->
yb7E4lQIaZI)。我读到,如果我们只想要详细信息,可以使用开发人员控制台中的api_key。如果我们要执行操作(例如上传视频),则需要使用oauth。我只想和第一种情况一起去。我只需要我想在列表 View 中显示的视频的详细信息,如缩略图URL和标题。

我正在尝试使用我的api_key来做到这一点,但我无法使其正常工作。最后一行(system.out.println)没有打印任何内容。我写的代码如下

    try {

        YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new 
        HttpRequestInitializer() {
            public void initialize(HttpRequest request) throws IOException {
            }
        }).setApplicationName("my_project").build();

        HashMap<String, String> parameters = new HashMap<>();
        parameters.put("part", "snippet,contentDetails,statistics");
        parameters.put("id", "yb7E4lQIaZI");

        YouTube.Videos.List videosListByIdRequest = youtube.videos().list(parameters.get("part").toString());
        videosListByIdRequest.setKey(MY_API_KEY_FROM_DEVELOPER_CONSOLE);
        if (parameters.containsKey("id") && parameters.get("id") != "") {
            videosListByIdRequest.setId(parameters.get("id").toString());
        }

        VideoListResponse response = videosListByIdRequest.execute();
        System.out.println(response);


    } catch (GoogleJsonResponseException e) {
        e.printStackTrace();
        System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
    } catch (Throwable t) {
        t.printStackTrace();
    }

当我运行调试时,它在“VideoListResponse response = videosListByIdRequest.execute();”行之后退出。并且不会转到“System.out.println(response)”行。

该应用程序不会崩溃或显示任何错误,它只是不会转到“system.out.print”行

最佳答案

您是否检查了 list 中是否添加了Internet权限。

<uses-permission android:name="android.permission.INTERNET" />

关于android - Android YouTube数据API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47459291/

相关文章:

javascript - 定位嵌入式 YouTube 播放器

android - 如何在任何一个 Activity 中每秒更新标题布局文本并显示在所有屏幕中?

android - "safe"是安装Android Device Administration 应用程序的隐私吗?

javascript - React - 将从 API 获取的数据作为 props 传递给组件

asp.net-mvc - 在没有 SSL 的情况下保护 API 调用的最佳方式?

shell - 如何检查声音是否在我的声卡上停止播放

video - 视频流加载时间

java - 如何从 android TimeSquare 库中获取选定的日期?

Android 短信按号码阅读

javascript - 为什么人们必须在同一个页面上使用多个版本的 jQuery?