假设我在 yandex 驱动器上有任何存档或文件,如下所示:https://disk.yandex.ru/d/KGA6qXDT87pTVA 我想直接下载到我的谷歌驱动器,我该怎么做? 我想到的第一个想法是:
from google.colab import drive
drive.mount('/content/drive/path/to/my/dir')
! wget https://disk.yandex.ru/d/KGA6qXDT87pTVA
但它下载的是 html 页面,而不是内容。因此,要使用 wget 我必须直接链接到该文件。我在页面上找不到这样的直接链接,我该怎么办?
我提出的另一个解决方案是解析网页的 HTML 代码并使用
BeautifulSoup
拉出下载按钮。但似乎为了保护网站免受潜在的攻击,许多开发人员设置了验证码保护。因此,在不违反任何规则的情况下执行此操作的唯一正确方法是使用 API 请求。
YANDEX 官方网页详细描述了如何操作。
检查https://yandex.com/dev/disk/api/concepts/about.html
不幸的是,它并不能在所有情况下都有帮助,因为并非所有磁盘和共享平台都为您提供 API 并同时使用验证码保护其页面。在这种情况下,您应该手动完成所有操作,而不需要任何自动化。