本文信息本文由方法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实现批量百度云批量转存工具相关推荐

  1. python百度网盘_百度网盘突然大调整,网友炸了..

    点击上方 "数据科学杂谈"关注公众号和我一起提升 然后点击右上角三个点,设为"星标",即使获取更多知识 来源:不正经程序员 转自:不正经程序员 近日,百度网盘在 ...

  2. python登陆百度网盘_百度网盘命令行版本bypy

    表白:黑白圣堂血天使,天剑鬼刀阿修罗. 讲解对象:/百度网盘命令行版本bypy作者:融水公子 rsgz百度网盘教程 http://www.rsgz.top/post/399.html为了大家可以在co ...

  3. 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 ...

  4. python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...

    今日推荐(在线观看)[完结]私域流量实战训练营(百度网盘分享下载)对  (在线观看)[完结]私域流量实战训练营(百度网盘分享下载)感兴趣的朋友可以学习参考 (有需要的找我,你就可以拥有这个课程)需要此 ...

  5. 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。

    数据科学家访谈录 百度网盘 A quick search on Medium with the keywords "Data Science Interview" resulted ...

  6. winrar 百度网盘_不冲百度网盘会员,如何在手机上打开网盘里的压缩包?

    如果你冲了百度网盘会员 点击网盘里的压缩包(一般以zip.7z.rar为文件后缀名)后 它就会有如下提示 等待几秒 就进入了压缩包 里头的文件可以解压成直接可用的文件 也可以单个解压提取 花钱就是好使 ...

  7. 阿里 c++ 编码规范 百度网盘_阿里云网盘,内测资格,开放申请了!非会员下载 10MB/s...

    据消息,阿里进军亿级用户网盘市场,首次推出自己的网盘App,欲挑战超7亿用户的百度网盘. 阿里于近日推出了一款名为"阿里云网盘"的独立App.其开发者为阿里旗下的阿里云团队,定位是 ...

  8. 显卡显存测试u盘 mats 百度网盘_网盘数据不安全?还不如固态U盘来得踏实,而且传输速度还很快...

    最近全网传遍了一则消息:百度网盘将要对在2018年12月25日至2019年12月31期间从未登录过百度网盘账号的用户进行存储空间调整,调整后的储存空间为100GB,若有超过100GB的文件,网盘将只支 ...

  9. 疯狂java讲义视频百度网盘_疯狂Java讲义(4)配书视频-百度云

    [疯狂Java讲义(4)配书视频]由分享人菜**飞5于-03-1522:21上传到百度网盘.此页面由蜘蛛程序自动抓取,以非人工方式自动生成,只作交流和学习使用.本网站本身不储存任何资源文件,其资源文件 ...

  10. 大话存储pdf 百度网盘_学用系列亲身体验百度网盘内测在线文档,有遗憾也有期待...

    随着阿里系的Teambition网盘上线进入倒计时,百度网盘也终于开始发力,除了vip用户扩容11TB的豪举之外,另一个亮点就是上线了内测在线文档功能.胖胖老师也第一手获得了内测资格,今天就和大家分享 ...

最新文章

  1. .NET中的加密算法总结(自定义加密Helper类续)
  2. ACM POJ 2723 Get Luffy Out(2-SAT入门)
  3. Java多线程安全问题解决的两种方式代码案例
  4. java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state
  5. oracle几个状态,oracle启动的四个状态
  6. yarn ngc使用练习
  7. 22岁大学生获谷歌天价offer,击败6000人年薪百万
  8. bzoj3209:3209: 花神的数论题
  9. Navicat for SQL Server Mac 版 SQL 创建工具
  10. PHP实现Trie树(字典树)
  11. 毕业设计 - - -数码交流论坛项目功能分析(暂时
  12. dell保修(dell保修多久)
  13. 荣耀安装google谷歌服务框架_荣耀20怎么下载安装谷歌服务框架,GMS框架安装教程...
  14. r语言进行自然语言处理_开始进行自然语言处理
  15. 安卓期末大作业——校园二手街APP设计和实现
  16. 移卡参投的乐享互动首日破发:旗下乐刷罚单不断,逾期率高居不下
  17. 计算机相关美文摘抄,值得摘抄的好文章,好文章摘抄大全
  18. Matplotlib图形配置
  19. (项目)生鲜超市(三)
  20. vscode中jsx中没有html语法提示,不能自动补全的解决办法

热门文章

  1. 导航数据质量检查评估系统建设方案要点
  2. Word2Vec词嵌入向量延伸-原理剖析
  3. 最伟大的程序员高德纳: 谈计算机程序设计艺术
  4. Qt项目UI文件中新添加的控件在代码中不识别的问题
  5. 计算机汇编语言运用哪个进制,《汇编语言》学习笔记
  6. java服务允许跨域请求配置
  7. facebook最新客户端_忘记Facebook:Zoom是科技行业最新的问题之子
  8. SOLIDWORKS认证考试常见问题解答
  9. 短信接口调用总结(个人学习版)
  10. ruoyi中生成的代码表单,如果添加上传功能-模板下载功能