最近遇到一批百度链接,想要转存到自己的网盘里,于是写了一个脚本,共享给大家。
语言:Python3
功能:批量读取excel百度链接转存到自己的百度网盘指定目录
第一步:获取自己百度网盘的BDUSS,STOKEN,bdstoken这三个数据,方法:登录百度网盘,通过浏览器开发者模式获取这些信息,参考如下
第二步:把参数填入代码主程序,调试执行代码即可。
#!/usr/local/Cellar/python/3.7.1/bin
# -*- coding: UTF-8 -*-
import requests,re,time,random,os,xlrd
path = os.getcwd()
#获取当前时间戳
def get_timestamp():
return int(round(time.time() * 1000)/1e3)
#百度分享文件转存
def bdsave(furl,verify,savepath,BDUSS,STOKEN,bdstoken):
#Get 打开分享链接网址
s = requests.Session()
s.cookies['BDUSS'] = BDUSS
s.cookies['STOKEN'] = STOKEN
surl = furl.split('/')[-1][1:len(furl.split('/')[-1])]
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36',
'Referer': 'https://pan.baidu.com/share/init?surl=' + surl
}
req = s.get(furl, headers=headers)
req.encoding = 'utf-8'
#判断分享链接是否正常
if ('侵权、色情、反动、低俗' in req.text) or ('已过期' in req.text):
print('此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!||啊哦,来晚了,该分享文件已过期!')
return ('此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!||啊哦,来晚了,该分享文件已过期!')
else:
# Post user信息
purl