吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9259|回复: 24
收起左侧

[Python 原创] 【python】百度云盘真实地址获取(已失效)

  [复制链接]
luoluoovo 发表于 2018-9-22 11:12
本帖最后由 luoluoovo 于 2018-10-23 10:59 编辑

本来打算做一个百度云盘下载器的(突破上限的那种),事情太多还没做完
市面上的下载器应该也是获取真实地址再调用下载器进行突破的吧(个人见解)
有兴趣的同学可以来讨论一下,也可以用来二次开发自己的百度云盘下载器
把获取真实地址的方法发出来,网上有类似的js脚本,但是python写的还没见过
python版本是3.65
还有几个小问题没解决(偷懒)
1.同ip只能获取3次,多了需要验证码(这个可以用ORC识别去解决)
2.只能适用于公开类型(可以添加data解决)
源码:

[Python] 纯文本查看 复制代码
import re
import requests
import json
headers1={

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0'
}


def main(url):
    headers = {
    'Host': 'pan.baidu.com',
    'Origin': 'https://pan.baidu.com',
    'Referer': url,
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0'
    }
    try:
        response = requests.get(url, headers=headers1).content.decode('utf-8')
        js = re.findall(r'<script type="text/javascript">(.*?)</script></html>', response, re.DOTALL)[0]
        timestamp = re.findall(r'"timestamp":(.*?),', js, re.DOTALL)[0]
        sign = re.findall(r'"sign":"(.*?)"', js, re.DOTALL)[0]
        uk = re.findall(r'"uk":(.*?),', js, re.DOTALL)[0]
        primaryid = re.findall(r'"shareid":(.*?),', js, re.DOTALL)[0]
        fs_id = re.findall(r'"fs_id":(.*?),', js, re.DOTALL)[0]
        app_id = re.findall(r'"app_id":"(.*?)"', js, re.DOTALL)[0]
        data = {
            'encrypt': '0',
            'product': 'share',
            'uk': str(uk),
            'primaryid': str(primaryid),
            'fid_list': "[" + fs_id + "]",
            'path_list': ''
        }
        url1 = "https://pan.baidu.com/api/sharedownload?sign=" + sign + "×tamp=" + timestamp + "bdstoken=null" + "&channel=chunlei&clienttype=0&web=1" + "&app_id=" + str(
            app_id)
        post_down = requests.post(url=url1, headers=headers, data=data).text
        post_down1 = json.loads(post_down)
        dlink = ((post_down1["list"])[0])['dlink']
        print(dlink)
    except:
        print("请求失败,请重新分享链接,确认本机IP未使用3次")

if __name__ == '__main__':
    url=input("请输入分享链接(需公开类型,且本机IP未使用3次):")
    main(url)
截图1537585701.png

免费评分

参与人数 6吾爱币 +6 热心值 +5 收起 理由
空雪 + 1 + 1 用心讨论,共获提升!
东林之夏 + 1 我很赞同!
Brokener + 1 + 1 我很赞同!
大唐乐人 + 1 + 1 谢谢@Thanks!
heisexiaobai + 1 + 1 热心回复!
csc18338004232 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| luoluoovo 发表于 2018-9-22 11:41
mosou 发表于 2018-9-22 11:35
兄得 没有ui的吗

重做了电脑以后没有下pyinstaller,没办法打包exe
还有python做的UI都比较大,所以很多人不太喜欢
 楼主| luoluoovo 发表于 2018-9-22 11:40
byxiaoxie 发表于 2018-9-22 11:39
用python再写一个密码查询+暴力密码,然后调用a2下载就应该很舒服了

可以去开发一下!应该不难
ZM19721 发表于 2018-9-22 11:23
mosou 发表于 2018-9-22 11:35
兄得 没有ui的吗
byxiaoxie 发表于 2018-9-22 11:39
用python再写一个密码查询+暴力密码,然后调用a2下载就应该很舒服了
wakichie 发表于 2018-9-22 12:04
厉害了  大神啊
wakichie 发表于 2018-9-22 12:10
楼主 报错啊 怎么办啊
QQ截图20180922120941.png
heisexiaobai 发表于 2018-9-22 12:14
学习一下
寒雪冰熊 发表于 2018-9-22 12:22
期待好作品
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表