0

我是新来的,如果我问错地方了,请多多包涵。我最近遇到了一个非常简单的 Windows 和 Mac 字幕下载器,名为 Subtitles ( http://subtitlesapp.com/ )。它使下载字幕变得非常简单,但我正在考虑一种巧妙的方法来进一步简化流程。

首先,一些背景:

通常我会下载电视节目或电影,然后访问 subscene.com(或任何字幕网站)并为我的视频寻找合适的字幕文件。字幕的作用是使过程更容易。它将视频文件作为输入(拖到 UI 上或使用程序打开),并立即搜索适当的字幕文件。一旦找到内容,它就会下载与原始视频文件同名的字幕并在同一个文件夹中,除了打开视频文件之外,所有这些都不需要用户进行任何交互。

我想做的是:

是否可以让 AutoHotKey 监视文件夹,所以当视频文件添加到其中时,它们会在后台自动通过字幕运行,从而获取适当的字幕?结果将是:将电影/电视节目下载到特殊文件夹,并且繁荣字幕已经存在。我想从几乎不与字幕应用程序交互到完全不与字幕+ AHK 交互。

AHK可以做到这样的事情吗?

--更新

好吧,按照MCL 的建议并浏览论坛,似乎我正在寻找的东西可以用一个名为WatchDirectory的函数来完成,我只是还没有弄清楚所有这些。基本上我想要做的是观看 .mkv、.avi 和 .mp4 文件的下载文件夹,并且每当添加电影文件时,使用名为 Subtitles 的程序打开它。当文件移出目录、更改名称等时,我不希望它做任何事情。而且我不希望有任何关于更改的报告或类似的事情。只需在添加文件时通过字幕应用程序运行它。

通过在 WatchDirectory 线程上发布的代码变体,我有点让它工作了,但它仍然相当不可预测。它有时会启动,或者启动多个实例,或者每当我将文件移出下载而不是复制到下载时启动。这是我的第一个脚本,所以我仍在努力理解这个函数以及 AHK 的工作原理。有任何想法吗?这是我的代码:

#persistent
SetTimer, loop, 100
WatchDirectory ("C:\Users\jvilc_000\Downloads*|.mkv|.avi|.mp4","OpenFileWith")
return

loop:
if (Exit)
   SetTimer, Loop, Off
return
#g::Exit := true

OpenFileWith(from, to)
{
   Run, C:\Program Files (x86)\Subtitles\Contents\Windows\Subtitles.exe %from%
}
4

0 回答 0