europe007 发表于 2022-9-16 09:48

python批量分享网盘资源,并批量导出链接

想求助下大神,如何用python批量创建百度网盘的分享链接,并且批量导出链接?自己爬自己的账号资源吗?能否用百度网盘的API接口,求指导

mashan2014 发表于 2022-9-16 10:59

路过,学习一下。。。

fgdzypf 发表于 2022-9-16 11:11

感谢楼主分享

绝对没放盐 发表于 2022-9-16 12:51

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

想知道楼主分享了个啥?

hangye168 发表于 2022-9-16 14:16

本帖最后由 hangye168 于 2022-9-16 14:17 编辑

百度网盘有个开放平台,支持python调用,可以参考下


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

链接为文件分享的文档链接,可以直接跳转到截图文档位置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调用,可以参考下



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(),
}
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,可以创建,谢谢大神指导!
页: [1] 2
查看完整版本: python批量分享网盘资源,并批量导出链接