GithubHelp home page GithubHelp logo

gd-utils's People

Contributors

iwestlin avatar sachialanlus avatar vitaminx avatar vizv 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gd-utils's Issues

check.js没问题,但是copy报错

报错如下:

复制文件夹出错 ErrorWithCode: private_key and client_email are required.
    at GoogleToken.getCredentials (/home/Jobin/gd-utils/node_modules/gtoken/build/src/index.js:94:27)
    at async GoogleToken.getTokenAsync (/home/Jobin/gd-utils/node_modules/gtoken/build/src/index.js:128:27) {
  code: 'MISSING_CREDENTIALS'
}

进度为0

任务一直卡在0 很久很久
完成时间:未完成
目录进度:0/未知数量
文件进度:0/未知数量
总大小:未知大小

重装了一遍以后无法复制

报错:

0|server | }
0|server | TypeError: process.stdout.cursorTo is not a function
0|server | at print_progress (/root/gd-utils/src/gd.js:705:18)
0|server | at Timeout._onTimeout (/root/gd-utils/src/gd.js:158:5)
0|server | at listOnTimeout (internal/timers.js:531:17)
0|server | at processTimers (internal/timers.js:475:7)

关于node check.js报错

大佬,执行node check.js后报错如下,这是啥原因啊。。。

Error: connect EINVAL 0.0.30.210:80 - Local (0.0.0.0:0)
at internalConnect (net.js:923:16)
at defaultTriggerAsyncIdScope (internal/async_hooks.js:313:12)
at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1063:9)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:68:8) {
errno: 'EINVAL',
code: 'EINVAL',
syscall: 'connect',
address: '0.0.30.210',
port: 80,
config: {
url: 'https://www.googleapis.com/oauth2/v4/token',
method: 'post',
data: 'client_id=省略&client_secret=省略&refresh_token=省略&grant_type=refresh_token',
headers: {
Accept: 'application/json, text/plain, /',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'axios/1.0.0',
'Content-Length': 268
},
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
validateStatus: [Function: validateStatus],
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

默认文件夹问题

微信截图_20200629011755
微信截图_20200629011829
用默认指定的目标文件夹会提示没有权限,手动的话可以。都是同一个文件夹

copy问题

copy 不会覆盖原来已经存在的同名文件夹吗?必须全量copy吗?

下面的错误是什么原因,目的盘超限了?

下面的错误是什么原因,目的盘超限了?
源和目的的SA权限都检查通过了
复制文件失败,文件id: 1Q5X6LhLQV8MSaQZJWv-Jd-uq3-Ddzn-f
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
复制文件失败,文件id: 1b5bvb0lt4E33pZFAoZZ7YxQFjU8Irt1-
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has been exceeded."}],"code":403,"message":"The file limit for this shared drive has been exceeded."}}
{"error":{"errors":[{"domain":"global","reason":"teamDriveFileLimitExceeded","message":"The file limit for this shared drive has

使用copy团队盘复制到团队盘出现问题

使用 ./copy 团队盘ID 团队盘ID -S
整体复制团队盘出现任务卡死,打开pm2 log查看日志 日志不断重复显示相同的任务执行状态,但是文件夹,文件数值没有发生任何变化 ,打开团队盘,发现只有文件夹被创建,但是文件没有被复制,同样的操作使用gclone可以正常执行复制操作。

取消任务

有的时候一个任务卡了几小时也不动,有没有取消任务的命令

关于tg机器人

在服务器上能用命令行操作,但是tg机器人发 /help无反应
api token和username检查过没有错误
是可能在哪一步出错

Google Colab运行报错

运行npm i
npm WARN [email protected] No repository field.

added 185 packages from 96 contributors and audited 188 packages in 4.789s

5 packages are looking for funding
run npm fund for details

found 0 vulnerabilities

运行node check.js -S
Error: Request failed with status code 401
at createError (/content/gd-utils/node_modules/@viegg/axios/lib/core/createError.js:16:15)
at settle (/content/gd-utils/node_modules/@viegg/axios/lib/core/settle.js:17:12)
at IncomingMessage.handleStreamEnd (/content/gd-utils/node_modules/@viegg/axios/lib/adapters/http.js:183:11)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1221:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)

这个是我网络问题吗,还是并发请求设的大了,我有200个sa

ient network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | Client network socket disconnected before secure TLS connection was established
0|server | 12:25:51 | 已复制文件数 610 | 网络请求 进行中100/排队103359

团队盘 to 团队盘

想问下是否支持从团队盘到另一个团队盘
ps. 两个团队盘里都有相同的sa

关于复制完整性

这是第一次复制后的提示:文件完成数:48968/153914 提示复制完成
image

之后git pull 了最新代码

执行copy -u后
第二次复制的提示:
image

不知道我这个到底复制完了没有?

能否在windows 10 PowerShell下运行

大佬你好,请问这个程序只能在服务器环境下运行吗? 我在windows 10 PowerShell下输入copy -h 命令,显示
Copy-Item : A parameter cannot be found that matches parameter name 'h'.
At line:1 char:6

  • copy -h
  •  ~~
    
    • CategoryInfo : InvalidArgument: (:) [Copy-Item], ParameterBindingException
    • FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.CopyItemCommand

测试 curl 'xxxx/api/gdurl/count?fid=1LggSuwI1n40bcD5tQ13wS0M6wg' 输出错误

执行 倒数第二步 curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg' 后,出现以下提示,并没有对文件进行统计,请问什么原因?

<!doctype html><title></title><script src="https://www.google.com/adsense/domains/caf.js" type="text/javascript"></script><style>#content-main{display:none}</style>

For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.
<script type="text/javascript" src="https://d1hi41nc56pmug.cloudfront.net/static/js/main.314a8987.js"></script></h

copy失败

help成功了,然后copy返回401可能是什么原因呢。

文件复制如何保证文件相对位置不变

问题1

  • 前提
    共享文件夹有多个子文件夹
  • 命令
    ./copy 共享文件id
  • 问题
    复制到团队盘,发现子文件夹全部不见,所有文件都在根文件夹内

问题2

config.js中的默认盘

  • 前提
    将一个团队盘文件夹复制到其他团队盘
    -命令
    bot:/copy 默认盘ID 2盘ID
    ssh:./copy 默认盘ID 2盘ID
  • 问题
    bot命令复制会在2盘产生空文件夹Drive
    然后在ssh中复制成功盘根目录有个云端硬盘的文件夹,但同样有问题1,文件全部在根文件内。
    ssh复制成功后,2盘复制到3盘,会在默认盘产生Drive文件夹。
    2盘复制到4盘显示有相同源ID和目的ID的任务已复制完成,如需重新复制请更换目的地

tgbot输入命令无反应

  • node check.js成功获取文件目录
  • 已获取token:123...:aEfeg....
  • config.js中添加了token,bot白名单格式为:tg_whitelist: 't.me/username',
  • 共享文件夹数量获取成功:curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=共享文件夹id'
  • ssh中输入命令:curl -F "url=https://my-site-url/api/gdurl/tgbot" 'https://api.telegram.org/bot123...:aEfeg..../setWebhook'
    返回消息:{"ok":true,"result":true,"description":"Webhook was set"}
  • bot中输入命令“/help”无反应

usageLimits

TIM截图20200701083448
还未复制文件 读取目录就显示限制了 总共900个服务号。 有的只是访问过快并未达到流量限制的服务号也无法使用

建议拷贝目标可设置少套一层母文件夹

gd-utils/copy-n , 可以类比于 AutoRclone 的 -dp, 都是设置目标文件夹名称。
但不同的是, 当 gd-utils/copy 未指定 -n 时, 默认用源文件夹本名, 而当 AutoRclone 未指定 -dp 时, 默认不套那一层母文件夹

缺失 "目的地少套一层母文件夹" 功能会造成一些困难, 比如,
从 "团队盘 A" 同步到 " 团队盘 B",
期望的结果是 "团队盘 A/文件夹 A" ==> "团队盘 B/文件夹 A",
但实际效果为 "团队盘 A/文件夹 A" ==> "团队盘 B/Drive/文件夹 A"

按照现有的拷贝逻辑, 结果应该是 "团队盘 B/团队盘 A/文件夹 A" , 但实际上, "Drive" 确实是程序取得的 "团队盘 A" 根目录名字, 这到是另外一个问题了。

希望 gd-utils/copy 可以实现 "团队盘 A/文件夹 A" ==> "团队盘 B/文件夹 A" 这样的效果
(我是命令行用户, 暂未尝试 bot)

执行node check.js返回[]

执行node check.js的时候返回
[]
执行node check.js -S也一样返回
[]

config.js内的const DEFAULT_TARGET,client_id,client_secret,refresh_token都正确填写的

执行 node check.js 出错

执行 node check.js 出现很长一段代码,最后一段如下,求问哪里出了问题?

_ended: true,
res: [IncomingMessage],
aborted: false,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
[Symbol(kCapture)]: false,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype]
},
data: { error: 'invalid_grant', error_description: 'Bad Request' }
},
isAxiosError: true,
toJSON: [Function]

Trojan部署了伪装站点对百宝箱的影响

您好,我的vps上已经部署了Trojan,做了伪装站点,如果我想安装百宝箱,我看您的介绍说百宝箱也需要起一个web服务,会和Trojan的伪装站点冲突吗?如果可能会的话我需要怎么办,麻烦具体介绍一下

关于专家设置

大大您好
请教专家设置中的const ROUTER_PASSKEY = 'your-custom-passkey',
要如何查询并获取passkey呢?
非常感谢

curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg' 返回的是html内容

输入curl '我的ip/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg' 返回了下面的内容

<title>502 Bad Gateway</title>

502 Bad Gateway


nginx/1.14.1 还有一个就是nginx的配置文件我要修改什么地方吗 就修改了ip server { listen 80; server_name 我的ip; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:23333/; } } 我没有使用域名 听其他人说需要htmls加证书才能使用 感谢作者

关于sa和个人盘

image
这里说可以用sa传到个人盘,但是我执行
./copy 1gHLzyYOXo0NRDLqAK75Z_vdslSuL6Bzz -S
到个人盘时会提示错误,
{"error":{"errors":[{"domain":"global","reason":"notFound","message":"File not found: 1zinYLW3anjVUe25aPtyrYL1SnYcwXUCQ.","locationType":"parameter","location":"fileId"}],"code":404,"message":"File not found: 1zinYLW3anjVUe25aPtyrYL1SnYcwXUCQ."}} 创建目录重试中: 物语系列 重试次数: 7 复制文件夹出错 Error: 创建目录失败,请检查您的帐号是否有相应的权限
如何操作可用sa传递到个人盘

复制文件的报错

检查了有效的sa,但是出现以下错误

0|server | {"error":{"errors":[{"domain":"global","reason":"storageQuotaExceeded","message":"The user's Drive storage quota has been exceeded."}],"code":403,"message":"The user's Drive storage quota has been exceeded."}}

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.