GithubHelp home page GithubHelp logo

115drive-webdav's Introduction

115drive-webdav

GitHub Actions Release Downloads Docker Image

115 网盘 WebDav 服务,可配合支持 WebDAV 协议的客户端 App 食用,如 InfusenPlayer

新项目 rclone 改版,对比 115drive-webdav 功能更强大,支持 WebDav 服务,本地磁盘挂载,文件批量下载到本地等功能。https://github.com/gaoyb7/rclone-release

下载

https://github.com/gaoyb7/115drive-webdav/releases

运行

需要获取 115 网盘 Cookie 信息,包括 UID、CID、SEID,网页版 Cookie 时效较短,建议抓包 App 请求获取 Cookie,iOS 系统可使用 Stream 抓包,安卓系统使用抓包精灵

# xxxx 替换为对应的 UID、CID、SEID 值
./115drive-webdav --host=0.0.0.0 --port=8080 --user=user --pwd=123456 --uid=xxxxxx --cid=xxxxxxx --seid=xxxxx

服务启动成功后,用支持 WebDav 协议的客户端连接即可,不支持浏览器直接打开

Docker 运行

# 通过命令参数获取配置
docker run -d \
        -p 8081:8081 \
	--restart unless-stopped \
        gaoyb7/115drive-webdav:latest \
	--host=0.0.0.0 --port=8081 \
	--user=user --pwd=123456 \
	--uid=xxxxxx \
	--cid=xxxxxx \
	--seid=xxxxxx
	
# 通过配置文件获取配置
# /path/to/your/config 替换为实际配置文件地址
docker run -d \
        -p 8081:8081 \
	-v /path/to/your/config:/etc/115drive-webdav.json \
        --restart unless-stopped \
	gaoyb7/115drive-webdav \
	--config /etc/115drive-webdav.json

参数说明

--host
    服务监听地址,默认 0.0.0.0
--port
    服务监听端口,默认 8080
--user
    WebDav 账户用户名,默认 user
--pwd
    WebDav 账户密码,默认 123456
--uid
    115 网盘 Cookie,UID
--cid
    115 网盘 Cookie,CID
--seid
    115 网盘 Cookie,SEID
--config
    从文件中读取配置,参考 config.json.example

功能支持

  • 文件/文件夹查看
  • 文件下载
  • WebDav 权限校验
  • WebDav 在线视频播放
  • 文件上传
  • 文件重命名
  • 文件删除
  • 文件移动

App Cookie 获取方法

iOS

Android

115drive-webdav's People

Contributors

gaoyb7 avatar lihaoze123 avatar sleikang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

115drive-webdav's Issues

Method Not Allowed

docker 部署完成后 网页是Method Not Allowed 请问是什么问题?

发现服务经常日志有401错误

image
测试是发现只有winscp链接的时候才不会报错,用clouddrive和alist这2个工具去链接都会报错,好像是这2个客户端请求头少了下面这个的原因,能否关闭这个验证,我看了下代码不知道哪里设置
Authorization: Basic dXNlcjoxMjM0NTY=

支持账号密码登录

你好,115 PC客户端获取到的cookie是session级别的,很容易失效。是否有考虑支持直接用115账号登录?

115的cookie时效性如何自动延长

大佬知道怎么延长cookie吗,我通过抓取并模拟115浏览器访问目录的HTTP请求包(携带cookie),无法延长cookie中的CID、UID、SEID时效。

请教下用docker-compose如何编写配置文件

在unraid下面一般习惯用docker-compose来管理镜像,但是发现用一般的docker-compose文件写法总是无法启动(好像是因为网络问题),请教下大佬该怎么编写,能不能发个参考的版本

网速问题

我这限速,打开任何视频都不会超过 8m/s 。不是我一个人的问题吧?

支持读取配置文件

将需要的参数保存在配置文件里,然后通过读取配置文件运行,比如

./115drive-webdav -c config.json

然后配置文件就像

{
  "host": "127.0.0.1",
  "port": 8080,
  "user": "user",
  "password": 123456,
  "uid": "balabala",
  "cid": "balabala",
  "seid": "balabala"
}

这个功能很简单吧?每一次运行都输入一遍太不优雅了,这样如果用 systemd 的话修改配置也方便点。

关于下载速度的问题

我用手机版或者网页版115下载文件大概是30MBps,但是用webdav下载,无论是多少个文件,总速度只有1.5MBps左右,请问限制在接口还是我使用的uid还是其他哪些地方?

[Windows 10] - 不明報錯

登入成功,但用potplayer報出以下錯誤

time="2022-09-10T21:28:29+08:00" level=error msg="handleGetHeadPost, call h.DriveClient.GetFile fail, req_path: /劇集/02.smi" func="github.com/gaoyb7/115drive-webdav/webdav.(*Handler).handleGetHeadPost" file="/home/runner/work/115drive-webdav/115drive-webdav/webdav/webdav.go:116" error="not found"

time="2022-09-10T21:28:29+08:00" level=error msg="err: not found" func=main.startWebdavServer.func1 file="/home/runner/work/115drive-webdav/115drive-webdav/main.go:31" method=GET path="/劇集/02.smi"

用winscp下載報出以下錯誤﹕

WebDAV resource moved to 'http://xxx.xx.xx.xxx/cdnfhnfile.115.com/...vip-367XXXXXXX--1&c=2&f=1&k=XXXXXXXXXXXXXXXXus=XXXXX0&uc=10&v=1'. 302 Found

應該如何解決?

> 用的N1的openwrt,docker安装的115drive-webdav,芝杜播放器连接看视频的。安装方式是“# 通过命令参数获取配置”已成功,请问如果UID、CID、SEID失效怎么更换?还是“# 通过命令参数获取配置”那些命令再拉一次吗?

    > 用的N1的openwrt,docker安装的115drive-webdav,芝杜播放器连接看视频的。安装方式是“# 通过命令参数获取配置”已成功,请问如果UID、CID、SEID失效怎么更换?还是“# 通过命令参数获取配置”那些命令再拉一次吗?

更换命令。或者通过配置文件的方式启动服务,失效修改配置文件重启

Originally posted by @gaoyb7 in #38 (comment)
谢谢大佬回复,能给出具体的命令吗?这个看115视频很好用的

Method Not Allowed

尊敬的先生/女士:
  
  您好,感谢你提供的这个开源项目,我计划使用115网盘的Webdav,但按照您的read.me操作(配置个人的相关信息)还是出现了问题。因此,想向您咨询一下,我存在的问题。

系统:
MacOS Catalina Version 10.15.7

处理器:

2.5 GHz Dual-Core Intel Core i5

下载包:
115drive-webdav_0.1.3_Darwin_x86_64.tar.gz

image

在浏览器出现:Method Not allowed

image

请问:是我host和port的设置出现问题了么? 还是说需要其它的包支持?

谢谢,

  祝您一切顺利!

希望可以设置115单线程缓存大小

Clouddrive有一个功能,叫Cloud115ThreadReadLengthInKB,可以自定义单线程缓存的内容大小,虽然不利于频繁的快进快退,但是利于极限速度的发挥,现在115用阿里云后单线程确实快了不少,已经能达到二三百Mbps了,这个速度已经可以看4K原盘了,我看代码UA已经是115Browser了,希望本项目和rclone-mod可以加入此功能,通过传参用户自定义指定缓存大小

请问如果UID、CID、SEID失效怎么更换?

用的N1的openwrt,docker安装的115drive-webdav,芝杜播放器连接看视频的。安装方式是“# 通过命令参数获取配置”已成功,请问如果UID、CID、SEID失效怎么更换?还是“# 通过命令参数获取配置”那些命令再拉一次吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.