TondarAPI 迅雷离线API

程序名称:TondarAPI

授权协议: LGPL

操作系统: OS X

开发语言: Objective-C

TondarAPI 介绍

本项目旨在提供一个纯由Objective-C写成的迅雷离线API,方便在Mac OS X和iOS上开发相应项目。
TondarAPI已经通过了iOS/Mac OS X兼容性测试

[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E5%90%8D%E7%A7%B0%E9%87%8A%E4%B9%89)名称释义

Tondar 为波斯语(Persian),意为闪电

[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E5%8A%9F%E8%83%BD%E6%A6%82%E8%BF%B0)功能概述

  • 迅雷离线账户登陆

  • 获取任务列表(返回返回每个任务的详细信息,参见XunleiItemInfo)

  • 任务类型识别

  • 获取BT任务列表(返回返回每个任务的详细信息,参见XunleiItemInfo)

  • http/ftp/thunder/ed2k/magnet等下载连接类型支持

  • 删除任务

  • 添加云转码任务(包括选择不同清晰度)

  • 获取云转码任务列表

  • 删除云转码任务

  • 云点播

  • 一键添加到迅雷快传

  • 对迅雷,旋风,Flashget多种专有连接的下载支持

TODO

  • 完善获取“保留时间”方法

  • 增加对正在下载任务的进度获取

  • 增加本地BT文件上传

  • 支持批量任务添加

  • 去掉一些开源库的依赖


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E4%BD%BF%E7%94%A8%E8%BF%85%E9%9B%B7%E7%A6%BB%E7%BA%BFapi%E7%9A%84%E9%A1%B9%E7%9B%AE)使用迅雷离线API的项目

  • 迅雷离线 for iOS

  • fakeThunder 2 (Developing)

  • TurboX

如果你使用了迅雷离线API,可以和我联系添加到这里


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E8%A6%81%E6%B1%82)要求

系统 :iOS 5.0及以上(支持ARC)和Mac OX 10.7 Lion及以上
Xcode :4.3及其以上
asi-http-request
RegexKitLite
JSONKit


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E6%BA%90%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E)源文件说明

PureObjc#%E4%BE%9D%E8%B5%96%E7%9A%84%E5%BC%80%E6%BA%90%E5%BA%93)依赖的开源库

迅雷离线API依赖的开源库有: asi-http-request RegexKitLite
JSONKit

asi-http-request方便了http-
request。不过 asi-http-request作者已经停止了开发,而且不支持ARC,所以我也正在考虑更换成别的开源库,如果有比较好的功能完备的库可以推荐给我
RegexKitLite
是一款方便进行正则处理的开源库,用起来非常不错,但是据说有reject风险?现在还未确定
JSONKit 处理JSON的开源库,详细情况可以查看项目主页

[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E5%BC%80%E6%BA%90%E5%BA%93%E7%9A%84%E4%BD%BF%E7%94%A8)开源库的使用

具体方法就不写了,Google或者到各个项目主页很容易就可以查到。
需要注意的是在启用了ARC环境下如果使用不开启ARC的库,可以找到Target->Build Phases->Compile
Sources->找到需要关闭ARC的.m文件,然后加入 -fno-objc-arc
图示1
关于开源库的使用,当时为了开发的方便加入了三个开源库能够让我用最快的时间开发出来,把主要精力放在写正则上,现在iOS和Mac OS
X对JSON和正则的支持也很不错,所以可能会去掉这两个开源库,用起来方便一些。

[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E7%89%B9%E5%88%AB%E6%B3%A8%E6%84%8F%EF%BC%9A%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%98%AF%E4%BB%8E%E5%88%AB%E7%9A%84%E5%9C%B0%E6%96%B9%E8%8E%B7%E5%8F%96%E7%9A%84asi-
http-
request%EF%BC%8C%E9%82%A3%E4%B9%88%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E4%B8%80%E5%A4%84%E4%BB%A3%E7%A0%81%E4%BB%A5%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87%E3%80%82)特别注意:如果你是从别的地方获取的asi-
http-request
,那么需要修改一处代码以支持中文。


[self setDefaultResponseEncoding:NSISO Latin1 StringEncoding];
改成
[self setDefaultResponseEncoding:NS UTF8 StringEncoding];

详细操作点击这里

PureObjc#api%E7%BB%93%E6%9E%84%E8%AF%B4%E6%98%8E)API结构说明

迅雷离线API包含了10个文件
对外调用需要以下文件: HYXunleiLixianAPI,XunleiItemInfo 和Kuai
HYXunleiLixianAPI 提供了获取任务列表,添加任务删除任务等功能
XunleiItemInfo 提供了任务返回信息(包含任务名称,dcid等)
Kuai中对外调用为其中的KuaiItemInfo类,包含了从迅雷快传提取任务的各种信息


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97)更新日志

  • 2012-8-22 v0.5 fix some bugs && 增加了对迅雷,旋风,Flashget专有下载链接格式的支持

  • 2012-8-21 v0.4.1 fix some bugs && update README

  • 2012-8-20 v0.4 released!,增加了迅雷快传

  • 2012-8-19 重写了接口


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E5%8F%8D%E9%A6%88%E9%97%AE%E9%A2%98)反馈问题

有任何问题可以和lqik2004#gmail.com进行联系
或者到我的博客http://res0w.com进行留言
也可以Follow我的Twitter:@lqik2004


[](https://github.com/lqik2004/xunlei-lixian-api-

PureObjc#%E8%AE%B8%E5%8F%AF%E8%AF%81)许可证

在适当的时候我可能会更改许可证为MIT
本项目采用LGPL许可
LGPL

TondarAPI 官网

https://github.com/lqik2004/xunlei-lixian-api-PureObjc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个播放器拥有大量的选项可以通过嵌入代码进行设置.
DewPlayer音乐播放器,样式很简单,而且很实用.播放器可以根据自己的喜好改变颜色,也算比较个性化吧.但唯一的不足就是只支持MP3格式的音乐。
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器,支持 Sliverlight
Speakker 是一个基于 Web 浏览器的音乐播放器,只提供很多高级播放功能包括播放列表管理和分享。
Player Framework 是一个开源的支持 HTML5 的视频播放器框架,同时也支持 Silverlight 和 Windows Phone
Sewise Player是一款专业的免费网页视频、流播放器,它功能强大,体积小,跨平台,使用方便简洁、随心所欲:
SoundManager 2 利用 HTML5 和 Flash 技术提供了稳定和阔平台的音乐播放功能,只有 10K 的 JS 包。
xPlayer v1.0 特性: 文件大小 9.78kb; 可以自定义皮肤; 3.支持 http 和 rtmp 视频; 4.音量调节,全屏播放,拖拽播放;
XPlayer 豆瓣音乐播放器 特点: 1.自动侦测Douban网页的歌曲 2.Douban网页关闭,歌曲能够继续播放
歌词 插件 最新更新,扩展性能稍微有点提升了, 不多说了,更多敬请查看首页http://luochunzong.sinaapp.com/?p=84
ABPlayerHTML5是一个在HTML5下的弹幕播放器(同步显示视频于评论)实现。类似功能的播放器可以参考基于Flash的MukioPlayer和PADPlayer。
AudioPlayer.js 是一个 jQuery 的插件,实现了 HTML5 的音乐播放器,无需任何图片,实现了响应式布局,支持触摸操作。
替换中国大陆主流视频网站的 Flash 播放器为 HTML5 播放器 使用 Mac 的同学都可能碰到过在线看视频引起机子风扇狂转、机身发烫等情况,这是因为 Flash 占用了过多系统资源的缘故。
AetherPlayer 是一个类CD的轻量HTML5播放器,特别适合博客及个人站点使用。它漂亮得不像……咳,这边吹牛的话就不说了。
专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp)业界真正靠谱 的超低延迟。
node-kugou-client 是 Node.js 酷狗客户端。 安装 npm install node-kugou-client 使用 var kugou = require(\"node-kugou-client\");
Youku HTML5 播放器扩展 —— 告别 flash 和广告 关于官方内测 html5 播放器 Firefox ( xpi 直接安装) ( firefox 50.0+)
Chimee 由奇舞团研制的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式。通过插件式开发,能满足业务方快速迭代、灰度发布等要求。让开发者能够轻松快捷地完成视频场景的开发。
OneVideo是一款基于OneBase+UniApp开发的小视频播放移动应用。