使用Java窃取sina大片
sina有很多视频,可是都只能在页面中看,而不能下载,经过思考后,决定用java把真实的地址找出来,窃取sian大片的真实地址,后面再用Java命令行工具下载,呵呵!
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import lavasoft.common.toolkit.HttpTookit;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 窃取sian大片的真实地址,一个小demo :)
*
* @author leizhimin 2009-7-3 21:33:42
*/
public class MyPickerUrl {
private static Log log = LogFactory.getLog(MyPickerUrl.class);
/**
* 根据sina视频播放地址获取视频真实地址列表
*
* @param playrul sina视频播放地址
* @return 视频真实地址列表
*/
public static List<String> pickupUrl(String playrul) {
List<String> result = new ArrayList(1);
if (playrul == null) {
log.error("你输入的URL为空,请重新输入后再来提取视频真实地址!");
return result;
}
String _decurl = null;
try {
_decurl = URLEncoder.encode(playrul, "UTF-8");
} catch (UnsupportedEncodingException e) {
log.error("URL:" + playrul + "转码为UTF-8的HTTP请求编码异常!,获取视频真实URL可能失败!", e);
}
String url = "http://www.flvcd.com/parse.php?kw=" + _decurl + "&flag=&format=";
String html = HttpTookit.doGet(url, null);
Pattern p = Pattern.compile("target=\"_blank\" class=\"link\">(.+?)</a>");
Matcher m = p.matcher(html);
while (m.find()) {
result.add(m.group(1));
System.out.println(m.group(1));
}
return result;
}
public static void main(String[] args) throws UnsupportedEncodingException {
pickupUrl("http://movie.video.sina.com.cn/teleplay/ldqksj/001.html");
}
}
lavasoft.common.toolkit.HttpTookit类在前面的博文中已经给出,可以查阅!
运行结果:
http://lz1.dhot.v.iask.com/f/1/6f72b9555b1de7989d56eb53f0ce218519100388.hlv
http://lz2.dhot.v.iask.com/f/1/0b60a9f8433b6094b16cc76e9588cc1819092103.hlv
Process finished with exit code 0
呵呵,真实地址都出来了,谁都会下载了。爽吧!!!!
我继续使用wget的命令行,下载,窗口显示如下:
C:\>wget -c --tries=5 --timeout=60 http://lz6.dhot.v.iask.com/f/1/7db2921af8899f
611150469660fd69f84726043.flv
--00:35:13-- http://lz6.dhot.v.iask.com/f/1/7db2921af8899f611150469660fd69f8472
6043.flv
=> `7db2921af8899f611150469660fd69f84726043.flv'
Resolving lz6.dhot.v.iask.com... 202.100.78.116
Connecting to lz6.dhot.v.iask.com|202.100.78.116|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13606365 (13M) [video/x-flv]
45% [=================> ] 6,175,040 88.2K/s eta 87s
如果你要将下载存储指定到一个目录,则需要加一个-P参数即可,注意参数的大小写是区分的,例如:
C:\>wget -c -P C:\aac --tries=5 --timeout=60 http://lz4.dhot.v.iask.com/f/1/daba
5a0cf5749a729fff54d6020af7c67940685.flv
--19:32:29-- http://lz4.dhot.v.iask.com/f/1/daba5a0cf5749a729fff54d6020af7c6794
0685.flv
=> `C:/aac/daba5a0cf5749a729fff54d6020af7c67940685.flv'
Resolving lz4.dhot.v.iask.com... 202.100.78.114
Connecting to lz4.dhot.v.iask.com|202.100.78.114|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13176851 (13M) [video/x-flv]
12% [====> ] 1,609,344 134K/s eta 89s ^
本代码纯属无聊时玩玩,请勿用于任何商业活动!否则,后果自负!
分享到:
相关推荐
这是一个很不错的反编译工具,虽然不是全编译过来,但至少也达到了90%以上
优盘资源窃取;可以在CMD下加-hide进行隐藏;
U盘文件窃取者 U盘文件窃取者 U盘文件窃取者 U盘文件窃取者 U盘文件窃取者
不件不光只有操作文档,还集成了操作所要使用的软件,和一些英文版软件的中文使用手册。对文档中涉及的版权问题,因本人从未用作商业用途,概不负责。此外注明,本文件用于学习和研究,对于用户恶意操作所造成的损失...
数据安全靶机数据渗透窃取实验的一些过程报告,部分过程借鉴整理自网络,仅供学习交流使用。
优盘数据窃取工具,安装后可以按照你的要求神不知鬼不觉的拷贝插在你电脑上的U盘中的数据,到指定的文件夹。
防止微软窃取和上传隐私的工具,使用后,右下角出现三角符号,但是可以连接网络,但是w10商店和bing.com搜索引起无法打开,更新无法使用,使用前请备份。
3. **垃圾回收**: Java具有自动内存管理机制,称为垃圾回收器,它负责自动释放不再使用的内存空间,避免了开发人员手动管理内存的繁琐和容易引发的错误。 4. **安全性**: Java提供了安全性机制,包括字节码验证和...
本资源提供了一个使用Java编程语言实现的RSA文件加密软件。该软件采用RSA非对称加密算法,对用户指定的文件进行加密和解密操作,确保文件数据的安全性和保密性。 主要特点: 1. **安全性高**:采用业界认可的RSA非...
3. **垃圾回收**: Java具有自动内存管理机制,称为垃圾回收器,它负责自动释放不再使用的内存空间,避免了开发人员手动管理内存的繁琐和容易引发的错误。 4. **安全性**: Java提供了安全性机制,包括字节码验证和...
3. **垃圾回收**: Java具有自动内存管理机制,称为垃圾回收器,它负责自动释放不再使用的内存空间,避免了开发人员手动管理内存的繁琐和容易引发的错误。 4. **安全性**: Java提供了安全性机制,包括字节码验证和...
现存的即时通信系统,通常使用传输控制协议/互联网协议 (TCP/IP),由于缺乏加密和安全 性,容易被黑客攻击或窃取用户数据,不适合校园内对一些机密信息、文件的传输。基于 Java、MySQL 和客户/服务器 (C/S)[1] ...
锁住电脑中任意文件,防止别人窃取和打开
从ssh窃取密码的脚本
使用CSS注入来窃取CSRF令牌(无iFrames)
本程序会监视USB移动存储设备(如:U盘,MP3等)的插入,并按用户设置在后台复制文件.★注意事项: ...2.若被拷贝U盘中文件较多,可能在安全删除硬件时提示"现无法停止XX设备.请稍后再停止该设备." ...添加使用提示.
提出一种构建用于动态无锁数据结构的内存池的方法来减少动态内存使用和与之相伴的动态内存管理开销。该方法通过平衡线程的动态内存消耗来减小内存开销, 利用本方法构建的内存池基于线程私有的支持节点窃取的无锁循环...
# 数据在网上传递怎么样防止被黑客窃取听到? # 硬盘上的文件中有敏感数据,如何防止被黑客看到? # 主要内容 # 本章解决的是数据内容的安全性,介绍Java的加密和解密技术。学完该章可以通过Java编程对各种数据进行...
U盘文件窃取者 2.01_把插到电脑的USB设备的资料全偷过来的
文件、资源拷贝,可以从U盘或其他第三方插件的内容