我经常打开 HTTP URL 并使用“打开网络...”选项直接在 VLC 媒体播放器中播放它们。不幸的是,这些 URL 需要 HTTP 基本身份验证(它们需要用户名和密码),而 VLC 媒体播放器无法记住这些凭据。基本上,每次输入密码都很麻烦。
我在 Mac OS X 上,因此我尝试使用 Automator 创建一个基于文本的服务,运行如下 shell 脚本:
user=USERNAME
pass=PASSWORD
if [[ "${f}" =~ \:\/\/ ]]; then
/Applications/VLC.app/Contents/MacOS/VLC -f \
$(echo $f | sed "s/\:\/\//\:\/\/$user\:$pass\@/")
fi
但是当我右键单击一个链接(与浏览器无关)时,据我所知,它会向服务发送显示文本,而不是实际的 URL。
我的另一个想法是创建一个仅带有上下文菜单项的 Chrome 扩展程序,但在谷歌搜索了一下之后,似乎 Chrome 无法运行任意 shell 脚本(可能有充分的理由)。
我怎样才能让它工作?
*就像让 VLC 媒体播放器记住密码的方法,但它不使用 Mac OS X 钥匙串……