求转存百度网盘秒传链接的 Python 脚本

2023-03-09 08:31:47 +08:00
 turtlekey

如题,请各位彦祖赐教。 先行感谢🙏🙏🙏。

1209 次点击
所在节点    问与答
2 条回复
poyanhu
2023-03-09 08:57:32 +08:00
![转存]( https://imgku.pages.dev/file/25493fc95949692171d3a.png)

来自 AI 的回答。

以下是一个简单的 Python 脚本,用于将指定的文件或文件夹转存到百度网盘,并返回转存后的秒传链接:

import requests
import json

def baidu_netdisk_transfer(source_path, dest_path):
# 获取 access_token
access_token = 'YOUR_ACCESS_TOKEN'

# 构造 API 请求 URL
url = 'https://pan.baidu.com/rest/2.0/xpan/multimedia?access_token=' + access_token

# 构造 API 请求参数
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded'
}
data = {
'method': 'transfer',
'app_id': '250528',
'path': source_path,
'dest': dest_path,
'ondup': 'newcopy'
}

# 发送 API 请求
response = requests.post(url, headers=headers, data=data)
result = json.loads(response.content.decode('utf-8'))

# 获取秒传链接
if result['errno'] == 0:
return result['list'][0]['link']
else:
return None

其中,source_path 表示要转存的文件或文件夹的路径,dest_path 表示要将文件或文件夹转存到哪个目录下。access_token 是百度开放平台中创建的开发者账号的 access_token 。

使用方法:

source_path = '/path/to/source/file_or_folder'
dest_path = '/path/to/destination/folder'
link = baidu_netdisk_transfer(source_path, dest_path)
print(link)

这将打印出转存后的秒传链接(如果转存成功的话)。
op351
2023-03-09 10:07:20 +08:00
超过 100 个链接的话建议用 selenium 写个简单的自动化脚本
不超的话 github 上有个项目直接可以在 windows 上跑的
名字是 BaiduPanFilesTransfers

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX