吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1516|回复: 10
收起左侧

[求助] python批量分享网盘资源,并批量导出链接

[复制链接]
europe007 发表于 2022-9-16 09:48
想求助下大神,如何用python批量创建百度网盘的分享链接,并且批量导出链接?自己爬自己的账号资源吗?能否用百度网盘的API接口,求指导

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

mashan2014 发表于 2022-9-16 10:59
路过,学习一下。。。

免费评分

参与人数 1吾爱币 -8 收起 理由
wushaominkk -8 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

fgdzypf 发表于 2022-9-16 11:11
感谢楼主分享

免费评分

参与人数 3吾爱币 -10 收起 理由
wushaominkk -8 请勿灌水,提高回帖质量是每位会员应尽的义务!
fortytwo -1 请勿灌水,提高回帖质量是每位会员应尽的义务!
Creator2K -1 请勿灌水,提高回帖质量是每位会员应尽的义务!

查看全部评分

绝对没放盐 发表于 2022-9-16 12:51
hangye168 发表于 2022-9-16 14:16
本帖最后由 hangye168 于 2022-9-16 14:17 编辑

百度网盘有个开放平台,支持python调用,可以参考下
QQ截图20220916141521.png

看文档提示,有可能已经不支持了,楼主可以尝试下

链接为文件分享的文档链接,可以直接跳转到截图文档位置https://pan.baidu.com/union/doc/Al1hizauf
 楼主| europe007 发表于 2022-9-19 09:42
本帖最后由 europe007 于 2022-9-19 09:43 编辑
hangye168 发表于 2022-9-16 14:16
百度网盘有个开放平台,支持python调用,可以参考下

[Python] 纯文本查看 复制代码
import requests

session = requests.session()
url = 'https://pan.baidu.com/share/set'
if(not False):
    pwd = 1123
form_data = {
    'schannel': 4,
    'channel_list': '[]',
    'period': 7,
    'pwd': pwd,
    'fid_list': str([123456]),
}
headers = {
"Accept":"*/*" ,
"Accept-Encoding":"gzip, deflate, br" ,
"Accept-Language":"zh-CN,zh;q=0.9" ,
"Cache-Control":"no-cache" ,
"Connection":"keep-alive" ,
"Content-Length":"79" ,
"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8" ,
"Cookie":"我的cookie值" ,
"Host":"pan.baidu.com" ,
"Origin":"https://pan.baidu.com" ,
"Pragma":"no-cache" ,
"Referer":"https://pan.baidu.com/disk/home?" ,
"Sec-Fetch-Dest":"empty" ,
"Sec-Fetch-Mode":"cors" ,
"Sec-Fetch-Site":"same-origin" ,
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36" ,
"X-Requested-With":"XMLHttpRequest"
}
responses = session.post(url, headers=headers, data=form_data)
print(responses.headers)
if(responses.json()['errno'] == 0):
    print({'errno': 0, 'err_msg': '创建分享链接成功!', 'info': {'link': responses.json()['link'], 'pwd': pwd}})
else:
    print( {'errno': 1, 'err_msg': '创建分享链接失败!', 'info': responses.json()})
 楼主| europe007 发表于 2022-9-19 09:44
本帖最后由 europe007 于 2022-9-19 09:46 编辑
hangye168 发表于 2022-9-16 14:16
百度网盘有个开放平台,支持python调用,可以参考下

您看下我的代码,报错如下:
{'errno': 1, 'err_msg': '创建分享链接失败!', 'info': {'aheadmsg': '', 'createsharetips_ldlj': '', 'ctime': 0, 'errno': -3, 'expiredType': 0, 'expiretime': 0, 'imagetype': 0, 'link': '', 'newno': '', 'premis': False, 'prompt_type': 0, 'qrcodeurl': '', 'request_id': 2486684928810249535, 'shareid': 0, 'shorturl': '', 'show_msg': '文件已被删除或移动,请刷新后重试', 'tailmsg': ''}}
hangye168 发表于 2022-9-19 10:31
europe007 发表于 2022-9-19 09:44
您看下我的代码,报错如下:
{'errno': 1, 'err_msg': '创建分享链接失败!', 'info': {'aheadmsg': '', ...

你的 fid_list 应该是有问题,你需要先调用查询接口,获取你所要分享的文件的fs_id,再进行拼装
 楼主| europe007 发表于 2022-9-19 13:36
hangye168 发表于 2022-9-19 10:31
你的 fid_list 应该是有问题,你需要先调用查询接口,获取你所要分享的文件的fs_id,再进行拼装

大佬,能具体点吗,fs_id怎么获取,接口不是这个吗https://pan.baidu.com/share/set
 楼主| europe007 发表于 2022-9-21 11:15
hangye168 发表于 2022-9-19 10:31
你的 fid_list 应该是有问题,你需要先调用查询接口,获取你所要分享的文件的fs_id,再进行拼装

之前脑袋一时没转过圈来,我明白了,已测试OK,可以创建,谢谢大神指导!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-5-15 07:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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