当前位置: 首页 > news >正文

基于Cookie-Editor与curl实现跨设备的文件下载

有些时候需要在设备A上登录账号,却要在设备B上下载文件。而在设备B上却无法登录账号(无桌面浏览器),这时可以使用Cookie-Editor将设备A上的账号cookie导出,可以在设备B上导入cookie给curl使用(模拟浏览器操作)。具体使用场景,比如博主有两个aistudio账号,在账号A上有一批数据要同步到账号B上,要先将文件从账号A上下载,然后在上传到账号B上。但是在aistudio中,文件的上传下载是十分慢的。针对于此场景,则可以在设备A上使用Cookie-Editor导出账号A的cookie,然后将cookie导出账号B的命令行中,然后使用curl下载文件。

1、安装Cookie-Editor

Cookie-Editor是一个支持cookie编辑并导入导出的浏览器插件,可以到https://download.csdn.net/download/a486259/85824684下载,支持谷歌内核的系列流量器(比如谷歌浏览量、360浏览器、edge浏览量)

360浏览器安装Cookie-Editor

只需要将前面下载的文件解压,将里面的crx文件拖拽进浏览器界面,正常来说浏览器器就会提示是否加载(360浏览器就是这样的)。如果安装插件失败,比如谷歌浏览器、edge浏览器,则可以将crx文件的后缀修改为zip,然后解压。

谷歌浏览器安装Cookie-Editor

先进入扩展程序管理界面
在这里插入图片描述
然后点开开发者模型,在点击 加载已解压的扩展程序,选择刚刚解压的文件夹即可。
在这里插入图片描述

edge浏览器安装Cookie-Editor

进入扩展管理界面,先点开 开发人员模型,然后点击 加载解压缩的扩展,选择刚刚解压的文件夹即可
在这里插入图片描述

2、Cookie导出

在要导出cookie的网站上,点击Cookie-Editor 的图标,进入Cookie-Editor 的操作页面,点击工具图标,进入Cookie-Editor 的设置页面
在这里插入图片描述在Cookie-Editor的设置页面,点击选项,设置导出格式为Netscape HTTP Cookie File
在这里插入图片描述
然后再到要导出cookie的网站页面打开Cookie-Editor的界面,点击倒数第3个图标,实现将cookie复制出来。然后新建一个文本为cookie.txt, 将cookie内容粘贴进去。博主一开始只导出aistudio.baidu.com的cookie,后来发现不行。因此要导出aistudio.baidu.com、www.baidu.com两个站点的cookie并合并才行
在这里插入图片描述
保存的cookie内容如下所示,将其导入到要使用cookie的设备中。
在这里插入图片描述

3、使用curl读取cookie并下载文件

下载命令为:curl -b cookie.txt -L --max-time 120 -o filename “url”
-b 用于指定cookie的路径
-L 表示是跟踪302跳转(因为很多下载链接都是302跳转的)
–max-time 用于指定链接最长无响应时间(防止服务器长时间无响应中断下载)
-o 用于指定在本地保存的文件名
url 就是指下载链接
在这里插入图片描述

相关文章:

  • 百度智慧交通组-EdgeBoard基础操作合集
  • 1.4_8 Axure RP 9 for mac 高保真原型图 - 案例7 【旋转的唱片5】进度条计时器 关联
  • 岑溪农产品检验实验室建设细节概述
  • tf.convert_to_tensor
  • 具有良好水溶性的122266-55-1,Sulfo-NHS-SS-Biotin
  • 分析Jetpack Compose动画内部是如何实现的
  • ZTG-事务码使用日志报表
  • 不服不行!一篇文章带你透彻了解华为认证,考它真的值吗?
  • AXI死锁
  • python笔记III--流程控制语句
  • Java如何提高代码效率
  • docker修改挂载目录
  • JVM类加载器
  • 路由引入基本概念
  • centos安装Nginx
  • 分享的文章《人生如棋》
  • [nginx文档翻译系列] 控制nginx
  • 《Java编程思想》读书笔记-对象导论
  • git 常用命令
  • iOS 颜色设置看我就够了
  • JavaScript设计模式系列一:工厂模式
  • mysql 5.6 原生Online DDL解析
  • PHP的类修饰符与访问修饰符
  • Service Worker
  • 安装python包到指定虚拟环境
  • 工作中总结前端开发流程--vue项目
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何优雅地使用 Sublime Text
  • 什么是Javascript函数节流?
  • 学习笔记TF060:图像语音结合,看图说话
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.ajax()
  • (c语言)strcpy函数用法
  • (LeetCode C++)盛最多水的容器
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (三)Honghu Cloud云架构一定时调度平台
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)setTimeout 和 setInterval 的区别
  • .java 9 找不到符号_java找不到符号
  • .Net - 类的介绍
  • .net通用权限框架B/S (三)--MODEL层(2)
  • :not(:first-child)和:not(:last-child)的用法
  • @ModelAttribute注解使用
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [ARC066F]Contest with Drinks Hard
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C++]打开新世界的大门之C++入门
  • [CentOs7]图形界面
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算