Skip to content

CowTransfer

Aixzk edited this page Jul 18, 2022 · 3 revisions

前言

参数获取

authorizationremember_mev2 参数:在浏览器登录奶牛快传,按 F12 打开检查,在 网络 中找到类似的请求(如无请求可以刷新页面),图中红圈中的即为所需参数。

args_pic

用法

命令行

> uploader cow --help
Usage: uploader cow [OPTIONS]                                
                                                            
  CowTransfer - 奶牛快传                                    
                                                            
Options:                                                    
  --authorization TEXT  用户 authorization  [required]      
  --remember_mev2 TEXT  用户 remember-mev2  [required]      
  --upload_path TEXT    待上传文件或目录路径  [required]    
  --folder_name TEXT    文件夹名称                          
  --title TEXT          传输标题                            
  --message TEXT        传输描述                            
  --valid_days INTEGER  传输有效期(天)  [default: 7]      
  --chunk_size INTEGER  分块大小(字节)  [default: 2097152]
  --threads INTEGER     上传并发数  [default: 5]            
  --help                Show this message and exit. 

源码

  1. 导入此仓库中 uploader/cowtransfer.pyCowUploader 类:
from uploader import CowUploader
  1. 创建对象并执行上传:
upload_thread = CowUploader(
    authorization="___",    # 用户 authorization
    remember_mev2="___",    # 用户 remember-mev2
    upload_path="./test/",  # 待上传文件或目录路径,如果是目录将上传该目录里的所有文件
    folder_name="test",     # 如果含有子文件夹,将所有文件上传至此文件夹中
    title="",               # 传输标题(默认为空)
    message="",             # 传输描述(默认为空)
    valid_days=7,           # 传输有效期(单位:天数,默认 7 天)
    chunk_size=2097152,     # 分块大小(单位:字节,默认 2097152 字节,即 2 MB)
    threads=5               # 上传并发数(默认 5)
)
upload_thread.start()     # 开始上传
# upload_thread.pause()   # 暂停上传
# upload_thread.work()    # 继续上传
# upload_thread.cancel()  # 取消上传
upload_thread.join()      # 等待完成(阻塞直至完成)
print(f"链接:{upload_thread.upload_info.get('transfer_url')}\n"
      f"口令:{upload_thread.upload_info.get('transfer_code')}")
  1. 等待上传完成。

Clone this wiki locally