- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我一直在尝试让 wget 下载我上传的 Google Drive 文件。不幸的是,Google Drive 错误地将文件标记为病毒,因此 wget 无法获取直接下载链接。
我尝试过的事情:
使用某人制作的 gdrive.pl
fie,但我在 Windows 上,/tmp/cookies.txt
不存在。
执行 wget --no-check-certificate https://docs.google.com/uc?export=download&id=FILEID -O FILENAME
,但显示 400错误请求
使用 https://docs.google.com/uc?export=download&id=ID
,但由于 download infected file
警告而失败。
有没有人有解决这个问题的建议?
最佳答案
这是我能够做的,基于我在 https://medium.com/@acpanjan/download-google-drive-files-using-wget-3c2c025a8b99 找到的起点:
编辑 我注意到你说的是 Windows,所以这个带有 sed 的命令不能在 Windows 中本地运行 - 我将在下面列出没有用于 Windows 的 sed 的步骤
当然,您首先要共享文件并从 google drive 上的共享链接获取文件 ID。然后:
wget --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate "https://docs.google.com/uc?export=download&id=SHARE_LINK_ID" -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p' > /tmp/confirm && wget --load-cookies /tmp/cookies.txt --no-check-certificate "https://docs.google.com/uc?export=download&confirm="$(cat /tmp/confirm)"&id=SHARE_LINK_ID" -O YOUR_FILENAME && rm /tmp/cookies.txt /tmp/confirm
将 SHARE_LINK_ID 替换为您共享文件链接中的 ID。将 YOUR_FILENAME 替换为您想要的输出文件名。
这会尝试下载文件并获取有关文件中潜在病毒的警告消息的 html。它使用 cookie,因为您需要使用相同的 session ID 进行后续下载和确认代码。
然后它从该响应中获取生成的确认代码并将其写入临时文件。
然后我执行另一个 wget,将确认代码添加到查询字符串以下载文件,使用保存的 cookie 允许确认代码在保存的 session 中工作。
这很可能会被写入脚本,传递共享链接 ID 的参数以使其更有用。
对于 Windows(没有 sed)
wget --save-cookies %TMP%/cookies.txt --keep-session-cookies --no-check-certificate "https://docs.google.com/uc?export=download&id=SHARE_LINK_ID" -O %TMP%/confirm.txt
下载确认 html。
notepad %TMP%/confirm.txt
在记事本中打开 %TMP%/confirm.txt 以获取确认代码字符串(CTRL+F 查找“confirm=”并在之后立即获取代码)。在下面的命令行中替换它(连同输入你想要的文件名和来自谷歌驱动器的共享链接 ID)
wget --load-cookies %TMP%/cookies.txt --no-check-certificate "https://docs.google.com/uc?export=download&confirm=CONFIRM_CODE&id=SHARE_LINK_ID" -O YOUR_FILENAME
删除临时文件:
del %TMP%/cookies.txt %TMP%/confirm.txt
关于google-drive-api - Wget 在 Google Drive 上通过 "infected with a virus"屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388914/
我的所有网站上都存在一些 JS“病毒”问题。它们在不同的主机上,其中一些出现此代码。 function c2670903e0i49d9f1a845f6b(i49d9f1a846377) {
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
首先,它并不是真正用于监视或窃取银行帐户的病毒。我什至不知道它是不是病毒。我只是为了吸引我认识的 friend /人,并练习我的编程技能。我会给你看代码,然后我会试着解释一下; package pra
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
由于Google Drive无法下载超过25 MB的文件,因为它从HTML页面请求用户授权,因此我认为这些文件有必要在我的应用程序的webView中显示“病毒警告”页面。所以我在Android stu
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我目前正在使用赛门铁克扫描引擎 .NET api 进行防病毒扫描。我收到此错误“ERR_INITIALIZING_STREAM_REQUEST” - 初始化对赛门铁克扫描引擎的流请求时遇到问题。但目前
如何使用 32 位 ubuntu linux 反编译 win32 x68 可执行文件? 我在 Windows 上使用 IDA Pro 工作,但由于这是一个 Windows 病毒,我无法在我的 Wind
我正在做一个简单的家庭项目,它会在 Canvas 上画线。我工作得很好,突然间,每次我尝试构建时,我的反病毒保护开始抛出警告消息。项目构建失败并出现错误: Error Could not copy "
我已经构建了一个 Windows 可执行文件(使用 MSVC++),需要管理员权限才能运行(它索引文件);我什至使用我购买的代码签名证书对其进行了代码签名。 它在 Win7、Win8 上运行良好,但在
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
安装 Avast Anti Virus 后,javax.mail 中的邮件同步失败并出现以下异常:- INBOX.Archive javax.mail.MessagingException: sun.
我为初学者的大帖子道歉。我无法找到在我的服务器上创建 /tmp/phpXXX 文件的原因。似乎某些站点(下面数据中的 BAD GUY IP)正在向我的站点发送关于 Joomla 漏洞的帖子(我没有安装
所以我一直在尝试让 wget 下载我上传的 Google Drive 文件。不幸的是,Google Drive 错误地将文件标记为病毒,因此 wget 无法获取直接下载链接。 我尝试过的事情: 使用某
我正在使用下面的代码,有时我会遇到异常 System.IO.IOException: operation did not complete successfully because the file
我是一名优秀的程序员,十分优秀!