import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
/**
* 获取优酷视频
* @author sunlightcs
* 2011-3-29
* http://hi.juziku.com/sunlightcs/
*/
public class VideoTest {
public static void main(String[] args) throws Exception{
String pic = getElementAttrById("s_sina", "href");
int local = pic.indexOf("pic=");
pic = pic.substring(local+4);
System.out.println("视频缩略图:"+pic);
String flashUrl = getElementAttrById("link2", "value");
System.out.println("视频地址:"+flashUrl);
String time = getElementAttrById("download", "href");
String []arrays = time.split("\\|");
time = arrays[4];
System.out.println("视频时长:"+time);
}
/**
* 根据HTML的ID键及属于名,获取属于值
* @param id HTML的ID键
* @param attrName 属于名
* @return 返回属性值
*/
private static String getElementAttrById(String id, String attrName)throws Exception{
Document doc = getURLContent();
Element et = doc.getElementById(id);
String attrValue = et.attr(attrName);
return attrValue;
}
/**
* 获取优酷网页的内容
*/
private static Document getURLContent() throws MalformedURLException, IOException, UnsupportedEncodingException {
Document doc = Jsoup.connect("http://v.youku.com/v_show/id_XMjU0MjI2NzY0.html")
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(3000)
.post();
return doc;
}
}
需使用jsoup-1.5.2.jar
分享到:
相关推荐
JAVA获取本地视频或者网络URL的时长。附代码和Jar包
通过java获取土豆视频,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
java中通过ip获取远程客户端的mac地址,支持跨平台
Java获取积分Java获取积分Java获取积分Java获取积分
获取用户请求IP地址 根据IP地址获取mac地址
在java中上传视频时根据需求,使用FFMpeg获取视频的时长
ffmpeg的调用工具,获取视频信息,帧(封面图片)。代码已封装好,注释相信,直接调用
Java 获取视频时长、格式、大小需要的jar jave-1.0.2
JAVA通过url获取网页内容
这是一个java利用ffmpeg获取视频缩略图的java工程,里面有什么都有了,你只需要导入你的myeclpise,然后运行,看效果就是了,总共就一个类,二十多行代码
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
java文件路径获取方法应用总结,非常好
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
一步到位,直接解决获取不到视频封面的问题。遥遥领先
通过使用SNMP协议获取某个交换机或服务器相关设备信息,如获取交换机设备,则可以通过设备OID获取相关信息,以及能获取交换机下所有连接的PC机的MAC地址与IP地址以及端口号信息。
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
超简单 获取视频缩略图。
java ipmi,vxipmi 通过java获取服务器信息,温度、风扇、内存等
java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间
kettle通过java脚本获取数据库的值..................................................................