迅雷版:用于python的迅雷sdk

xunleip的Python项目详细描述


xunleipy
========
[![Build Status](https://travis-ci.org/lazygunner/xunleipy.svg?branch=master)](https://travis-ci.org/lazygunner/xunleipy)

### XunLei SDK
1. 模拟登录迅雷
2. 查看远程下载项目
3. 添加远程下载项目

### 远程下载使用方法
0. 安装&引用 xunleipy
```
pip install xunleipy
```
```
from xunleipy.remote import XunLeiRemote
```
1. 初始化迅雷远程对象
```
remote_client = XunLeiRemote(username, password, rk_username, rk_password, proxy=proxy)
```
* username - 迅雷账号
* password - 迅雷密码
* rk_username - 若快账号(用来自动识别验证码)
* rk_password - 若快密码(用来自动识别验证码)
* proxy - 代理地址,如果异地登录最好使用常用地区IP做代理(eg. http://192.168.1.1:8888)

2. 迅雷登录
```
remote_client.login() // 登录成功返回 True
```


3. 获取远程终端列表
```
peer_list = remote_client.get_remote_peer_list()
```
```
 返回数据
{
"rtn": 0,
"peerList": [
{
"category": "",
"status": 0,
"name": "GUNNER_NAS",
"vodPort": 8002,
"company": "XUNLEI_ARM_LE_ARMV5TE",
"pid": "F322***************",
"lastLoginTime": 1491282477,
"accesscode": "",
"localIP": "192.168.2.153",
"location": "",
"online": 1,
"path_list": "C:/",
"type": 30,
"deviceVersion": 22153310
},
{
"category": "",
"status": 0,
"name": "gunner-pc",
"vodPort": 0,
"company": "",
"pid": "0026***************",
"lastLoginTime": 1491121317,
"accesscode": "",
"localIP": "192.168.2.42",
"location": "",
"online": 0,
"path_list": "C:/迅雷下载/",
"type": 2,
"deviceVersion": 0
}
]
}
```

4. 添加下载链接
```
remote_data = {
'url': 'ed2k://|file|%E4%BA%BF%E4%B8%87.Billions.S02E01.%E4%B8%AD%E8%8B%B1%E5%AD%97%E5%B9%95.HDTVrip.720p.x264.mp4|633029318|3c85f90ef272d6581475c5c53c0be6f8|h=rilqokejso4mxrz3l2njyu6ee6u76bl3|/',
'name': 亿万.Billions.S02E01.中英字幕.HDTVrip.720p.x264.mp4,
'gcid': '',
'cid': '',
'file_size': 633029318
}
rtn = remote_client.add_tasks_to_remote(
peer_list[0]['pid'],   //要保证peer在线, 即peer['online'] == 1
'C:/TV/亿万 Billions/2/亿万.Billions.S02E01.中英字幕.HDTVrip.720p.x264.mp4', //路径可以自定义,但要确保存在
[remote_data]
)

if rtn['rtn'] != 0:
print '添加下载成功'
```

### 写在后面
这个项目断断续续写了有几年了,最主要的还是供自己的NAS自动下载更新的美剧,代码很多地方写的很丑,后续会逐渐优化

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException