我尝试了两个单独的脚本来废弃 Youtube 视频的所有评论。一切正常,但有一个问题:Youtube 视频 ID 以 hihen 开头,就像-FIHqoTcZog
不起作用。我想知道是否有一种方法可以从 shell 解释中转义该 ID 的每个字符,例如用作 ID: \-\F\I\H\q\o\T\c\Z\o\g
,但这在我的情况下不起作用。
我使用的脚本是:youtube-comment-downloader和 youtube-comment-scraper。两者都需要视频 ID。即使用单引号或双引号引起来,ID 也可以工作,但如果视频 ID 以连字符开头,则两者都不起作用。
Youtube-dl之前也有类似的问题,但现在它接受以连字符开头的 ID:这是通过使用选项 来完成的,但--id
在我们的情况下它仍然不起作用,除非连字符前面有--
,使视频名称成为--id -- -FIHqoTcZog
可以的另一种情况是--id xxxxxxxxxxx
ID 不以连字符开头。
有没有办法让我的脚本使用以连字符开头的 ID,就像在Youtube-dl的情况下那样,或者使用其他工作方式?
相关问题: \xe2\x80\x9c--\xe2\x80\x9d (双破折号)是什么意思?(也称为 \xe2\x80\x9c 或双破折号\xe2\x80\x9d)
\n\n连字符不是由您的 shell 解释的,而是由您正在使用的程序/脚本(更准确地说是其解析器)解释的。这就是为什么转义它(在 shell 级别)不起作用的原因。
\n\n程序通常将带有前导连字符的参数识别为选项,而不是操作数。为了将参数解释为-foo
操作数,程序通常遵循以下一种或多种方式:
--
参数识别为选项标记的结尾:program -- -foo
program --option -foo
program prefix-foo
在您的具体场景中:
\n\nyoutube-dl
接受:\n\n-- -FIHqoTcZog
https://www.youtube.com/watch?v=-FIHqoTcZog
youtube-comment-downloader
似乎接受:\n\n--youtubeid -FIHqoTcZog
youtube-comment-scraper
似乎接受:\n\n-- -FIHqoTcZog
https://www.youtube.com/watch?v=-FIHqoTcZog
归档时间: |
|
查看次数: |
603 次 |
最近记录: |