python必备软件百度网盘_【亲测好用!】python实现批量百度云批量转存工具
本文信息本文由方法SEO顾问发表于2016-08-1719:13:22,共 3048 字,转载请注明:【亲测好用!】python实现批量百度云批量转存工具_【方法SEO顾问】,如果我网站的文章对你有所帮助的话,来百度口碑给个好评呗!
【亲测好用!】python实现批量
前面介绍了一款百度云批量转存工具(见《》),因为涉及到软件获取cookies,而一旦cookies泄漏,将会造成个人隐私泄漏,于是自己用python又写了一个小程序来实现上面软件的功能,分享给大家。
照例先来上个图:
下面是程序源码:
#!/usr/local/bin/python
# -*- coding:utf-8 -*-
#Date:2016.8.17
#Author:Fangfa@seofangfa.com
#作用:一键转存别人的百度云文件
import requests,time,random,json,StringIO,datetime,re,threading,urllib,Queue
import os
import codecs#为了生成gbk编码的文件
today = datetime.date.today()
import codecs#为了生成gbk编码的文件
import sys
import math
reload(sys)
sys.setdefaultencoding('utf-8')
########下面是必填的5个参数,具体获取方法以后会有详细的教程,参数填写好了以后直接运行程序就好了
bduss = ''####详细见文章底部的图。打开chrome,登录帐号,按F12打开开发者工具,切换到network找一个动态请求地址,在RequestHeaders里找Cookie
stoken = ''####同上
bdstoken = ''####同上
uk = ''####你要转存的人的uk,如https://yun.baidu.com/share/home?uk=154024822,uk即为154024822
path = '/'####你在存在哪个文件夹里,需要提前创建好文件夹,也可以写/全部保存在根目录
##############公共的header
headers = {
'Accept':'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding':'gzip, deflate, sdch, br',
'Accept-Language':'zh-CN,zh;q=0.8',
'Cache-Control':'no-cache',
'Connection':'keep-alive',
'Cookie':'BDUSS=%s;STOKEN=%s;'%(bduss,stoken),
'DNT':'1',
'Host':'yun.baidu.com',
'Pragma':'no-cache',
'Referer':'https://yun.baidu.com/share/home',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36',
'X-Requested-With':'XMLHttpRequest',
}
###批量转存的函数
def zhuanCun(filelist,path,shareid,uk,bdstoken,headers):
payload={
'filelist':filelist,
'path':path,
}
r = requests.post("https://yun.baidu.com/share/transfer?shareid=%s&from=%s&bdstoken=%s&channel=chunlei&web=1&app_id=250528&logid=MTQ3MTQxNDgyNTU0NjAuNzEzODExNTI5MjY3NjMx&clienttype=0"%(shareid,uk,bdstoken),headers=headers,data=payload)
html = r.content
# print html
if '"errno":12' in html:
print "file exit!"
elif '"errno":0' in html:
print "success!"
else:
print html
########获取分享的总数及总页数
payload = {
't':'1471410879156',
'category':'0',
'auth_type':'1',
'request_location':'share_home',
'start':'0',
'limit':'60',
'query_uk':uk,
'channel':'chunlei',
'clienttype':'0',
'web':'1',
}
r = requests.get("https://yun.baidu.com/pcloud/feed/getsharelist",headers=headers,params=payload)
html = r.content
# print html
jsons = json.loads(html)
# print type(jsons)
totalCount = jsons['total_count']
print "总共有%s个分享的文件"%(totalCount)
page = int(math.ceil(totalCount/60.0))
print "共有%s页"%(page)
for c in range(page):
start = 60*c
payload = {
't':'1471410879156',
'category':'0',
'auth_type':'1',
'request_location':'share_home',
'start':start,
'limit':'60',
'query_uk':uk,
'channel':'chunlei',
'clienttype':'0',
'web':'1',
}
r = requests.get("https://yun.baidu.com/pcloud/feed/getsharelist",headers=headers,params=payload)
html = r.content
jsons = json.loads(html)
count = len(jsons['records'])
print "正在转存第%s页,总共有%s个"%(c+1,count)
allFile = []
for i in range(count):
shareid = jsons['records'][i]['shareid']
filelist = '["%s"]'%(urllib.unquote(str(jsons['records'][i]['filelist'][0]['path'])).decode('utf-8').encode('utf8'))
allFile.append("%s,%s"%(shareid,filelist))
print i,shareid,filelist
zhuanCun(filelist,path,shareid,uk,bdstoken,headers)
BDUSS、STOKEN、BDSTOKEN获取
####详细见文章底部的图。打开chrome,登录帐号,按F12打开开发者工具,切换到network找一个动态请求地址,在RequestHeaders里找Cookie
两张图说明一切:
python必备软件百度网盘_【亲测好用!】python实现批量百度云批量转存工具相关推荐
- python百度网盘_百度网盘突然大调整,网友炸了..
点击上方 "数据科学杂谈"关注公众号和我一起提升 然后点击右上角三个点,设为"星标",即使获取更多知识 来源:不正经程序员 转自:不正经程序员 近日,百度网盘在 ...
- python登陆百度网盘_百度网盘命令行版本bypy
表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...
- python 数据分析 百度网盘_[百度网盘]利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 - 磁力点点...
利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 2018-5-27 · 链接:https://pan.baidu.com/s ...
- python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...
今日推荐(在线观看)[完结]私域流量实战训练营(百度网盘分享下载)对 (在线观看)[完结]私域流量实战训练营(百度网盘分享下载)感兴趣的朋友可以学习参考 (有需要的找我,你就可以拥有这个课程)需要此 ...
- 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。
数据科学家访谈录 百度网盘 A quick search on Medium with the keywords "Data Science Interview" resulted ...
- winrar 百度网盘_不冲百度网盘会员,如何在手机上打开网盘里的压缩包?
如果你冲了百度网盘会员 点击网盘里的压缩包(一般以zip.7z.rar为文件后缀名)后 它就会有如下提示 等待几秒 就进入了压缩包 里头的文件可以解压成直接可用的文件 也可以单个解压提取 花钱就是好使 ...
- 阿里 c++ 编码规范 百度网盘_阿里云网盘,内测资格,开放申请了!非会员下载 10MB/s...
据消息,阿里进军亿级用户网盘市场,首次推出自己的网盘App,欲挑战超7亿用户的百度网盘. 阿里于近日推出了一款名为"阿里云网盘"的独立App.其开发者为阿里旗下的阿里云团队,定位是 ...
- 显卡显存测试u盘 mats 百度网盘_网盘数据不安全?还不如固态U盘来得踏实,而且传输速度还很快...
最近全网传遍了一则消息:百度网盘将要对在2018年12月25日至2019年12月31期间从未登录过百度网盘账号的用户进行存储空间调整,调整后的储存空间为100GB,若有超过100GB的文件,网盘将只支 ...
- 疯狂java讲义视频百度网盘_疯狂Java讲义(4)配书视频-百度云
[疯狂Java讲义(4)配书视频]由分享人菜**飞5于-03-1522:21上传到百度网盘.此页面由蜘蛛程序自动抓取,以非人工方式自动生成,只作交流和学习使用.本网站本身不储存任何资源文件,其资源文件 ...
- 大话存储pdf 百度网盘_学用系列亲身体验百度网盘内测在线文档,有遗憾也有期待...
随着阿里系的Teambition网盘上线进入倒计时,百度网盘也终于开始发力,除了vip用户扩容11TB的豪举之外,另一个亮点就是上线了内测在线文档功能.胖胖老师也第一手获得了内测资格,今天就和大家分享 ...
最新文章
- .NET中的加密算法总结(自定义加密Helper类续)
- ACM POJ 2723 Get Luffy Out(2-SAT入门)
- Java多线程安全问题解决的两种方式代码案例
- java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state
- oracle几个状态,oracle启动的四个状态
- yarn ngc使用练习
- 22岁大学生获谷歌天价offer,击败6000人年薪百万
- bzoj3209:3209: 花神的数论题
- Navicat for SQL Server Mac 版 SQL 创建工具
- PHP实现Trie树(字典树)
- 毕业设计 - - -数码交流论坛项目功能分析(暂时
- dell保修(dell保修多久)
- 荣耀安装google谷歌服务框架_荣耀20怎么下载安装谷歌服务框架,GMS框架安装教程...
- r语言进行自然语言处理_开始进行自然语言处理
- 安卓期末大作业——校园二手街APP设计和实现
- 移卡参投的乐享互动首日破发:旗下乐刷罚单不断,逾期率高居不下
- 计算机相关美文摘抄,值得摘抄的好文章,好文章摘抄大全
- Matplotlib图形配置
- (项目)生鲜超市(三)
- vscode中jsx中没有html语法提示,不能自动补全的解决办法