监控迅雷下载文件的状态

BenjaminMa 发布于 2011/10/08 13:38
阅读 2K+
收藏 0
请各位路过的大牛看看,平常很多人都喜欢挂着迅雷或者电驴下电影或者游戏什么的,但有时比如家里下着东西想在公司的电脑上看看下载状态,有时只能远程桌面去看,这样及其不方便。

所以我想用Java写个小程序来实现下载状态的检测和汇总报表功能:

1、能够对正在下载的文件分析其下载了多少,还差多少完成,到目前为止一共用了多少时间
2、程序能够在后台运行,比如ADSL掉线,可以自动从新拨号连接,然后将获取到的IP地址发送到指定邮箱(后期可实现通过短信发送到手机)。
3、定时生成下载数据报表,可查看相应的下载信息。

暂时就想到了以上的功能。

记得电驴在Linux下有个amule,上面有很丰富的数据展示,就是不知道迅雷有没有这方面开放的接口,或者说是有没有什么文件能读出这些数据。

各位能否分享一下思路。

加载中
0
FreeZ
FreeZ
迅雷提供API 不知道有没有你要找的 http://thunderplatform.xunlei.com/
ddatsh
ddatsh
嗯,快速开始里就有个获取进度 不过用JAVA 还是免了吧 最终还是C
0
磊神Ray
磊神Ray
很可惜,迅雷不开源,没有提供API出来
0
ddatsh
ddatsh

就算能想办法进程间通信去抓一些数据,JAVA本质也是不行嘀

最多蛋疼的JNI

0
浪客Dandy
浪客Dandy

我刚做了监控amule和emule的,用的都是他们自身的web api接口

我不清楚迅雷有没有类似接口,如果迅雷有web界面的话 我想做逆向工程不难

0
Aeolus
Aeolus
依然远程桌面吧。
0
Lunar_Lin
Lunar_Lin

     很明显这是C\C++干的话,由于迅雷什么都不提供,所以你最佳方式就是读取窗口数据. 这些都需要调用windows的API, 他们都是C接口的.

    因此建议你继续远程桌面..

0
zhao_rong
zhao_rong
相比监控迅雷下载文件,我更好奇你在公司是如何远程桌面到家里电脑的,你自己家里搞了个VPN?难道你有个公网地址可以从外面访问?
BenjaminMa
BenjaminMa
家里面现在用了两种方法: 1、没有路由,直接公网IP登录。 2、有路由,在路由上做好端口映射。 不需要VPN
0
FreeZ
FreeZ

引用来自“zhao_rong”的答案

相比监控迅雷下载文件,我更好奇你在公司是如何远程桌面到家里电脑的,你自己家里搞了个VPN?难道你有个公网地址可以从外面访问?

家里ADSL拨号一般都有公网IP,如果还用路由可以做端口映射。

根本不用自己搞VPN,比如向日葵,LogMeIn等等都是免费的。

0
zhao_rong
zhao_rong

引用来自“FreeZ”的答案

引用来自“zhao_rong”的答案

相比监控迅雷下载文件,我更好奇你在公司是如何远程桌面到家里电脑的,你自己家里搞了个VPN?难道你有个公网地址可以从外面访问?

家里ADSL拨号一般都有公网IP,如果还用路由可以做端口映射。

根本不用自己搞VPN,比如向日葵,LogMeIn等等都是免费的。

为什么我在家ASDL拨号得到的都是192.168.1.xxx这种IP地址啊?我印象里公网地址很珍贵的吧,IPv4地址都枯竭了。。。不过你说的这个LogMeIn这些软件,应该都需要在本机上安装一个agent,通过第三方的服务器进行交互,比如像QQ的远程控制,实际上QQ软件本身就类似于agent,可以将本地显示传给对方,需要经过腾讯的服务器,再了不起用P2P协议?

不过知道了这两种软件也是收获了,尽管不太可能用到。。。

其实你的需求,依我说可以简单点,不需要知道迅雷的API,用java写个软件,设置好一个目录,迅雷下载的软件都放这里面,java程序不断监测这个目录中的文件,将这个目录中文件信息每隔一定时间发一个邮件到你指定的邮箱就好了。

虽然做法很粗糙,只能大概了解下载情况,不能控制,不过能在一定程度上解决你的问题。

FreeZ
FreeZ
@zhao_rong : 不了解你的情况,国内绝大多数的ADSL都有动态公网IP,这个软件就是VPN,不用服务器中转能直接3389。
BenjaminMa
BenjaminMa
嗯,想过这种直接监控文件状态的方法。 但迅雷好像是和FTP下载一样,下载1G的文件,就先建好1G的文件,看不出来文件大小变化。没具体观察过,一会下个东西看看。 我有这种想法的初衷时,以后家里面肯定会有很多设备都在互联网上,想做一个统一的平台,或许有点大,先从一个最小的部分做做看。
0
浪客Dandy
浪客Dandy

国内动态公网IP还是很多的,我以前在公司也是VNC直接回家的

监控文件夹只能看到你完成的文件,看不到其他信息,比如完成的百分比

返回顶部
顶部