yp05327 / BaiduCloudHelper

百度网盘下载工具 解决*.baidupcs.com直链限速问题 python+web界面(丑了点)支持命令行
MIT License
37 stars 5 forks source link

这个解析下载地址的不行了吧,不能突破了。 #1

Open livelychen opened 7 years ago

livelychen commented 7 years ago

有解析真实地址的。可惜还发现

yp05327 commented 7 years ago

发布出来一两周之后就发现无法登陆了,报错好像是需要手机验证码之类的,看了下参考的api好像有一个对应异常处理过程,不过没看太懂,又加上没时间弄(写的那段时间正好比较闲。。囧,然后下完资源之后又没有什么需求也懒得弄,因为河蟹太快了),就一直放着了。不知参考的api是否还可以使用,如果还可用的话,之后有空的话,我会试着弄一下

这个地址和从浏览器提取的真实地址不一样,以及和另一个好像很多人用的下载器使用的下载地址也不一样,我本地的网络那些地址都下不了,速度很慢,几十k这种,然后只有那个参考的api可以接近满带宽下载

yp05327 commented 7 years ago

@lnosc 测试了一下,获取到的地址放到浏览器里可以正常下载,但是速度比较慢,然后我写的下载引擎直接下载会有403禁止访问的错误,正在研究怎么修复

yp05327 commented 7 years ago

@lnosc 已修复下载出错问题,但是我本地测试下载速度很糟糕,你可以再试一下

livelychen commented 7 years ago

@yp05327 不知道那个下载好快的地址是哪个API获取的。估计是从百度云客户端的某API获取到的

yp05327 commented 7 years ago

@lnosc 我现在知道的下载直链只有两个 *.baidupcs.com 和 c.pcs.baidu.com 开头的两个,前面一个我在第一次发布这个的时候试过不行,然后后面一个可以。

现在的话前面一个没试,后面一个不知道为什么下载的时候速度是锯齿状的,就是一会儿下一点一会下一点,很奇怪,如果直接扔到浏览器下的话也很慢,以前是单线程能到600多k/s,开15个线程就是15*600k/s,基本可以接近跑满带宽

你说的下载好快的地址是什么呢?

livelychen commented 7 years ago

@yp05327 是的以前可以。不过现在也可以,就是我还不知道。。 那高速的下载地址类似这样的 可以一次获取到有多条下载地址 urls : [{,…}, {,…}, {,…}, {,…}, {,…}, {,…}, {,…}] 0 : {,…} rank : 1 url : "https://d11.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&xcode=586c9ccf674641a8ba71c51e6cdb00e7ab881acf4844b4240b2977702d3e6764&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-y47wwX0PVD2Vf0Co5QNEBkkTezQ%3D&to=d11&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=994179570&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-d11&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 1 : {,…} rank : 2 url : "https://nbcache00.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&xcode=586c9ccf674641a8ba71c51e6cdb00e7ab881acf4844b4240b2977702d3e6764&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-Nz0E1NpTLXsFVwxdzoczkh6FNF4%3D&to=h5&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=264907619&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-h5&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 2 : {,…} rank : 3 url : "https://nbcache03.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&xcode=586c9ccf674641a8ba71c51e6cdb00e7ab881acf4844b4240b2977702d3e6764&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-%2Fop1fJO7VEVmRgNmIonmg0BJshI%3D&to=p7&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=848615957&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-p7&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 3 : {,…} rank : 4 url : "https://nj01ct01.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-4NxFiyvZ%2FC9tC63C%2B8bA4os8g4g%3D&to=63&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=833614152&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-63&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 4 : {,…} rank : 5 url : "https://nj02all01.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-yQjKz2wsQ8JOFdOqn4o2TpamhLw%3D&to=69&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=537402004&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-69&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 5 : {,…} rank : 6 url : "https://allall01.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-PSdXNL8qgcJHy6940y59M83GE0I%3D&to=79&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=418298787&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-79&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis" 6 : {,…} rank : 7 url : "https://allall02.baidupcs.com/file/29c9ebb69a6bb8b4892796c40bf34801?bkt=p3-0000baee05522150d7a27d6a579be222018e&fid=2740268842-250528-207459490377307&time=1503149552&sign=FDTAXGERLBHSK-DCb740ccc5511e5e8fedcff06b081203-QkeYWbMsWSamV%2FDdcHx42GjS5do%3D&to=80&size=64017653&sta_dx=64017653&sta_cs=117&sta_ft=rar&sta_ct=5&sta_mt=5&fm2=MH,Yangquan,Netizen-anywhere,,jiangxi,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=0000baee05522150d7a27d6a579be222018e&sl=81068110&expires=8h&rt=pr&r=645354907&mlogid=5355167057903478649&vuk=2740268842&vbdid=2316660524&fin=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&fn=%E7%AC%AC%E5%9B%9B%E7%AB%A02.rar&bflag=d11,h5,p7,63,69,79,80-80&rtype=1&iv=0&dp-logid=5355167057903478649&dp-callid=0.1.1&hps=1&csl=10&csign=9xkLI3N7aYmyQ5xcPt8fl7ntfUI%3D&so=0&ut=8&uter=4&serv=0&by=themis"

livelychen commented 7 years ago

@yp05327 https://d.pcs.baidu.com/rest/2.0/pcs/file?method=locatedownload&app_id=250528&ver=4.0&path=路径 这样获取的。这个显然是百度云客户端的API,虽然速度也限制了。但是高速的下载地址和这种形式一摸一样的,就是其中某个参数值变动了可能

yp05327 commented 7 years ago

@lnosc d.pcs.baidu.com 可以正常下载,但是我这速度只有160k左右,baiducloudengine.py里最上面有一排参数,其中pcs_rest_url就是下载链接的前缀,你可以改一下试试

你另外给的链接就是我指的 *.baidupcs.com 确实是百度网盘客户端地址 相关github:https://github.com/Accelerider/Accelerider.Windows 他拿到的地址就是你贴出来的这些,但是他这个有几个问题: 1、github开源的只是客户端,所有解析都在他的服务器进行,3月份的时候我看过通信都是明文,现在不知道加密了没 2、要加群下载,github的没用,他还有个注册机,github没有这个注册机,而且版本比较老 3、我的网驾驭不了这个地址,idm都是几十k/s,用他的客户端速度为0

livelychen commented 7 years ago

是呀,不知道他用的啥API那速度确实可以

yp05327 commented 7 years ago

@lnosc 可惜我这不行,我随便拷了个你的链接,只有10k/s 然后就搞了个这玩意,好像没多久就被玩坏了,哎

livelychen commented 7 years ago

@yp05327 https://nj01ct02.baidupcs.com/file/69b9c8b3b1f8d40b83300ce45e6dbffb?bkt=p3-00007794fc72e9a0848476a529fc18e9dc9c&fid=2306811439-250528-777343933395245&time=1503153283&sign=FDTAXGERBHSK-DCb740ccc5511e5e8fedcff06b081203-FEmyqCDUHu7lsNJR0VT1oDKakDM%3D&to=64&size=130722965&sta_dx=130722965&sta_cs=90&sta_ft=rar&sta_ct=5&sta_mt=0&fm2=MH,Yangquan,Netizen-anywhere,,beijing,ct&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=00007794fc72e9a0848476a529fc18e9dc9c&expires=8h&rt=pr&r=875080783&mlogid=5356168577317279767&vuk=2306811439&vbdid=-&fin=%E7%AC%AC%E5%85%AB%E7%AB%A02.rar&fn=%E7%AC%AC%E5%85%AB%E7%AB%A02.rar&bflag=d10,h5,p6,74,70,64,79,80-64&check_blue=1&rtype=1&iv=2&dp-logid=5356168577451497495&dp-callid=0.1.1&hps=1&csl=0&csign=fjCY9odT9Tl7OyyaNGNF6DyFGBc%3D&so=0&ut=1&uter=4&serv=0&by=themis 这个一定行

yp05327 commented 7 years ago

这个500k上下,单线程,好像还不错

我刚才忘记了加线程数了,把线程数加到150,我这个能到600k左右。。。

yp05327 commented 7 years ago

@lnosc 如果单想拿到这种链接,直接把网盘客户端打开做个中间人代理就可以拿到了,问题是如果要做成脱离网盘客户端的软件就有点麻烦了

livelychen commented 7 years ago

@yp05327 我不确定这是不是客户端的,这个就是那多个链接中的一个。 没抓过包我win10也不好抓。脱离好办不是一个下载器吗

yp05327 commented 7 years ago

@lnosc 我刚才试了一下,找到他拿地址的api了,但是要完全模拟出需要一点时间。然后试用加速通道的地址理论上可以拿到,不过不知道他试用通道是服务器限时还是客户端限时,我拿了个地址,客户端时间到了以后再扔到浏览器里依然可以下载,单线程2M/s,如果服务器是按照你实际下载时间来控制链接有效性的话,我想可能会比较麻烦一些

livelychen commented 7 years ago

能加你QQ不

yp05327 commented 7 years ago

576951401