Linux命令行从x度网盘下载数据
技术背景
做开源项目的时候,尤其是现在的数据量越来越大,经常会面临到数据往哪里存放的问题。因为自己刚好有一个某度云的会员,看了一下还有几十个TB的空间还没用上。于是考虑把这个网盘变成一个定向共享数据的平台,当然,传输文件容易,为了更加方便使用,需要从Linux平台上直接下载这些共享文件就最好了。
上传文件到网盘
首先在主页面上创建一个新的目录,找到上传按钮:
将所需共享的文件传到这个目录下:
传输完成:
共享文件
当鼠标移动到相应的文件上面时,点击共享小图标,选择永久有效的链接分享。为了避免文件下载被滥用,最好加上一个密码:
然后就可以分享链接:
我们记得需要把页面上的这个链接保存下来。
https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd
如果不嫌麻烦,也可以把整串的字符串发给别人让别人手动下载:
链接: https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd 提取码: abcd 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v6的分享
但是本着程序猿的心态,能自动就不手动,wget命令给我们提供了这样一个脚本自动下载的选项。
wget下载网盘文件
首先看一下wget下载网盘文件的命令行格式:
wget -c --referer=https://link1 -O filename "https://link2"
其中需要用到两个链接,第一个链接用的就是上一步我们保存的,带有提取码的那个链接。而第二个链接,需要通过浏览器解析下载链接来获得。首先在网盘页面里面找到需要用wget下载的文件,点击下载。然后进入到浏览器的下载管理界面,一般用ctrl+j的快捷键可以直接进入到下载界面,然后将鼠标挪到对应文件上面的https那一行:
右键,选择复制下载链接,然后就会得到这样的一大串的字符串:
https://xafj-ct11.baidupcs.com/file/06177e3c0pa3770a0c332f898ab41c49?bkt=en-1d4f88d1767dc1375afb7733549ee1379e6e9003942413d289bf5118003b362c09e117258022dcc515d9ede26038254097199ebf029b6e681df3802c307ab0e0&fid=967557698-250528-846865290141541&time=1706259163&sign=FDTAXUbGERQlBHSKfWqiu-DCb740ccc5511e5e8fedcff06b081203-z1j3G7%2F2hC9Z3ytahqmaz1bb%2FCA%3D&to=417&size=62394&sta_dx=62394&sta_cs=0&sta_ft=png&sta_ct=0&sta_mt=0&fm2=MH%2CXian%2CAnywhere%2C%2C%E5%B9%BF%E4%B8%9C%2Cct&ctime=1706258856&mtime=1706258856&resv0=-1&resv1=0&resv2=rlim&resv3=5&resv4=62394&vuk=967557698&iv=2&htype=&randtype=&tkbind_id=0&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=en-bb4c93b4ecd5168d20122d4bf363501ad65b5c98f24b1ed5937695c9724059823e0ed169983a1002e6edc1d400fa1c97d77066d1e5128c43305a5e1275657320&expires=8h&rt=sh&r=307230644&vbdid=3102369438&fin=resolutions1.png&fn=resolutions1.png&rtype=1&dp-logid=8666582024145371477&dp-callid=0.1&hps=1&tsl=0&csl=0&fsl=-1&csign=233UgcuF7Q4Ii7gcfO4CbWvFTvk%3D&so=0&ut=1&uter=4&serv=0&uc=2415001276&ti=05df9239daa40647f5c4859715e42a25f70c977995285b90&hflag=30&from_type=1&adg=c_384dcd1e4c95d1375f21f0d922f55368&reqlabel=250528_f_c3591ac93a3dd9bf0ff819f2b5fb0cc1_-1_40c5c25ca3c3f111f69a72c03c9571d9&fpath=Share_20240126_164651&by=themis&resvsflag=1-0-0-1-1-1
我们把它放到前面的双引号里面就可以了,得到的完整的命令行如下:
$ wget -c --referer=https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd -O custum_file.png "https://xafj-ct11.baidupcs.com/file/06177e3c0pa3770a0c332f898ab41c49?bkt=en-1d4f88d1767dc1375afb7733549ee1379e6e9003942413d289bf5118003b362c09e117258022dcc515d9ede26038254097199ebf029b6e681df3802c307ab0e0&fid=967557698-250528-846865290141541&time=1706259163&sign=FDTAXUbGERQlBHSKfWqiu-DCb740ccc5511e5e8fedcff06b081203-z1j3G7%2F2hC9Z3ytahqmaz1bb%2FCA%3D&to=417&size=62394&sta_dx=62394&sta_cs=0&sta_ft=png&sta_ct=0&sta_mt=0&fm2=MH%2CXian%2CAnywhere%2C%2C%E5%B9%BF%E4%B8%9C%2Cct&ctime=1706258856&mtime=1706258856&resv0=-1&resv1=0&resv2=rlim&resv3=5&resv4=62394&vuk=967557698&iv=2&htype=&randtype=&tkbind_id=0&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=en-bb4c93b4ecd5168d20122d4bf363501ad65b5c98f24b1ed5937695c9724059823e0ed169983a1002e6edc1d400fa1c97d77066d1e5128c43305a5e1275657320&expires=8h&rt=sh&r=307230644&vbdid=3102369438&fin=resolutions1.png&fn=resolutions1.png&rtype=1&dp-logid=8666582024145371477&dp-callid=0.1&hps=1&tsl=0&csl=0&fsl=-1&csign=233UgcuF7Q4Ii7gcfO4CbWvFTvk%3D&so=0&ut=1&uter=4&serv=0&uc=2415001276&ti=05df9239daa40647f5c4859715e42a25f70c977995285b90&hflag=30&from_type=1&adg=c_384dcd1e4c95d1375f21f0d922f55368&reqlabel=250528_f_c3591ac93a3dd9bf0ff819f2b5fb0cc1_-1_40c5c25ca3c3f111f69a72c03c9571d9&fpath=Share_20240126_164651&by=themis&resvsflag=1-0-0-1-1-1"
下载完成后,会在当前目录下生成一个命名好的文件:
$ ll
总用量 76
drwxrwxr-x 2 dechin dechin 4096 1月 26 16:55 ./
drwxrwxr-x 4 dechin dechin 4096 1月 22 10:56 ../
-rw-rw-r-- 1 dechin dechin 62394 1月 26 16:47 custum_file.png
特别说明
前面章节用到的link1和link2,在任何一台可以用wget命令行下载的计算机上都可以直接下载,不需要再用浏览器解析一遍。
总结概要
本文介绍了详细的在Linux机器上使用wget命令行下载某度网盘中共享的加密文件,用这种相对低成本的平台来存放一些大文件,相比于免费的Gitee和Github等大型开源管理平台还是要稳定一些。因为可以直接命令行下载,那么就可以直接把下载脚本写到python开源库的setup文件中,便于实现自动化的安装。
版权声明
本文首发链接为:https://www.cnblogs.com/dechinphy/p/wget-baidu.html
作者ID:DechinPhy
更多原著文章:https://www.cnblogs.com/dechinphy/
请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html
参考链接
Linux命令行从x度网盘下载数据的更多相关文章
- 使用cmd命令行方式登录ftp上传下载数据
部分用户在使用ftp工具登录空间上传下载过程中经常会遇到各种问题,如主动模式,被动模式,以及其他导致无法登陆ftp .上传数据.下载数据的问题,这时候不妨使用一下命令行方式.命令行下可以避免很多由于f ...
- 用Linux命令行获取本机外网IP地址
引言:目前获取ip的方法中,ifconfig和ip获取函数得到的都是内网ip.有时候需要获取外网ip,目前通用的做法,是向外部服务器发送请求,解析外部服务器响应,从而得到的自己的外网ip.linux下 ...
- 【转】用Linux命令行获取本机外网IP地址
$ curl ifconfig.me $ curl icanhazip.com $ curl ident.me $ curl ipecho.net/plain $ curl whatismyip.ak ...
- Linux命令行获取本机外网IP地址
问题: 服务器地址为net映射地址,本机ifconfig无法直接获取映射的公网地址. 方法: [root@TiaoBan- nidongde]# curl http://ifconfig.me 50. ...
- Linux命令行上传文件到百度网盘
利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...
- [转]使用Linux命令行测试网速
装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测 ...
- 使用Linux命令行测试网速
安装speedtest speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测量网络的上/下 ...
- 使用Linux命令行测试网速-----speedtest-cli
https://github.com/sivel/speedtest-cli 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度.在可用于测 ...
- Linux命令行测试网速speedtest.net
Linux命令行测试网速speedtest.net 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带 ...
- linux 从百度网盘下载文件的方法
linux 从百度网盘下载文件的方法 发表于2015 年 月 日由shenwang 方法1.wget wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括 ...
随机推荐
- iOS上架报错:无法添加以供审核
无法提交以供审核 要开始审核流程 必须提供以下项目 您必须为要添加的 app 提供版权信息. 您在提交 app 审核时遇到的问题是因为需要提供版权信息,而您的 app 缺少相关的版权信息.以下是解 ...
- 泛互联网行业A/B测试全解析:产品优化的创新之道
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近期,火山引擎数智平台举办了"超话数据:企业产品优化分享"的活动.火山引擎产品解决方案专 ...
- 火山引擎DataLeap如何解决SLA治理难题(三): 平台架构与未来展望
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 平台架构总结 火山引擎 DataLeap SLA平台整体主要分为基础组件.规划式治理服务.响应式治理服务三大块,系 ...
- esp8266 水墨屏显示中文之全量字库
https://gitee.com/CHN_ZC/u8g2_wqy 项目中可以显示的中文字体有如下,以gb2312结尾的都是能够显示所有汉字的. 但是这些字体的容量都比较大,可能esp8266装不小, ...
- 深入探索Android 启动优化(七) - JetPack App Startup 使用及源码浅析
本文首发我的微信公众号:徐公,想成为一名优秀的 Android 开发者,需要一份完备的 知识体系,在这里,让我们一起成长,变得更好~. 前言 前一阵子,写了几篇 Android 启动优化的文章,主要是 ...
- CMake + Protobuf 自动生成 cpp 文件(pb.h, pb.cc)
[Protoc]VS2019 (VS平台) 使用 CMake 编译安装.使用 Protobuf 库 本文介绍在 macOS 系统下 cmake 和 protobuf 一起使用的一种方式--使用 cma ...
- C++ 标准库 智能指针
C++没有垃圾回收,因此 new 出来的对象都要自己管理 为了方便的管理内存,我们发现垃圾回收中引用计数的思路很简单就能在 C++中实现,而其实标准库中就已经有这样的实现,也就是智能指针 它们的头文件 ...
- 题解 [HDU6746] Civilization(贪心+模拟)
来源:2020 年百度之星·程序设计大赛 - 初赛一 一道贪心 + 细节模拟题 题意很简单,这里不详细写了 观察题目,\(n\) 只有 500 ,可以 \(n \times n\) 枚举每个位置作为起 ...
- mybatis-plus 对date类型取当天的数据
数据库中的字段是时间类型,要取出当天的数据,使用mybatis-plus 如何实现,思路是用 时间大于当天凌晨,小于当天23:59:59的时间 //调用的代码Date start = DateUtil ...
- 9、SpringBoot-mybatis-druid多源数据多源数据
系列导航 springBoot项目打jar包 1.springboot工程新建(单模块) 2.springboot创建多模块工程 3.springboot连接数据库 4.SpringBoot连接数据库 ...