通过JAVA获取56视频-程序员宅基地

技术标签: Java  新浪微博  .net  HTML  Flash  

通过JAVA获取56视频,现在很多社会网站都有这个功能,用户输入56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


/**
* 获取56网视频
* @author sunlightcs
* 2011-4-1
* http://hi.juziku.com/sunlightcs/
*/
public class Video56Test {
private static String URL = "http://www.56.com/u64/v_NTkzMDEzMTc.html";

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

Document doc = getURLContent();
String content = doc.html();

/**
* 获取视频缩略图
*/
int begin = content.indexOf("\"img\":\"");
content = content.substring(begin+7, begin+200);
int end = content.indexOf("\"};");
String pic = content.substring(0, end).trim();
pic = pic.replaceAll("\\\\", "");
System.out.println("视频缩略图:"+pic);


/**
* 获取视频地址
*/
String flash = "http://player.56.com" + URL.substring(URL.lastIndexOf("/"),
URL.lastIndexOf(".html")) + ".swf";
System.out.println("视频地址:"+flash);

}


/**
* 获取56网页的内容
*/
private static Document getURLContent() throws MalformedURLException,
IOException, UnsupportedEncodingException {
Document doc = Jsoup.connect(URL)
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(6000)
.post();
return doc;
}

}


全文请访问:[url=http://www.renren.io]人人编程[/url]
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunlightcs/article/details/83884267

智能推荐

IO多路复用-程序员宅基地

这些名词比较绕口,通俗的理解:一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯,然后随他去吧,突然又一个要倒酒,你又过去倒上,就这样一个服务员服务好多人,有时没人喝酒,服务员处于空闲状态,可以干点别的玩玩手机。至于epoll与select,poll的区别在于后两者的场景中醉汉不说话,你要挨个问要不要酒,没时间玩手机了。io多路复用大概就是指这几个醉汉共用一个服务员。要想知道什么是IO多路复用,你需要首先知道什么是文件以及文件描述符。什

HDU4630(树状数组,离线)-程序员宅基地

题意是给你一个1-n的排列,给q个询问,求每个询问区间里面的最大gcd。先预处理每一个数的因数。然后按照询问的右区间排序,记录到当前询问为止的最左边界,还有某个因子的最右,次右位置,每次这个因子的位置能更新时都用树状数组维护下。#include using namespace std;#define maxn 51111vector fac[maxn]; //每个数的因子int

c++左值和右值_c++中右值在内存中的什么位置_三丰杂货铺的博客-程序员宅基地

文章目录左值lvalue右值rvalue左值右值的转换左值引用右值引用原文地址左值lvalue有具体地址,可以通过地址访问的对象。(以后可能都不应该说变量了。应该c++中的所有变量都是对象,连int都有构造函数的)原本所有的左值都可以被赋值(=左边),自从有了const,出现了不可修改的左值。右值rvalue不是左值的对象都是右值。可以认为右值不在内存中具有地址,暂时储存在寄存器中。左值右值的转换左值可以转右值:int a = 1; // a is an lvalueint b_c++中右值在内存中的什么位置

初学HADOOP(MAPREDUCE-WORLD COUNT/HIVE/SQOOP)-程序员宅基地

MAPREDUCE-WORLD COUNTmapreduce-并行处理大数据集的框架 处理机制:JOBTRACKER-TASKTRACKER-JOB-MAP-REDUCE-OUTPUT主要思想:分而制之 #查看JAR信息hadoop jar hadoop-mapreduce-examples-2.7.1.jar#在HDFS新建目录 此目录虚拟?hadoop fs -mkdir /input

磊科nw705p虚拟服务器设置,磊科NW705P无线路由器上DHCP服务器设置操作步骤-程序员宅基地

摘 要原标题:"磊科NW705P无线路由器上DHCP服务器怎么设置"相关路由器设置经验分享。 - 来源:路由器之家  磊科NW705P无线路由器配置简单,不过对于没有网络基础的用户来说,完成路由"原标题:"磊科NW705P无线路由器上DHCP服务器怎么设置"相关路由器设置经验分享。 - 来源:【路由器之家】磊科NW705P无线路由器配置简单,不过对于没有网络基础的用户来说,完成路由器的安装和DHC..._磊科地址池

深度学习框架拾遗:【Pytorch(五)】——Pytorch张量的数据结构_torch 神经网络输入后查看每一层的张量类型-程序员宅基地

Pytorch的基本数据结构是张量Tensor。张量即多维数组。Pytorch的张量和numpy中的array很类似。1)张量的数据类型张量的数据类型和numpy.array基本一一对应(但是不支持str类型),包括:torch.float64(torch.double)torch.float32(torch.float)torch.float16torch.int64(torch.long)torch.int32(torch.int)torch.int16torch.int8torc_torch 神经网络输入后查看每一层的张量类型

随便推点

linux在代码中表示什么意思,Linux代码中的unlikely和likely分别是什么意思?_苹果秋律师的博客-程序员宅基地

Linux代码中的unlikely和likely分别是什么意思?我在Linux代码中没有找unlikely和likely的定义.在源代码中搜索出来很多无法找.请各位赐教!谢谢!|内核里有很多线程的代码啊其实就是告诉编译器哪个分支在实际运行时更可能运行以便产生分支预测相关的机器指令。用likely标记那些极有可能运行的分支,而用unlikely标记很少运行的分支来实现优化|是GCC对C的扩展,un...

字节跳动的发展潜力到底有多大,是否有可能超过BAT?-程序员宅基地

作者:书小宅来源:知乎,已授权字节跳动的未来不大,相反,边界很明显。毫无疑问,字节跳动的发展速度很快,但是快往往也意味着容易产生瓶颈。如果说腾讯的问题是一种停滞型焦虑,那么字节跳动所面对..._字节跳动有前途吗

system.io的 StreamReader和StreamWriter的用法_js system.io.streamreader_Xus95的博客-程序员宅基地

StreamReader frmeta=new StreamReader(datawork.wowgoldmodpath+FileName); string meta=frmeta.ReadToEnd(); frmeta.Close(); strhtml=strhtml.Replace("$$Meta$$",meta);上面的代码作用是读取meta_leaf.txt文件来替换模_js system.io.streamreader

js 操控style属性修改标签背景图片_javascript将别的标签style的背景图换成另一个标签的背景图-程序员宅基地

document.getElementById("st").style.backgroundImage="url('img/005XSXmNgy1fpsv01g24nj30hs0hsjsk.jpg')";_javascript将别的标签style的背景图换成另一个标签的背景图

2002A实训-程序员宅基地

git&github链接:https://blog.csdn.net/weixin_43638968/article/details/109361069es6链接:https://blog.csdn.net/weixin_43638968/article/details/107518108小程序链接: 链接:https://blog.csdn.net/weixin_43638968/article/details/107518108uniapp链接:https://blog.csdn._a实训

使用UnityShader实现模型变大效果_u3d shader改变宽度-程序员宅基地

使用UnityShader实现外发光效果实现原理------------------------------------------------------------------------------------模型顶点延法线方向延伸即可v2f vert (appdata v) { v2f o; v.vertex.xyz += v.normal * _Scale; //顶点在法线方向上延长 o.ve_u3d shader改变宽度