类型:Android平台大小:6.8M语言:中文 评分:7.2

标签:

立即下载

想获取优酷等视频缩略图,在网上没有找到满意的资料,参考了huangdijia的PHP版工具一些思路,写了下面的JAVA版代码。。其实也可以做成JS版的。

1 import java.io.BufferedReader;

2 import java.io.IOException;

3 import java.io.InputStreamReader;

4 import java.net.MalformedURLException;

5 import java.net.URL;

6

7 import net.sf.json.*;

8

9

10 public class test2 {

11

12 /**

13 * @param args

14 * @throws IOException

15 */

16 public static void main(String[] args) throws IOException {

17 // TODO Auto-generated method stub

18 String url = "http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html";

19 //获取id后面的字符串,也就是"XMjU0MjI2NzY0.html"

20 int no = url.indexOf("id_");

21 //获取id值,也就是"XMjU0MjI2NzY0"

22 String videoId = url.substring(no+3, url.indexOf(".html"));

23 //获取视频信息数据的URL对象

24 URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");

25 //从URL对象中获取输入流

26 InputStreamReader isr = new InputStreamReader(myurl.openStream());

27 //封装

28 BufferedReader br = new BufferedReader(isr);

29 //readLine获取文本

30 String urls = br.readLine();

31 //关闭流

32 br.close();

33 //获取json对象

34 JSONObject json = JSONObject.fromObject(urls);

35 //获取json数据(data内)

36 JSONArray arr = json.getJSONArray("data");

37 //获取logo的值并打印

38 System.out.println(JSONObject.fromObject(arr.get(0)).get("logo"));

39 }

40

41 }

另一种没有用json的方案,比较小白,也是本人第一次的方法。

1 import java.io.BufferedReader;

2 import java.io.IOException;

3 import java.io.InputStreamReader;

4 import java.net.URL;

5

6

7

8 public class test1 {

9

10     /**

11      * @param args

12      * @throws IOException

13      */

14     public static void main(String[] args) throws IOException {

15         // TODO Auto-generated method stub

16         //设定视频地址

17         String url = "http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html";

18         //获取id后面的字符串,也就是"XMjU0MjI2NzY0.html"

19         int no = url.indexOf("id_");

20         //获取id值,也就是"XMjU0MjI2NzY0"

21         String videoId = url.substring(no+3, url.indexOf(".html"));

22         //获取视频信息数据的URL对象

23         URL myurl = new URL("http://v.youku.com/player/getPlayList/VideoIDS/"+videoId+"/timezone/+08/version/5/source/out?password=&ran=2513&n=3");

24         //从URL对象中获取输入流

25         InputStreamReader isr = new InputStreamReader(myurl.openStream());

26         //封装

27         BufferedReader br = new BufferedReader(isr);

28         //readLine获取文本,然后以"\/"切割文本中的信息

29         String[] urls = br.readLine().split("\\/");

30         isr.close();

31         br.close();

32         //因为信息数据是固定格式的,所以直接第四个元素肯定是我们所需要的。

33         String target = urls[3];

34         //对上面结果继续以"切割

35         String imgid = target.substring(0,target.indexOf("\""));

36         //拼凑一下,就是我们需要的地址了

37         String img = "http://g2.ykimg.com/" + imgid;

38         System.out.println(img);

39         /*

40          结果为:http://g2.ykimg.com/1100641F464D8FBF5FA3D90209C8DF96B67E2C-567E-AB53-C132-D7787FC966AB

41          */

42     }

43

44 }

java 优酷视频缩略图_java获取优酷等视频缩略图相关推荐

  1. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  2. java 获取mp4 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  3. java 视频 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  4. java 获取视频信息_Java获取视频参数信息

    Java获取视频参数信息 资料收集 经过搜索常用的处理视频的方式有两种:xuggler 和 ffmpeg 因ffmpeg 需要使用JNI调用,这里采用xuggler方式 使用xuggler获取视频宽. ...

  5. java 获取视频时间_java 获取视频时间

    //先将视频保存到项目生成临时文件,获取时长后删除临时文件 //使用fastdfs进行文件上传 @RequestMapping("/uploadVideoToFast") @Res ...

  6. java取路径含中文_java获取项目路径中文乱码

    以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...

  7. java中的字段是_Java – 获取类中特定数据类型的字段

    原文链接作者:mkyong 译者:王乐(2270134103@qq.com) 一些Java反射API的例子. 1.显示所有字段和数据类型 使用反射遍历一个类声明的所有字段. CompanyA.java ...

  8. java取网页源码_Java获取任意http网页源代码的方法

    本文实例讲述了JAVA获取任意http网页源代码.分享给大家供大家参考,具体如下: JAVA获取任意http网页源代码可实现如下功能: 1. 获取任意http网页的代码 2. 获取任意http网页去掉 ...

  9. java 各组件单击总数_java 获取面板上有多少个组件

    展开全部 import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; import java ...

最新文章

  1. 卡尔曼滤波:从入门到精通
  2. 2月书讯:终究还是来了
  3. LinkedList 使用巩固及图解
  4. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
  5. matlab结课论文_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  6. 阿里巴巴技术专家三画:如何画好架构图
  7. html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
  8. JZOJ 5384. 【NOIP2017提高A组模拟9.23】四维世界
  9. Apache Drill:如何创建新功能?
  10. python模块导入_Python模块及其导入
  11. 提交文件至服务器的设置——表单属性中的 enctype
  12. delphi 汉字的编码 转换
  13. ucc编译器(优化)
  14. 网络安全统计显示XSS和过时的软件是主要问题
  15. mysql关于连接查询
  16. 通过regedt查看计算机密码,教你操作电脑密码查看器 【解决办法】 的还原教程_...
  17. 华为认证云计算HICA
  18. iOS打包成ipa包
  19. JS中出现三个点(...)的作用是什么
  20. 苹果最新消息_最新消息称苹果延期举行发布会:iPhone 12或将于10月推出

热门文章

  1. 前端学习(2785):实现导航的基本结构
  2. 前端学习(2579):组件库使用
  3. 前端学习(1563):ng-if
  4. 67 cookie常用方法
  5. java学习(38):数组排序(直接排序)
  6. 实例26:python
  7. 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
  8. ls mac 显示最近修改日期_Find Any File for Mac(Mac本地文件搜索工具)
  9. CSS3属性之text-indent文本缩进使用详解
  10. AI研发工程师成长指南