手机
当前位置:查字典教程网 >编程开发 >Java >用java实现的获取优酷等视频缩略图的实现代码
用java实现的获取优酷等视频缩略图的实现代码
摘要:想要php版的朋友可以到这里下载测试http://www.jb51.net/codes/83179.html复制代码代码如下:importj...

想要php版的朋友可以到这里下载测试 http://www.jb51.net/codes/83179.html

复制代码 代码如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.MalformedURLException;

import java.net.URL;

import net.sf.json.*;

public class test2 {

/**

* @param args

* @throws IOException

*/

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

// TODO Auto-generated method stub

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

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

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

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

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

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

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

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

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

//封装

BufferedReader br = new BufferedReader(isr);

//readLine获取文本

String urls = br.readLine();

//关闭流

br.close();

//获取json对象

JSONObject json = JSONObject.fromObject(urls);

//获取json数据(data内)

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

//获取logo的值并打印

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

}

}

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

复制代码 代码如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.URL;

public class test1 {

/**

* @param args

* @throws IOException

*/

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

// TODO Auto-generated method stub

//设定视频地址

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

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

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

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

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

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

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

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

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

//封装

BufferedReader br = new BufferedReader(isr);

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

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

isr.close();

br.close();

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

String target = urls[3];

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

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

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

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

System.out.println(img);

/*

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

*/

}

}

【用java实现的获取优酷等视频缩略图的实现代码】相关文章:

Java Clone(类的复制)实例代码

java 重定义数组的实现方法(与VB的ReDim相像)

JAVA实现KMP算法理论和示例代码

Java IO文件编码转换实现代码

使用ANT与YUI压缩js的实现方法

java使用动态代理来实现AOP(日志记录)的实例代码

Java压缩文件ZIP实例代码

java连接MySQl数据库实例代码

java多线程复制文件的实例代码

Java反射机制的实现详解

精品推荐
分类导航