1.检查登陆是否需要验证码

http://login.xunlei.com/check?u=%(username)&cachetime=%(现在的时间)

返回:

cookie['check_result']为'0:----'时表示不需要输入验证,后面的'----'为固定的默认验证码

cookie['check_result']为'1'时表示要输入验证码

2.获取验证码

http://verify.xunlei.com/image?t=MVA&cachetime=%(cachetime)

cachetime非必须

参数:

t:有SEA(默认)和MVA两种

cachetime:现在的时间,单位为毫秒,非必须

返回:

VERIFY_KEY和对应的图片

注意:

MVA形式的验证码,VERIFY_KEY和图片的映射不是固定的,SEA未测试

3.登陆

http://login.xunlei.com/sec2login/

方法:

POST

Cookie(出验证码时才要):

VERIFY_KEY:第二部获取的

verify_type:MVA或SEA和第二部填的t一样

数据:

u:用户名

p:计算方法为hex_md5(hex_md5(hex_md5(password)) + verifycode.upper())

verifycode:'----'或VERIFY_KEY对应的图片的内容

login_enable:固定1

返回:

失败时cookie中含'logindetail'

成功时cookie中含一堆信息,其中的isvip可以用来判断是否会员

4.获取链接信息

http,ftp,thunder:

http://dynamic.cloud.vip.xunlei.com/interface/task_check?callback=queryCid&url=下载链接&interfrom=task&random=随机数&tcache=1469438306042

返回:

queryCid(
'5123FDFE313CEB3AA88C18A1E634D1BF392C55DF',              -->cid
'74E6419E571A70139A0641EC63C9138342E19E7E',                 -->gcid
'65884272',                                                                                 -->file_size
'4499495135017394',                                                                 -->avail_space
'setup.exe', '0','0', 0,                                                                    -->tname,goldbean_need, silverbean_need, is_full
'1469437924711405136.0192585646','','0')                               -->random, type, rtcode

磁力链:

http://dynamic.cloud.vip.xunlei.com/interface/url_query?callback=queryUrl&u=磁力链&interfrom=task&random=随机数&tcache=1469442039299

返回:

queryUrl(

//flag,infohash,fsize

1,'1807E02404BB55AFBD09358ECD3E7588A72ED29D','11918892245',

//bt_title,is_full

'Tales.of.Zestiria.v.1.4.Incl.14Dlcs-ALI213','0',

//subtitle

new Array('351970.part01.rar','351970.part02.rar','351970.part03.rar','351970.part04.rar','351970.part05.rar','351970.part06.rar','351970.part07.rar','351970.part08.rar','351970.part09.rar','351970.part10.rar','351970.part11.rar','351970.part12.rar','сноюмЬNETSHOW.exe'),'

//subformatsize

new Array('1000M','1000M','1000M','1000M','1000M','1000M','1000M','1000M','1000M','1000M','1000M','365M','1.00M'),

//size_list

new Array('1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','1048576000','383497429','1058816'),

//valid_list

new Array('1','1','1','1','1','1','1','1','1','1','1','1','1'),

//file_icon

new Array('RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR','RAR'),

//findex

new Array('0','1','2','3','4','5','6','7','8','9','10','11','12'),

//is_blocked

new Array('0','0','0','0','0','0','0','0','0','0','0','0','0'),

//random,rtcode

'146944203794542303.27965594602','0'

)

种子文件:

POST http://dynamic.cloud.vip.xunlei.com/interface/torrent_upload

附带数据:

Content-Type: multipart/form-data; boundary=---------------------------20719067302268671101123616503
Content-Length: 68643

-----------------------------20719067302268671101123616503
Content-Disposition: form-data; name="filepath"; filename="646dafd998d350a2445f56684affb3dd2b7d0323.torrent"
Content-Type: application/x-bittorrent
\r\n
种子文件内容

返回:

infoid

5.提交任务

http,ftp,thunder:

http://dynamic.cloud.vip.xunlei.com/interface/task_commit

请求参数:

callback=ret_task

uid//用户id

cid//从task_check返回值获取

gcid//同上

size//同上

goldbean//金豆,填0就行

silverbean//银豆,填0就行

t//标题,即文件名

url

verify_code//验证码,不需要时填空字符串

type=0

o_page=history

o_taskid=0

class_id=0

database=undefined

interfrom=task

time=Fri%20Jul%2029%202016%2011:38:04%20GMT+0800

noCacheIE=1469763484334

返回:

ret_task(

1,//ret_num,0成功,1失败,-11,-12出验证码

'1416620227502081',//taskid

'3.0665261745453'//time

)

磁力链,种子文件:

POST http://dynamic.cloud.vip.xunlei.com/interface/bt_task_commit?callback=jsonp1469513522947&t=Tue%20Jul%2026%202016%2014:12:40%20GMT+0800%20(CST)

参数:

uid
btname//标题
cid//info或infohash
goldbean=0
silverbean=0
tsize=11918892245//
findex=0_1_2_3_4_5_6_7_8_9_10_11_12_//要下载的文件的下标
size=1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_1048576000_383497429_1058816_//大小
o_taskid=0
o_page=task
class_id=0
interfrom=task
verify_code//验证码

返回:

jsonp1469764956636({

"id":"1420184742535169",//taskid

"avail_space":"4499483755717334",

"time":2.3436241149902,

"progress":1

})

6.获取下载链接

http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?callback=jsonp1470122229847&t=Tue%20Aug%2002%202016%2015:18:58%20GMT+0800&type_id=4&page=1&tasknum=1&p=1&interfrom=task

参数:

tasknum:表示要返回前tasknum个任务的详细信息

返回:

非bt的话,从结果中的lixian_url可以获取下载链接

迅雷离线网页版API相关推荐

  1. 基于.Net平台C#的微信网页版API

    git上有很多类似的项目,但大多都是python和js的,为了便于.Net windows平台的使用,我重构了一个.Net版本的,已整理开源 https://github.com/leestar54/ ...

  2. 微信个人网页版API的微信机器人

    微信个人网页版API的微信机器人, github 上有很多轮子了,来一个 electron-vue 版的,完全开源 github 项目地址 https://github.com/joehecn/j 安 ...

  3. 滴答清单(ticktick) 网页版api

    先占个坑, 不懂官方为什么不直接把api拿出来,,,, 感觉没啥技术含量,之前还以为是需要多轮get请求(网页端就是这样操作的),后来发现不请求照样可以成功添加任务.比较坑的是,http2协议.对头部 ...

  4. Android机顶盒的迅雷离线+aria2+yaww的方案

    现在的Android机顶盒很火啊,有木有!!小米盒子啊,乐视盒子啊~~最近买了个美如画的A3,想把其当做下载机用.(本人有迅雷会员,你懂的)以下过程在A3上亲测成功. 首先,你得会使用adb调试,熟悉 ...

  5. 网页调用迅雷的JS(支持客户端版和网页版)

    功能:JS调用迅雷下载,支持客户端版与网页版迅雷 comm:主要用以记录,之后可以用到,没什么技术含量. 一些网页,拷贝即可用 ==================================== ...

  6. 淘宝商品详情API接口(网页版,APP端二合一接口)

    接口名称:淘宝商品详情API接口(网页版,APP端二合一接口) 接口状态:已完成 接口地址:http://gjx.sd1118.com/api/product/info 请求方式:GET Conten ...

  7. facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...

    微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...

  8. 【原创】Unity3D WebPlayer 网页版播放器插件离线配置方案

    如何能隐秘地在没有连接外网的机器上安装Unity3D的WebPlayer播放器插件? Unity发布成网页版后,需要安装WebPlayer播放器才能加载显示文件内容. 一般情况下,只需要从官网下载完整 ...

  9. 地图实现-网页版Google Map

    为了方便,下面把地理信息图片简称为瓦片. 目前网上流行的有两种开发方式, 1.使用离线的Google Map API+离线瓦片. 2.使用在线的Google Map API+在线瓦片. 这两方式都用的 ...

  10. 百度高德位置定位服务器,调用百度、高德地图App,百度地图网页版,App定位

    1.首先判断是否安装了目标地图App //判断是否安装目标应用 public static boolean isInstallByread(String packageName) { return n ...

最新文章

  1. Oracle RAC CSS 超时计算 及 参数 misscount, Disktimeout 说明
  2. 云效产品体验征文——说出你和云效的故事
  3. 不同级别UI设计师的区别有哪些?
  4. 软件构造学习笔记-实验3
  5. chrome+android+浏览器下载图片不显示,chrome谷歌浏览器部分图片不显示怎么办
  6. 【华为云技术分享】【测试微课堂】 有的放矢制定测试计划
  7. 五菱神车,昙花一现还是创造蓝海?
  8. 一加WarpTen技术今日发布:全新旗舰一加7将搭载
  9. 处理中文乱码_浅入深出:一次提问引发的深思,从此再也不怕“乱码”问题
  10. 计算机网络自顶向下-链路层
  11. ES6中箭头函数解释
  12. android-Vibrator的使用
  13. 解决办法:.No package ‘freetype2‘ found
  14. 威纶通宏指令是c语言吗,威纶触摸屏宏指令编程,字符串相关函数介绍与使用...
  15. 这是最坏的时代,也是最好的时代
  16. 二、11【FPGA】时序逻辑电路——计数器
  17. 域格 ASR CAT4 系列模块FOTA 升级(HTTP 方式)
  18. 实现win 10 电脑版微信双开
  19. java 从txt写入txt
  20. 投资笔记4-投资风险认知

热门文章

  1. 晶闸管的原理及伏安特性
  2. 世界经典反编译工具reflector下载
  3. db9口rs485引脚接收和发送定义
  4. mac终端命令大全介绍
  5. win10虚拟服务器安装xp,教你在WINDOWS 10安装XP系统虚拟机教程
  6. 4W字全面解读数据中台、数据仓库和数据湖
  7. ListView控件的使用
  8. Vysor 1.7.6 chrome 插件破解
  9. office 2019 word公式键盘输入空格无响应
  10. HBase权威指南,架构:存储