如何使用python3批量分享百度网盘文件及内容的脚本工具

  • A+
所属分类:编程语言

百度网盘作为使用人数最多的网络硬盘,容量较大同时功能丰富。一个很实用的功能是将自己的资源分享给大家,这样可以做到资源共享。但是,目前的分享主要是通过百度网盘客户端手动一个个分享,若需要分享的资源较多,同时需要对每个资源单独进行分享形成一条分享链接,这种情况就比较麻烦了。因此,这里特别介绍一种通过百度网盘api进行批量分享网盘内文件的方法,每个文件形成一条分享链接。

一、使用到的工具

本次测试的环境是Windows+python3+pycharm,需要使用到的库是baidupcsapi,通过pip进行安装即可。另外,这个库有一个坑第一次登录可以正常获取到登录验证码,第二次登录时就不出现验证码,再输入命令时就会报错(当第二次使用cookie的时候, 会在432行报错)

File "/home/lalala/.local/lib/python3.5/site-packages/baidupcsapi/api.py", line 432, in _request'bdstoken': self.user['token']
KeyError: 'token'

具体原因是,第二次使用的时候, 因为cookie的存在,没有执行login, 也就没有执行_get_token, 所以self.user是一个空字段但是_request上会直接使用self.user['token']

临时修改了一下代码,默认加上token这个key即可
155 self.user = {'token':None}

二、具体运行方法

首先,通过用户名及密码登录网盘,登录的时候会出现输入验证码,通过浏览器打开图片地址然后输入验证码即可。

pcs = PCS("用户名","密码") #1.登录,登录时会出现验证码图片

其次,获取根目录内文件的列表,这里会输出一个json数据

filelist = pcs.list_files('/',"name","asc").json().get("list") #2.获取文件列表

再次,通过pcs.share()函数来分享文件,因为需要的参数是file_ids以列表形式存在,因此需要将每个文件的fs_id加入到一个空列表中,形成只有单个文件id的列表,同时也可以自定义设置分享的密码,如:“abcd” 或“1234”或"爱p"等

flist = []
for i,file in enumerate(filelist):
    flist.append(file.get('fs_id'))
    print(i,pcs.share(flist))

最后,通过for循环进行逐一分享即可,因为分享的过快会出现错误的情况,可考虑在每个循环中加入sleep。另外,听说每天的分享数量百度会有限制500条,具体的没试过,大家可以试试。

三、分享成果展示

曾仕强人生最难得有情-咸恒谦豫.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1qaBaDB-_WFRc6AxfNIOXPQ
曾仕强剖析三国演义.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1nLCM56b3rp3eGuNF5Mk69g
曾仕强【曾仕强剖析胡雪岩】文字版.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1m6aVuiA_7VsnIG2nQ12xEg
曾仕强【在中国如何当领导】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1ULS8tOWBo6oUo0piu1_o5Q
曾仕强【圆通的人际关系】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1jWFJpDKj6A70GL7Gxg1jGg
曾仕强【说中国人】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1575_Hd63u_bVk_y1ogF0vw
曾仕强【如何在36岁以前成功】(高清扫描版).pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1ExcNVQA5p8B4EVEjmIwNOg
曾仕强【人性管理】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1H3FXSAyTu-Ec-ctHJUHgqQ
曾仕强【人生最难得有情】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1QOOeaYokJcyF1v0fxAjM2Q
曾仕强【管理思维】.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1Ezh5Ly8KEhGU-Mp2VkDTqA
曾仕强=通就是宇宙真理.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1r2jO8GEQ3sFXJPEJTQl6hQ
曾仕强-走进乾坤的门户——乾坤.pdf 2018-06-04 23:13 
https://pan.baidu.com/s/1F7C5dqG5SG3isPXPlE2e-g
曾仕强-易经中的中道思维——泰否益损.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/143ifqvATZ9pIvhTqjIEDsQ
曾仕强-易经真的很容易-易经入门.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1r8Yd26JobUguImM8qPcg7Q
曾仕强-易经的智慧.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1-HUxiP3Rpua9BRoQswqWyQ
曾仕强-透视灵魂看人生.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/16bo4sQWveDvD7c1G9pEeJQ
曾仕强-生无忧而死无惧.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1tXFN3LLPylGgKo89peObBA
曾仕强-人人都不了了之-坎离既济未济.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1F-zp6Dfne5z6oM0sz6sX9g
曾仕强-化干戈为玉帛——屯蒙需讼师比.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1dk4JX3T4l0j92Rk6MpPQ-w
易经应用大百科.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1sqIfj76cRBHxh4o77tL9hg
说不尽的中国人.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1vPuJYVxLZ-tnUizBBQ1f0w
如何在36岁以前成功(高清扫描版).pdf 2018-06-04 23:12 
https://pan.baidu.com/s/15qj0zKvUwpESmJOUPu_Ehw
人性管理.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1_EXLE61e5XFCdCRMjOJXKw
情绪管理.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1DLIsnLsKf2k3LW03u9gQJw
坤道.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/11TPpq829rbqk3RKLvFR4wg
管理大道.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1hrQSVivLu-ow6v02VWzsEw
第29本_曾仕强【教养】(曾仕强 刘君政).pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1EkBvjGPbqQvkKOFU1pN4Ew
第27本-曾仕强 【领导的真功夫】.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/1vjJrRfDr83nW8rIAsK3thA
第25本《曾仕强说中国人》曾仕强著 中国工人出版社.pdf 2018-06-04 23:12 
https://pan.baidu.com/s/17_hy7kZy_MEYz8xHORyShA
第24本《中道管理》--曾仕强中国式管理巅峰之作.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1HMrsI5Z_nLDqz6NQtIZsEw
第23本《中国式管理心经》曾仕强著 中国工人出版社2007-03-01.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1THsdYqGNxFUENoG2yf8gqg
第22本《中国式经管的优点》曾仕强 刘君政著(台版).pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1LzAZOSg6f9R2DpugPDq40g
第21本_曾仕强【论语的生活智慧】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1VVtjw4CC6l9qKXbT1U6TnA
第20本_曾仕强【中国式团队】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1JsRfIqZEi7CkFzaDajUF3A
第19本_曾仕强【中国式管理】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1BruZKF2a3Cvz_5vAnip9iQ
第18本_曾仕强【中国管理哲学】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1kl1Xw7Ss5xP_Z5lYi78ZZw
第17本_曾仕强【在中国如何当领导】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1Rosfj7BclHvLD9cpbGvbdQ
第16本_曾仕强【圆通的人际关系】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1wFaOOAwa-dET0OiCgdgilg
第15本_曾仕强【易经的奥秘】图文版.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/14ndog9c8_1sR_HuBCz4pfA
第14本_曾仕强【透视灵魂看人生】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1TAI1D6XVuAbhhjc6oxMp0Q
第13本_曾仕强【说中国人】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1l_8LZ0JaNenqQ6ySe35k6w
第12本_曾仕强【如何在36岁以前成功】(高清扫描版).pdf 2018-06-04 23:11 
https://pan.baidu.com/s/17G8d28QV3PQbxRlqxNuc-w
第11本_曾仕强【如何打造坚实的基层团队】时代光华.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1I-DyQjX_OfvIA_pZ5PtY1Q
第10本_曾仕强【人性管理】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1I1RRRSJa_tc9Kho1uKvkrA
第09本_曾仕强【人生最难得有情】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/19dbUmiAx4s-mgi-iWmqnhw
第08本_曾仕强【人际关系与沟通】.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1sW-R7Ulp2eH-YAgLLw_ddQ
第07本_曾仕强【情绪管理】扫描版.pdf 2018-06-04 23:11 
https://pan.baidu.com/s/1XwKWu005NTN0NsNoEpB6dQ
第06本_曾仕强【胡雪岩的经营管理】.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1yN3gTAms3h75f1gSC_P0pA
第05本_曾仕强【管理思维】.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1DeEEwUKfzeRcF50E2Z7n_Q
第04本_曾仕强【点评三国之道】高清版.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/101PkkcfSDKFzSEhdYIbkng
第02本_曾仕强【曾仕强剖析三国演义】.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1ggK7T0aIlS5GoPb_028QbQ
第00本-曾仕强【 论语的生活智慧 】上下册.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1gDF6ah7-AAcvPNWVCeVWjA
【管理】中国式管理(曾仕强 著).pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1x2svwxh1uqqPNHpHYzQzYA
《中国式经管的优点》曾仕强 刘君政著(台版).pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1tEWPzSyd_6KA_LXwr2r6ag
《曾仕强说中国人》曾仕强著 中国工人出版社.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1gQgp6yl5WHQ0d1N5xyBIoA
《曾仕强剖析《三国演义》》曾仕强著 鹭江出版社 2007-4-1.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1v7Dwv9To7h7oI6N3OmSjnw
《情绪管理》曾仕强著 鹭江出版社.pdf 2018-06-04 23:10 
https://pan.baidu.com/s/1y-oubwI8lLaNOZC-Y83E9Q

四、脚本源码下载

#-*-coding:utf-8-*-
from baidupcsapi import PCS
import time

pcs = PCS("自己的网盘登录名","登录密码")
filelist = pcs.list_files('/',"name","asc").json().get("list")
for file in filelist:
    print(file.get('fs_id'),file.get('server_filename'))

flist = []
for i,file in enumerate(filelist):
    flist.append(file.get('fs_id'))
    print(i,pcs.share(flist))
    flist = []
    time.sleep(3)

通过运行代码后会在百度网盘客户端分享链接中查看到分享的链接,下一次将介绍获取百度网盘内分享的所有链接文件、网址、密码等。

批量分享出及导出已分享的文件有软件版了http://blog.az009.com/15472.html

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:30   其中:访客  23   博主  7

    • avatar 大内

      看一下,真有用

      • avatar wbolin

        威武霸气

        • avatar wbolin

          嗯 必须的 这个功能很好用

          • avatar Firewall

            好东西,可以直接使用么?

              • avatar 爱在灵灵久 Admin

                @Firewall 嗯 可以使用的 不过需要懂一点python的基础知识哦

                  • avatar Firewall

                    @爱在灵灵久 怎么下载?最近刚好需要一个批量分享,保存链接及提取密码的工具。

                • avatar Fiewall

                  评论查看内容

                  • avatar 修修的想法

                    厉害了大神 要学

                    • avatar huhua

                      按时发生

                      • avatar nuinui

                        看一看瞧一瞧

                        • avatar Serendipity

                          非常不错

                          • avatar 454078698

                            下载文件不了

                            • avatar 547263904

                              很好 感谢博主

                              • avatar 547263904

                                很好 感谢博主分享

                                • avatar 547263904

                                  看看看

                                  • avatar 541182238

                                    非常好用 谢谢博主

                                    • avatar 请输入您的QQ号

                                      我下载来试试,看看可用吗

                                      • avatar iteami

                                        最近正在找,我下载下来试试

                                        • avatar Mean

                                          嗯 必须的 这个功能很好用

                                          • avatar 248057384

                                            看一下阿道夫

                                            • avatar 请输入您的QQ号

                                              好事都发芽十学习一下

                                              • avatar 98457294

                                                我们看不了源码啊啊啊

                                                • avatar leafist

                                                  看看

                                                  • avatar peng

                                                    厉害厉害,能写个小工具就完美了