@百度分享链接批量转存到百度网盘

百度分享链接批量转存到百度网盘

最近拿到一批百度分享的链接,想要批量保存到自己的网盘里,于是就写了一段代码自动实现,在这里分享给大家。
我把百度转存的代码放出来,取链接的步骤就自己实现吧,这个方式很多,也不难。
时间:2019年12月22日
语言:Python3

#!/usr/local/Cellar/python/3.7.1/bin
# -*- coding: UTF-8 -*-
import requests, re, time
#获取当前时间戳
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'] = BDUSSs.cookies['STOKEN'] = STOKENsurl = 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 = 'https://pan.baidu.com/api/report/user?channel=chunlei&web=1&app_id=250528&bdstoken=' + bdstoken + \'&logid=MTU3NjY0ODUzNTI1MjAuNjkzMzEyMTcyODA2ODk2&clienttype=0'data = {'timestamp': get_timestamp(), 'action': 'web_home'}req = s.post(purl, data=data, headers=headers)# Post 链接和提取码信息,获取分享的内容purl = 'https://pan.baidu.com/share/verify?surl=' + surl + '&t=' + str(get_timestamp()) \+ '&channel=chunlei&web=1&app_id=250528&bdstoken=' + bdstoken + '&logid=MTU3NjY1MDc0NDMyMzAuMjIxNjQwMTA0OTQ3NjA0Njc=&clienttype=0'data = {'pwd': verify, 'vcode': '', 'vcode_str': ''}req = s.post(purl, data=data, headers=headers)rinfo = re.findall('"errno":[-]{0,1}\d+', req.text)[0].replace('"errno":', '')if rinfo in '-12,-9':return ('提取码错误。')else:# Get 获取保存分享内容需要使用的相关参数信息,这些写信息存在与分享链接网页里req = s.get(furl, headers=headers)req.encoding = 'utf-8'shareid = re.findall('"shareid":\d+', req.text)[0].replace('"shareid":', '')uk = re.findall('uk=\d+', req.text)[0].replace('uk=', '')fsidlist = re.findall('"fs_id":\d+', req.text)[0].replace('"fs_id":', '')app_id = re.findall('"app_id":"\d+"', req.text)[0].replace('"app_id":', '').replace('"', '')# print('shareid:'+shareid +'\nuk:'+uk+'\nfsidlist:'+fsidlist+'\napp_id:'+app_id)# Post 保存分享的内容purl = 'https://pan.baidu.com/share/transfer?shareid=' + shareid + '&from=' + uk + '&channel=chunlei&web=1&app_id=' + app_id + '&bdstoken=' + bdstoken + '&logid=MTU3NjY1MTc1NTcwNTAuNjg1NDU2NDk2ODIxNjYx&clienttype=0'data = {'fsidlist': '[' + fsidlist + ']','path': '/' + savepath}req = s.post(purl, data=data, headers=headers)req.encoding = 'utf-8'#检查最后返回的页面信息,查看是否成功保存try:zcinfo = re.findall('\[\{"errno":[-]{0,1}\d+', req.text)[0].replace('[{"errno":', '')except:return 'Cookies失效,请更新BDUSS、STOKEN、bdstoken后再试!'else:info = {"0": "转存成功。","-1": "由于您分享了违反相关法律法规的文件,分享功能已被禁用,之前分享出去的文件不受影响。","-2": "用户不存在,请刷新页面后重试。","-3": "文件不存在,请刷新页面后重试。","-4": "登录信息有误,请重新登录试试。","-5": "host_key和user_key无效。","-6": "请重新登录。","-7": "该分享已删除或已取消。","-8": "该分享已经过期。","-9": "访问密码错误。","-10": "分享外链已经达到最大上限100000条,不能再次分享。","-11": "验证cookie无效。","-14": "对不起,短信分享每天限制20条,你今天已经分享完,请明天再来分享吧!","-15": "对不起,邮件分享每天限制20封,你今天已经分享完,请明天再来分享吧!","-16": "对不起,该文件已经限制分享!","-17": "文件分享超过限制。","-21": "预置文件无法进行相关操作。","-30": "文件已存在。","-31": "文件保存失败。","-33": "一次支持操作999个,减点试试吧。","-32": "未知结果。","-70": "你分享的文件中包含病毒或疑似病毒,为了你和他人的数据安全,换个文件分享吧。","2": "参数错误。","3": "未登录或帐号无效。","4": "存储好像出问题了,请稍候再试。","108": "文件名有敏感词,优化一下吧。","110": "分享次数超出限制,可以到“我的分享”中查看已分享的文件链接。","114": "当前任务不存在,保存失败。","115": "该文件禁止分享。","112": '页面已过期,请刷新后重试。',"9100": '你的帐号存在违规行为,已被冻结。',"9200": '你的帐号存在违规行为,已被冻结。',"9300": '你的帐号存在违规行为,该功能暂被冻结。',"9400": '你的帐号异常,需验证后才能使用该功能。',"9500": '你的帐号存在安全风险,已进入保护模式,请修改密码后使用。'}return (info[zcinfo])def main():# 百度网盘转存#   furl = 分享链接#   verify = 提取码#   savepath = 转存到百度网盘指定目录#   BDUSS = 从百度COOKICES中提取#   STOKEN = 从百度COOKICES中提取#   bdstoken = 从百度COOKICES中提取furl = ''verify = ''savepath = '/临时文件/pic图片'BDUSS = ''STOKEN = ''bdstoken = ''#调用百度分享转存函数,info是返回的信息,如果是'转存成功。'说明保存成功了info = bdsave(furl, verify, savepath, BDUSS, STOKEN, bdstoken)if __name__ == '__main__':main()

参考资料:https://www.52pojie.cn/thread-1005198-1-1.html

百度分享链接批量转存到百度网盘相关推荐

  1. 利用vsocde构建Python-Flask项目处理百度分享链接

    利用vsocde构建Python-Flask项目处理百度分享链接 项目结构: start.sh #!/bin/bash #To start Python-Flask #By liuxiawei noh ...

  2. 百度网盘 分享链接批量转存方法【2020-10】

    前言: 从某网站上,看到某大佬分享了N 多资源.但每一个都是独立带密码的 分享链接. 一个个点 会累死.就找了一圈看看有没有方法 失败的过程: 先在CSDN  ,博客园 看了一圈, 发现曾经的方法,都 ...

  3. 百度网盘怎么批量转存到阿里云盘

    百度网盘作为国内用户最多的在线云盘,最大的缺点就是下载限速问题,而阿里云盘自上线以来,就打着上传下载不限速的旗号,不少用户就想把百度网盘的资源转存到阿里云盘中,但这是个很棘手的问题.为此小编要分享的是 ...

  4. 百度链接解析_【集合】百度分享链接解析的方法总结

    请大家在使用所有方法之前请先查看菜单栏中的用前必看 01 在别人分享的链接前面加 http://pan.naifei.cc/?   然后放入浏览器就可以解析了.比如:  http://pan.naif ...

  5. 如何提高本地文件上传至百度云的速度_不再依赖网盘,易上手的家用备份好物,联想个人云A1评测...

    在数字时代,一切重要的东西都化作了0和1组成的数据:珍贵的照片.重要文件.学习资料.心爱电影--而这些重要数据,却可能因为手机被盗.系统升级失败.硬盘损坏.手残误删等各种突发事件,一朝化为乌有,难以拯 ...

  6. php免登陆超简洁网盘,好用的网盘推荐:免登陆,不限速,简洁分享就选这几个网盘!...

    相信大家在网盘使用方面,除了有使用百度网盘之外,还有使用过其它的网盘.在上个星期萝卜哥也给大家推荐了天翼云盘,根据大家反馈,除了天翼云盘外大家使用过的网盘还有OneDrive.坚果云.Dropbox. ...

  7. 2021叮当百度URL链接批量采集软件【一分钟采三千条】

    多线程换IP一分钟采集3000条,速度超快[突破百度验证码] 实测效率: 电脑配置(四核8G,win10系统,线程:50) 一分钟采集3218条网址,挂机24小时能采集百万条数据, 可以说,只要你的关 ...

  8. 免费共享《凤弈》百度云(全1-41集)网盘【全集1080P超清】未删完整资源已更新...

    5月21日,何泓姗和徐正溪主演的电视剧<凤弈>官宣定档,将于5月28日在腾讯播出,从目前公布的剧照和片花来看效果还是很不错的,新晋小花何泓姗首次担任古装剧大女主,霸气太师"宇文护 ...

  9. 2022考研计算机专业课学习资源分享视频之tian勤计算机网络网盘分享

    作为上岸救生员,我能帮助你什么? 最新的一手资料教材分享那时肯定的,考研经验也是必须的,不要挣扎,就是一个字"干" 链接:https://pan.baidu.com/s/1okQx ...

  10. Google Drive 转存别人分享的文件到自己的网盘

    1.先登录谷歌云盘 2.在云盘里面搜索自己想要下载的资源的文件名. 3.将搜索到的资源通过"复制"操作转存到自己的云盘. # 直接用谷歌云盘下载资源会很慢,甚至会经常断.这时候,我 ...

最新文章

  1. 先搞清楚了任务究竟是什么再说
  2. mysql下载吧_Mysql安装图文教程
  3. solaris10找安装包的地方
  4. 如何用distinct消除重复记录的同时又能选取多个字段值?
  5. Springmvc架构详解
  6. android文本与布局
  7. 安装oh-my-zsh后terminal/iterm命令行终端前面用户计算机名消失之如何出现
  8. 0基础学python做什么工作好-零基础自学Python多久可以找工作?
  9. ubuntu 14.04 32bit依赖库解决
  10. 用Matlab求解高等数学中的问题(求极限,求导)
  11. 深度学习模型迁移到VisualC++ demo
  12. 华为云计算IE面试笔记-云磁盘和普通磁盘的区别。
  13. 创新抗生素获FDA优先审评资格 治疗社区获得性肺炎
  14. pycharm官方下载库很慢、会失败的解决方法
  15. RxJava3.x入门(七)——背压策略
  16. springboot启动 lombok 找不到符号
  17. DH-UAP(大华统一应用开发平台)简介
  18. (?=a)与(?!a)代表什么意思
  19. Scrapy图片自动下载配置
  20. Android集成百度TTS,实现离在线的中英语音合成

热门文章

  1. 黑客窃取企业数据的后门程序技巧
  2. Koo叔说Shader-Unity中的Shader
  3. nw.js html5,用nw.js构建项目
  4. 利用电脑玩android版天天连萌刷高分 二,利用计算机玩Android版“天天连萌”刷高分(二)——图像识别...
  5. SparkSQL ClickHouse RoaringBitmap使用实践
  6. 爬虫爬取的网页源代码是\uxxxx格式的,如何进行解码?
  7. 广告创意设计都有哪些类型
  8. 【NLP】NLP,能辅助法官判案吗? | CCF C³
  9. Unity打包篇:关于MMD模型贴画在安卓手机上无法显示的问题。
  10. 用map集合形容朋友