【问题标题】:Get title of YouTube video获取 YouTube 视频的标题
【发布时间】:2013-03-23 21:02:59
【问题描述】:

在 Android 中获取单个 YouTube 视频标题的最简单方法是什么?我正在使用 Android YouTube API 播放视频,但它们不返回标题,因为它只支持播放选项。我唯一需要的是显示视频的标题,我显然有视频 ID,但我不知道从哪里开始。

我看过的东西:

  • YouTube 数据 API
  • JSOUP(我可以看到标签但不知道如何获取它)

由于某种原因,我很难理解如何使用它们,这对我来说似乎是一个非常简单的操作。我很好奇是否有更简单的选择,或者是否有人可以帮助我走上正轨。

【问题讨论】:

    标签: android youtube


    【解决方案1】:

    您可以将此代码用于此目的。

    public class SimpleYouTubeHelper {
    
    public static String getTitleQuietly(String youtubeUrl) {
        try {
            if (youtubeUrl != null) {
                URL embededURL = new URL("http://www.youtube.com/oembed?url=" +
                    youtubeUrl + "&format=json"
                );
    
                return new JSONObject(IOUtils.toString(embededURL)).getString("title");
            }
    
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    }
    

    Source

    【讨论】:

    • 这正是我所需要的,我下载了 jar 文件以及我如何测试它。
    • 但是我是怎么得到标题的,你能添加更多代码吗?
    • 为了让 IOUtils 调用工作,我需要这个 gradle 配置:compile group: 'commons-io', name: 'commons-io', version: '2.4'
    • youtubeurl 是否包含http 的完整url?还是只有视频ID?我就是做不到。
    • 这里同样没有得到 json
    【解决方案2】:

    谢谢@Castiblanco 对于那些懒得找罐子和进口的人

    http://commons.apache.org/proper/commons-io/
    http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm

    import java.net.URL;
    import org.apache.commons.io.IOUtils;
    import org.json.JSONObject;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-09
      • 2017-10-14
      • 1970-01-01
      • 2015-10-23
      • 2010-11-16
      • 2012-03-28
      • 1970-01-01
      • 2015-03-28
      相关资源
      最近更新 更多