ly0 / baidupcsapi

百度网盘api
MIT License
1.2k stars 235 forks source link

请问bt种子的离线下载功能怎么实现的? #1

Closed noanti closed 10 years ago

noanti commented 10 years ago

百度好像没有提供种子离线下载的api,实现的原理是什么呀?

ly0 commented 10 years ago

是add_local_bt_task吗? 百度本身没有提供,但是可以通过: 1.上传种子文件 2.向离线下载接口提交网盘上的种子路径 3.删除上传的临时种子

不过我刚刚看了看忘了在add_local_bt_task里添加删除临时种子了 XD

noanti commented 10 years ago

原来这样就能bt离线下载了啊。谢谢。

ly0 commented 10 years ago

似乎只要调用add_task接口就会自动删除传上去的种子文件,所以可以不用第三步

esr2587758 commented 10 years ago

你好,我也来问下这个 API. 我用 php 的进行 add_task 种子文件后,只是单纯的下载了种子,并没有下载种子内的文件。

看了下 Python add_local_bt_task 里面,发现了官方没有提供的参数

        :param selected_idx: 要下载的文件序号,0为所有,默认为0

所以来请教下。

另外,百度网盘现在不开放PCS API,所以目前只能用百度自己的API,这句话啥意思?

谢谢~

ly0 commented 10 years ago

喔…首先我解释一下 百度网盘现在不开放PCS API,所以目前只能用百度自己的API 这句话的意思吧,说实话这句话我自己都觉得别扭(但是实在不知道怎么描述)

之前百度有个 pcs api是开放的,见这儿 (http://developer.baidu.com/wiki/index.php?title=docs/pcs/overview) 但是现在申请比较困难(反正我申请很多次都没有成功),所以只能通过百度网盘的接口。

_add_local_bttask 这个接口不是官方提供的,但是百度网盘的网页版是这么操作的:上传种子文件 -> 离线下载网盘内的种子文件
至于 _selectedidx 这个是在分析百度网盘网页版提交 bt离线下载 的时候发现的参数。

esr2587758 commented 10 years ago

啊明白了。百度网盘的接口必须得用户登录后才能使用吧。谢谢啦~ 还好我之前申请过 pcs 的 api ~