因此,我使用 Google Cloud 中的 Compute Engine VM 来下载 YouTube 视频。我使用 Youtube-dl 下载它。我按照这里的文档进行操作:https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-update-youtube-dl
安装 youtube-dl 并尝试运行它后,我发现了一个错误:
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1794, in _real_extract
'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
一个简单的错误,我知道如何解决这个问题。我只需要进入/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py
并查看第 1794 行
问题是,当我尝试对地址进行纳米化时,它不是一个目录。
这让我很困惑。它的字面意思是我在该目录中有错误,但现在它不是一个目录。我用它来安装 youtube-dl:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
我尝试添加 write accsudo chmod +w /usr/local/bin/youtube-dl
但仍然无法编辑它。
任何人都可以解释为什么它不是一个目录,当它说它在错误消息中时?以及如何访问它?
编辑:我尝试ls -lad youtube-dl
得到:
-rwxrwxrwx 1 root root 1837828 Jul 13 07:58 youtube-dl
又file youtube-dl
得:
youtube-dl: a /usr/bin/env python script executable (binary data)